線上服務的監控已經基本搞定了,現在就剩下mysql 主從的狀态沒有檢測,這裡要想用zabbix 監控,還得寫一個擷取主從狀态的腳本,然後設定一個key,建立模闆套用這個key 擷取mysql 的主從狀态是否正常。
1.這裡把我的腳本貼一下,腳本要給可執行權限
#!/bin/bash user=zabbixagent passwd=zabbixagent port=$1 #自定義函數 function status { status=`/data/mysql_root/mysql/bin/mysql -u$user -S /data/mysql_root/mysql/data$port/mysql.socket -p$passwd -e "show slave status\G;" | egrep 'Slave_IO_Running|Slave_SQL_Running' | awk '{print $2}' | egrep 'Yes' | wc -l` if [ $status = 2 ];then echo 2 else echo 1 fi } #引用函數 status
2.自定義key
cat /etc/zabbix/zabbix_agentd.d/check_mysql.conf
UserParameter=sanguo.check.mysql[*], /data/salt/scripts/check_mysql.sh $1
重新開機zabbix_agent
3.建立模闆并連結主機
wKioL1c1ftrjjYHQAADVHldTV0I219.png
(1).建立Applications
wKioL1c1fvKxDayyAABBEfK03cw851.png
(2).建立items 擷取3316執行個體的slave狀态,也可以server上用zabbix_get -s ip -k sanguo.check.mysql[3316] 來擷取值
wKioL1c1fzCx76toAACd7zJulX8511.png
(3).建立trigger 如果最後擷取的值不等于2 就觸發報警
wKiom1c1fm-CSsmpAABnd-cgmPI224.png
(4).建立觸發action
wKiom1c1gBTD1BgqAABBT-CwHTY755.png
wKioL1c1gPbigyE7AACK1SAw8KA056.png
wKiom1c1gBSBdVPzAABIhx0KdBU240.png
模闆在附件
附件:http://down.51cto.com/data/2367682
©著作權歸作者所有:來自51CTO部落格作者shouhou2581314的原創作品,如需轉載,請注明出處,否則将追究法律責任
監控zabbix監控