Zabbix監控數據庫主從同步mysql
基於目前zabbix的架構,做爲zabbix的後端有兩臺數據庫之間作了主主同步高可用,因此zabbix就要監控兩臺數據庫之間數據同步的狀態,以防數據庫同步失敗,主數據庫故障致使整個zabbix監控系統癱瘓web
原理:MySQL數據庫之間同步主要是看兩個關鍵字:sql
只要檢測slave狀態輸出的yes的個數,就可判斷數據庫的同步狀態是否正常,數據庫
第一個yes的意義是從主數據庫拉取是數據庫日誌的動做是否成功後端
第二個yes是本機同步日誌動做是否成功服務器
只有當兩個關鍵字都爲yes時數據庫纔會同步成功,因此監控數據庫的同步狀態就是監控yes的個數架構
由於兩邊數據庫作了主主同步,因此兩邊的slave狀態都要監控ide
功能實現:測試
在被監控的數據庫服務器上操做:spa
修改配置文件
腳本內容:
重啓zabbix-agent服務
能夠在zabbix-server端用zabbix_get測試是否能夠檢測到自定義的監控鍵值
zabbix_get -s 10.18.4.16 -k "mysql.sync.check"
Zabbix web端配置:
建立監控項:
建立觸發器:
另外一臺數據庫服務器操做同上
測試:
停掉其中一臺數據庫:
恢復數據庫狀態: