Zabbix監控mysql主從狀態並實現報警


 一、環境需求

主機A: zabbix-server 

主機B: zabbix-agent/mysql從 

二、主機B操作

1、添加監控腳本

vim /data/zabbix/mysql_slave_check.sh
#!/bin/bash
#2019年03月26日16:25
#auto check mysql master and slave status
#author dyw
/usr/local/mysql/bin/mysql -uroot -p123456 -e "show slave status \G;" | grep -E 'Slave_IO_Running: Yes|Slave_SQL_Running: Yes' | grep -c Yes

 2、添加執行權限

chmod +x /data/zabbix/mysql_slave_check.sh

3、配置zabbix-agent配置文件

vim /etc/zabbix/zabbix_agentd.d/mysql_slave.conf
UserParameter=mysql.ms.check,/data/zabbix/mysql_slave_check.sh

4、重啟zabbix-agent

# service zabbix-agent restart
Shutting down Zabbix agent:                                [  OK  ]
Starting Zabbix agent:                                     [  OK  ]

5、測試

zabbix-server上執行命令:

# zabbix_get -s 172.31.12.91 -k mysql.ms.check 
2

 三、配置zabbix-server

1、找到從庫主機,點擊監控項

2、創建監控項,鍵值輸入agentd下配置文件mysql_slave.conf里的值mysql.ms.check,輸入完成后,點擊下面的添加按鈕

 

3、創建圖形

輸入名稱,然后在監控項里選擇剛才添加的監控項,最后點擊最下面的添加按鈕

完成后在圖形預覽界面看下效果:

4、創建觸發器,設置郵件報警

 

點擊添加按鈕,完成后如圖所示:

5、測試,把觸發器值改為3,然后點擊更新

停一會就會有報警郵件:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM