mysql スレーブ データベースのステータスは主に 3 つの値、つまりスレーブ SQL 実行、スレーブ IO 実行、およびマスターの秒数を監視します。スレーブ SQL 実行中、スレーブ IO 実行中がはい、マスターの背後の秒数が 0 の場合にのみ、スレーブ データベースは通常の状態で実行できます (これら 3 つの値が要件を満たしている場合、スレーブ データベース データに問題が発生することがあります) )。まずはモニタリング効果を見てみましょう:
mysqlスレーブライブラリのステータスを自動的に検出して監視するため、まず自動検出ルールの設定を貼り付け、mysql.slave.discoverを使用してmysqlスレーブライブラリのポートを取得し、スレーブライブラリにzabbixagentdをインストールします、設定を追加します (UserParameter= mysql.slave.discover,python /usr/local/zabbix/discover_mysql_slave.py):
その中で、mysql ポートを自動的に検出するための Python スクリプトは次の場所にあります: https://my.oschina.net/zhuangweihong/blog/785919 この記事にも同様のスクリプトがあります。 mysql ポートを自動的に検出した後、使用される検出プロジェクトのプロトタイプは次のとおりです。mysql スレーブ ライブラリから監視する必要がある 3 つの値を取得するために使用されます。
取得したキーの値をライブラリ エージェントから設定に追加し、agentd を再起動する必要があります:
UserParameter=mysql.slave.status[*],sh /usr/local/zabbix/check_mysql_slave.sh -u xxx-p xxx -P $1 -k $2 2>/dev/null
最後に、次のように /usr/local/zabbix/check_mysql_slave.sh スクリプトを見てみましょう:
リーリー
以上がマスターは、mysql スレーブ データベースのステータスを自動的に検出して監視する方法を教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。