YUMSERV
article thumbnail
Published 2021. 3. 14. 19:11
[Zabbix] Mysql DB 모니터링 MONITORING
반응형

1. DB 설정

모니터링 할 DB쪽에 계정을 설정해줍니다.

MariaDB [(none)]> create user 'zabbixagent'@'%' identified by 'password';
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> grant usage on *.* to 'zabbixagent'@'%';
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> quit
Bye

 

2. zabbix-agent 설정

$ mkdir -p /var/lib/zabbix
$ cat /var/lib/zabbix/.my.cnf
[client]
user=zabbixagent
password=password

$ cp -arp /usr/share/doc/zabbix-agent-5.2.5/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
$ vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
 
$ service zabbix-agent restart
Redirecting to /bin/systemctl restart zabbix-agent.service

 

3. 템플릿 설정

 

{$MYSQL.HOST} 매크로 값에 IP를 적어줍니다.
MYSQL 최신 데이터를 갖고옵니다.

 

 

반응형

'MONITORING' 카테고리의 다른 글

[Zabbix] pdf-report  (0) 2021.03.28
[Zabbix] Zabbix-Server 5.2 소스 설치  (0) 2021.03.28
[Zabbix] telegram 연동  (0) 2021.03.14
[Zabbix] apache 모니터링  (0) 2021.03.14
[Zabbix] zabbix-agent 5.2 설치  (0) 2021.03.13
profile

YUMSERV

@lena04301

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!