모니터링
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. 연동 확인