zabbix應用-監控mysql slave 主從狀態

local0發表於2021-09-09


   線上服務的監控已經基本搞定了,現在就剩下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 statusG;" | 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

模板在附件

附件:

©著作權歸作者所有:來自51CTO部落格作者shouhou2581314的原創作品,如需轉載,請註明出處,否則將追究法律責任

監控zabbix監控


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/132/viewspace-2820495/,如需轉載,請註明出處,否則將追究法律責任。

相關文章