라즈베리파이4 모니터링 시스템 구축(Zabbix)
설마해서 Zabbix 홈페이지에 들어가서 지원 OS를 보는데.. 충격적으로 Raspbain이 있는걸 확인했다..
역시 오픈소스의 힘은 어마어마한듯..
모르는 사람이있을까봐.. 요런거다.. 시스템 모니터링
그래서 이번에는 Zabbix 구축편이다.
안정적인 4.4버전을 사용할 수도있지만.. 이미 zabbix를 구축해서 실사용 하고있기때문에 새로운 버전으로 설치해보겠다.
Zabbix 레포지터리 등록하기
wget https://repo.zabbix.com/zabbix/4.5/raspbian/pool/main/z/zabbix-release/zabbix-release_4.5-1+buster_all.deb
dpkg -i zabbix-release_4.5-1+buster_all.deb
apt update
Zabbix 서버, frontend, 에이전트 설치
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent
참고로 꽤 걸리니.. 참을성을 가지고 기다리자
Zabbix DB생성
앞에 설치한 mysql을 이용해서 DB도 생성이 필요하다
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
quit;
기본 zabbix DB 입력 password 입력하라고 나오는데 위 password 입력
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Zabbix 서버 DB설정
vi /etc/zabbix/zabbix_server.conf
DBPassword 부분을 찾아서 주석을 없애고 password 입력
Zabbix 서버 프론트엔드(Nginx, PHP) 설정
hostname 등록을 위한 nginx 설정 PHP는 시간대 설정을 위해 필요하다.
vi /etc/zabbix/nginx.conf
주석을 없애고 server_name은 ip로 설정
vi /etc/zabbix/php-fpm.conf
date.timezone을 찾아서 아래처럼 수정 ; 주석도없애야함
Zabbix와 프론트엔드 재시작 후 부팅시 서비스 활성화
systemctl restart zabbix-server zabbix-agent nginx php7.3-fpm
systemctl enable zabbix-server zabbix-agent nginx php7.3-fpm
Zabbix 동작 확인
웹사이드로 http://[server-ip] 접속
Zabbix Web install
앞에서 다해서 따로 확인할건 없다.
이제 기본 로그인창이 나오는데
기본 ID : Admin
기본 PW: zabbix 이다.
구축 완료
아래는 한글변경
덕분에 zabbix세팅 잘 끝냈습니다.
다만, 하나 여쭤보고 싶은 게 있는데요,
이 포스트 그대로 세팅을 완료한 이후에 라즈베리파이의 IP로 접속하면
zabbix가 기본으로 뜨게 되었습니다만, 이후에 다른 이유로 파이의 IP에 접속하고 싶은 경우도
(OMV5를 설치한 뒤라던가요) zabbix로 접속되게 되나요?
아니면 나중에 설치한 것으로 인해 zabbix로 접속이 불가능하게되나요?
가능하다면 zabbix로 모니터링 webUI에 접속하게 되는 주소를 변경하고 싶은데요.
변경도 물론 가능합니다. nginx에서 port를 변경해주시거나 접속경로를 /zabbix/와같은 방식으로 하시면됩니다
cmt alert