ホームページ  >  記事  >  システムチュートリアル  >  マスターは、mysql スレーブ データベースのステータスを自動的に検出して監視する方法を教えます

マスターは、mysql スレーブ データベースのステータスを自動的に検出して監視する方法を教えます

WBOY
WBOYオリジナル
2024-08-13 11:40:251143ブラウズ

mysql スレーブ データベースのステータスは主に 3 つの値、つまりスレーブ SQL 実行、スレーブ IO 実行、およびマスターの秒数を監視します。スレーブ SQL 実行中、スレーブ IO 実行中がはい、マスターの背後の秒数が 0 の場合にのみ、スレーブ データベースは通常の状態で実行できます (これら 3 つの値が要件を満たしている場合、スレーブ データベース データに問題が発生することがあります) )。まずはモニタリング効果を見てみましょう:

マスターは、mysql スレーブ データベースのステータスを自動的に検出して監視する方法を教えます

mysqlスレーブライブラリのステータスを自動的に検出して監視するため、まず自動検出ルールの設定を貼り付け、mysql.slave.discoverを使用してmysqlスレーブライブラリのポートを取得し、スレーブライブラリにzabbixagentdをインストールします、設定を追加します (UserParameter= mysql.slave.discover,python /usr/local/zabbix/discover_mysql_slave.py):

マスターは、mysql スレーブ データベースのステータスを自動的に検出して監視する方法を教えます

その中で、mysql ポートを自動的に検出するための Python スクリプトは次の場所にあります: https://my.oschina.net/zhuangweihong/blog/785919 この記事にも同様のスクリプトがあります。 mysql ポートを自動的に検出した後、使用される検出プロジェクトのプロトタイプは次のとおりです。mysql スレーブ ライブラリから監視する必要がある 3 つの値を取得するために使用されます。

マスターは、mysql スレーブ データベースのステータスを自動的に検出して監視する方法を教えます

取得したキーの値をライブラリ エージェントから設定に追加し、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。