본문 바로가기
HW 프로그래밍/라즈베리파이

라즈베리파이4 모니터링 시스템 구축(Zabbix)

by N2info 2021. 2. 4.

설마해서 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 이다.

구축 완료

아래는 한글변경