Mysql

MySQL 複製監控

  • December 27, 2011

我正在尋找一種可以幫助我和我的團隊監控我們的 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可以設置為做任何你喜歡的事情(電子郵件/簡訊警報)

引用自:https://dba.stackexchange.com/questions/9706