共計(jì) 1773 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
自動(dòng)寫代碼機(jī)器人,免費(fèi)開通
本篇文章為大家展示了使用 zabbix 怎么監(jiān)控 MySQL 主從狀態(tài),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
一般情況下,在 MySQL 的從上查看從的運(yùn)行狀態(tài)是通過 Slave_IO_Running 線程和 Slave_SQL_Running 線程是否 ok,通過命令“show slave status\G;”即可查看。所以這里根據(jù)這兩個(gè)值進(jìn)行判斷。
agent 端腳本編寫及配置
說明:所有 zabbix 相關(guān)的腳本我都放在了 /etc/zabbix/script/ 目錄里面,下面這些都是在 zabbix 被監(jiān)控端上操作,并且上面數(shù)據(jù)庫是屬于 MySQL 主從的從
1)腳本編寫
[root@srt-xt ~]# cd /etc/zabbix/script/
[root@srt-xt /etc/zabbix/script]# cat mysql_slvae_status.sh
#!/bin/bash
#Desc:用于獲取主從同步信息,判斷主從是否出現(xiàn)異常,然后提交給 zabbix
#Date: 2019-06-06
#by:Lee-YJ
USER= root
PASSWD= nae3eabo9naeli1Oov1a
NAME=$1
function IO { Slave_IO_Running=`mysql -u $USER -p$PASSWD -e show slave status\G; 2 /dev/null |grep Slave_IO_Running |awk {print $2} `
if [ $Slave_IO_Running == Yes ];then
echo 0
else
echo 1
fi
function SQL { Slave_SQL_Running=`mysql -u $USER -p$PASSWD -e show slave status\G; 2 /dev/null |grep Slave_SQL_Running: |awk {print $2} `
if [ $Slave_SQL_Running == Yes ];then
echo 0
else
echo 1
fi
case $NAME in
io)
IO
;;
sql)
SQL
;;
*)
echo -e Usage: $0 [io | sql]
esac
2)配置文件修改,編寫一個(gè)自配置文件,里面指定上面編寫的腳本的路徑
[root@srt-xt ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@srt-xt /etc/zabbix/zabbix_agentd.d]# cat userparameter_mysql_slave.conf
# 獲取 MySQL slave 狀態(tài)
UserParameter=mysql.slave[*],/etc/zabbix/script/mysql_slvae_status.sh $1
3)重啟 zabbix-agent
[root@srt-xt /etc/zabbix/zabbix_agentd.d]# /etc/init.d/zabbix-agent restart
4)在 zabbix-server 端進(jìn)行測(cè)試,看是否能夠成功獲取到值,通過上面的腳本,這里為 0 即表示正常,為 1 即表示不正常。
[root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[sql]
[root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[io]
0
server 端 web 配置
1)配置 Slave_IO_Running 線程監(jiān)控項(xiàng)
2)配置 Slave_SQL_Running 線程監(jiān)控項(xiàng)
3)配置 Slave_IO_Running 線程的觸發(fā)器
4)配置 Slave_SQL_Running 線程的觸發(fā)器
5)配置觸發(fā)動(dòng)作
配置動(dòng)作中需要執(zhí)行的動(dòng)作(發(fā)送消息給管理員)
配置狀態(tài)恢復(fù)時(shí)的操作(同樣發(fā)送消息給管理員)
最終查看監(jiān)控項(xiàng)
上述內(nèi)容就是使用 zabbix 怎么監(jiān)控 MySQL 主從狀態(tài),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。
向 AI 問一下細(xì)節(jié)