Zabbix 檢測(cè)MySQL數(shù)據(jù)庫的主從同步
成都創(chuàng)新互聯(lián)公司于2013年開始,先為雙灤等服務(wù)建站,雙灤等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為雙灤企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
在高并發(fā)網(wǎng)站架構(gòu)中,MySQL數(shù)據(jù)庫主從同步是不可或缺的,不過經(jīng)常會(huì)發(fā)生由于網(wǎng)絡(luò)原因或者操作錯(cuò)誤,MySQL主從經(jīng)常會(huì)出現(xiàn)不同步的情況,那么如何監(jiān)控MySQL主從同步,也變成檢測(cè)網(wǎng)站正常運(yùn)行的重要環(huán)節(jié)。
MySQL同步功能由3個(gè)線程(master上1個(gè),slave上2個(gè))來實(shí)現(xiàn),簡(jiǎn)單的說就是:master發(fā)送日志一個(gè),slave接收日志一個(gè),slave運(yùn)行日志一個(gè)。
Slave_io_Running:yes
Slave_SQL_Running: yes
這兩個(gè)同時(shí)為yes時(shí),表示主從同步,有一個(gè)變?yōu)閚o,同步失敗
我們需要寫一個(gè)腳本,來檢測(cè)這兩個(gè)參數(shù)的狀態(tài)
cat mysql-replication.sh
#!/bin/bash
mysql -uroot
-p***-e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes
測(cè)試腳本時(shí) 出現(xiàn)如下錯(cuò)誤
Warning: Using a password on the command line interface can be insecure.
2
這時(shí)檢測(cè)端接受的數(shù)據(jù)是 錯(cuò)誤和數(shù)據(jù) 無法被檢測(cè)端接受
可以在my.cnf 中 [mysqld] 增加mysql 和 password 我們還可以給數(shù)據(jù)庫一個(gè)沒有密碼的賬戶
mysql> grant replication client on *.* to 'zabbix'@'localhost';
測(cè)試將腳本更改為
#!/bin/bash
mysql -uzabbix -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes
測(cè)試腳本顯示如下
2
當(dāng)顯示1或者0的時(shí)候即為同步出現(xiàn)了問題
vim /usr/local/zabbix-3.0.4/etc/zabbix_agentd.conf
UserParameter=mysql.replication,
/usr/local/zabbix-3.0.4/bin/mysql-replication
.sh
等號(hào)后面的字符串中,逗號(hào)前面是Key,后面是執(zhí)行的腳本(腳本不要忘了執(zhí)行權(quán)限)
重啟zabbix agent
在zabbix server做測(cè)試 看是否可以接受到數(shù)據(jù)
[root@zabbix bin]# ./zabbix_get -s 192.168.2.44 -k "mysql.replication"
2
表示成功
在監(jiān)控界面增加監(jiān)控項(xiàng)和觸發(fā)器
當(dāng)返回的值小于2時(shí),說明只存在1個(gè)YES或0個(gè)YES,這時(shí)候說明MYSQL主從同步出現(xiàn)異常,即產(chǎn)生報(bào)警;
此時(shí)在從庫中執(zhí)行stop slave ;
接收到郵件
啟動(dòng)salve start slave
收到回復(fù)郵件
增加主從監(jiān)控成功
名稱欄目:Zabbix檢測(cè)Mysql數(shù)據(jù)庫的主從同步
分享網(wǎng)址:http://vcdvsql.cn/article28/gjdccp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站營銷、Google、網(wǎng)站收錄、App開發(fā)、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)