Mysql
監控 MySQL 複製的腳本
節日,
我正在尋找一個 bash 腳本(使用 Perl - 因為它已經安裝在機器上,我不想為了這個要求而安裝 Ruby、Python 等),它將執行一些簡單的遠端 mySQL 複製監視主從。該腳本將能夠:
- 連接到遠端 mySQL 主機和遠端 mySQL 從機(cron 作業在不同的機器上執行)
- 使用輸出
SHOW SLAVE STATUS;
並SHOW MASTER STATUS
能夠通過電子郵件通知:1)複製的一般問題,即。未執行,從屬執行緒停止等。 2)從屬是否落後於事務(理想情況下這是可配置的)
- 電子郵件應可配置傳遞詳細資訊以及冷靜期。因此,如果每分鐘執行一次 cron,則僅在冷卻期之後才會發送針對相同錯誤類型的電子郵件。因此,不是 10 封用於複製未執行的電子郵件,而是 1
我在網上尋找解決方案,但一直找不到合適的解決方案。
因此,如果有人能指出我正確的方向,我將不勝感激。
mysql的 nagios監控腳本應該是一個好的開始。
如果你想用這種電子郵件警報來監控你的數據庫,你真的應該嘗試設置nagios或一些類似的軟體,因為這正是監控軟體的目的。
我們有一個小站點來監控這種 MySql 複製。實際上,我監控和管理伺服器和最終使用者機器之間的 40 個 MySql 數據庫,所有這些數據庫每天都在瘋狂複製 =P
該網站是http://tinyurl.com/4fmu88l
(因為我的老闆我更喜歡做一個tinyurl,對不起呵呵)
它是用 PHP 編寫的。如果你願意,我可以分享一些程式碼,但我沒有郵件。我更喜歡 ru-on.com 的那些東西。但是很容易郵寄任何錯誤。
祝你好運!