有關mysql的主從復制內容請參考:
https://www.cnblogs.com/clsn/p/8150036.html
環境:
mysql版本:Server version: 5.1.73
主庫:10.0.0.9
從庫:10.0.0.10
1)在從庫上測試slave的狀態:
[root@web02 zabbix_agentd.conf.d]# mysql -uroot -p123456 -e "show slave status\G"|grep -E " Slave_IO_Running| Slave_SQL_Running"|awk '{print $2}'|grep -c Yes 2
2)在zabbix_agent端加入mysql.replication監控項
說明:之前已經對mysql進項了監控,這里我仿照mysql,添加了要監控的內容如下:
UserParameter=mysql.ping,mysqladmin ping | grep -c alive UserParameter=mysql.version,mysql -V UserParameter=mysql.status[*],/application/zabbix_agent/scripts/chk_mysql.sh $1
#mysql repication_check UserParameter=mysql.replication,sh /application/zabbix_agent/scripts/chk_mysql_replication.sh
3)建立腳本文件chk_mysql_replication.sh
[root@web02 ~]# vim /application/zabbix_agent/scripts/chk_mysql_replication.sh /usr/bin/mysql -uroot -p123456 -e "show slave status\G"|grep -E " Slave_IO_Running| Slave_SQL_Running"|awk '{print $2}'|grep -c Yes
加執行權限:
chmod +x /application/zabbix_agent/scripts/chk_mysql_replication.sh
4)zabbix服務器端連接測試:
(返回值是2,說明從庫IO,SQL線程均YES,表示主從同步沒問題)
[root@ZabbixServer zabbix_agentd.conf.d]# /application/zabbix/bin/zabbix_get -s 10.0.0.10 -k 'mysql.replication'
2
5)創建監控item
6)創建監控圖形
7)設置觸發器