zabbix監控MySQL數據庫同步狀態

Zabbix監控數據庫主從同步mysql

 

基於目前zabbix的架構,做爲zabbix的後端有兩臺數據庫之間作了主主同步高可用,因此zabbix就要監控兩臺數據庫之間數據同步的狀態,以防數據庫同步失敗,主數據庫故障致使整個zabbix監控系統癱瘓web

原理:MySQL數據庫之間同步主要是看兩個關鍵字:sql

image.png

只要檢測slave狀態輸出的yes的個數,就可判斷數據庫的同步狀態是否正常,數據庫

第一個yes的意義是從主數據庫拉取是數據庫日誌的動做是否成功後端

第二個yes是本機同步日誌動做是否成功服務器

只有當兩個關鍵字都爲yes時數據庫纔會同步成功,因此監控數據庫的同步狀態就是監控yes的個數架構

由於兩邊數據庫作了主主同步,因此兩邊的slave狀態都要監控ide

功能實現:測試

在被監控的數據庫服務器上操做:spa

修改配置文件

image.png

image.png

腳本內容:

image.png

重啓zabbix-agent服務

能夠在zabbix-server端用zabbix_get測試是否能夠檢測到自定義的監控鍵值

image.png

zabbix_get -s 10.18.4.16 -k "mysql.sync.check"


Zabbix web端配置:

       建立監控項:

 image.png

建立觸發器:

image.png

另外一臺數據庫服務器操做同上

 

測試:

停掉其中一臺數據庫:

image.png

恢復數據庫狀態:

image.png

相關文章
相關標籤/搜索