모니터링

zabbix mysql 모니터링 연동

systemadm85 2024. 2. 29. 11:09

현재 운영중인 사이트에서 시스템 모니터링 용도로 zabbix를 사용하고 있다.

서버, 어플리케이션(web, db, container), 네트워크 장비까자 다양한 템플릿 및 snmp로 연동이 가능하며 

많은 레퍼런스로 쉽게 연동 정보를 확인할 수 있기 때문이다.

 

그리고 자체적인 트리거가 있어 관리자가 일일이 경보 설정을 하지 않아도 되며,

텔레그램 같은 메신저 프로그램과도 연동이 쉽다.

 

오늘은 mysql 모니터링 연동 방법을 기록하려고 한다.

zabbix-agent2 사용 시 별도의 userparameter 구성 없이 손쉽게 구성이 가능하다.

 

1. mysql 모니터링 계정 생성

mysql -u root -p
# Enter password:
mysql> CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';
mysql> GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
mysql> quit;

 

2. 모니터링 대상 서버 mysql templates 추가 및 macro 수정

1) mysql templates 추가

Configurations → Hosts → 대상 서버 선택 -→ templates → Template DB MySQL by Zabbix agent 2 추가

 

2) Macros 수정

{$MYSQL.DSN} :  mysql socket이나 tcp 포트 입력

{$MYSQL.PASSWORD} : 모니터링 계정의 비밀번호

{$MYSQL.USER} : 모니터링 계정

 

3. 연동 확인