Mysql
MySQL 複製監控
我正在尋找一種可以幫助我和我的團隊監控我們的 MySQL 複製的工具。
我想要一個可以提醒我的工具
Seconds_Behind_Master
過了一個門檻Slave_SQL_running
是假的Slave_IO_running
是假的如果沒有提醒,那麼也許只是快速查看這些參數。
我也準備好付費解決方案。
關於此類服務/工具的任何想法?
我使用了一個名為Server Density的工具,它還監視系統中的各種其他指標,但我主要使用它來記錄我的 mysql 從屬/主控的統計資訊,並在速度太慢或出現故障時提醒我。它非常方便:) 雖然它的價格確實很高。
您可以很容易地編寫一個簡單的 Perl 或 PHP 腳本,在 cron 上執行,定期檢查 MySQL 伺服器並提醒您任何問題。
例如,我的設置中有以下 Perl 程式碼:
$sql="show slave status"; $sth=$dbhread->prepare($sql); $sth->execute(); ($result)=$sth->fetchrow_hashref(); $sth->finish(); if($result->{'Slave_SQL_Running'} ne "Yes") { &SendAlert("Slave SQL not running"); } if($result->{'Slave_IO_Running'} ne "Yes") { &SendAlert("Slave IO not running"); } if($result->{'Seconds_Behind_Master'} > $threshold) { &SendAlert("Seconds Behind Master is too high"); }
顯然
&SendAlert
可以設置為做任何你喜歡的事情(電子郵件/簡訊警報)