Zabbix が MySQL のマスター/スレーブ状態を監視する方法の詳細な説明

Zabbix が MySQL のマスター/スレーブ状態を監視する方法の詳細な説明

MySQLマスタースレーブを設定した後、スレーブの状態が正常かどうかわからないことが多く、例外が発生したときにすぐにわからないことがあります。ここでは、シェルスクリプトとzabbixを組み合わせて監視とアラームを実現できます。

一般的に、MySQL のスレーブの実行状態は、Slave_IO_Running スレッドと Slave_SQL_Running スレッドが正常かどうかをチェックすることで確認します。これは、コマンド「show slave status\G;」を使用して確認できます。ここでは、これら 2 つの値に基づいて判断を行います。

エージェント側のスクリプトの作成と構成

注: すべてのzabbix関連スクリプトを/etc/zabbix/script/ディレクトリに配置しました。以下はすべてzabbixの監視側で操作され、上記のデータベースはMySQLマスタースレーブのスレーブに属しています。

1) スクリプト

[root@srt-xt ~]# cd /etc/zabbix/script/
[root@srt-xt /etc/zabbix/script]# cat mysql_slvae_status.sh 
#!/bin/bash
#Desc: マスタースレーブ同期情報を取得し、マスタースレーブが異常かどうかを判断し、それをZabbixに送信するために使用されます
#日付: 2019-06-06
#by:Lee-YJ
USER="root"
パスワード="nae3eabo9naeli1Oov1a"
名前=$1
関数IO {
  Slave_IO_Running=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_IO_Running |awk '{print $2}'`
  [ $Slave_IO_Running == "Yes" ]の場合;
    エコー0 
  それ以外
    エコー1 
  フィ
}
関数SQL{
  Slave_SQL_Running=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_SQL_Running: |awk '{print $2}'`
  [ $Slave_SQL_Running == "Yes" ]の場合;
    エコー0 
  それ以外
    エコー1 
  フィ
}
$NAMEの場合
  io)
    IO
  ;;
  sql)
    構文
  ;;
  *)
    echo -e "使用法: $0 [io | sql]"
エサック

2) 設定ファイルを修正し、上記で記述したスクリプトのパスを指定する自己設定ファイルを作成します。

[root@srt-xt ~]# cd /etc/zabbix/zabbix_agentd.d/ 

[root@srt-xt /etc/zabbix/zabbix_agentd.d]# cat ユーザーパラメータ_mysql_slave.conf 
# MySQLスレーブのステータスを取得 UserParameter=mysql.slave[*],/etc/zabbix/script/mysql_slvae_status.sh $1

3) zabbix-agentを再起動する

[root@srt-xt /etc/zabbix/zabbix_agentd.d]# /etc/init.d/zabbix-agentを再起動します

4) zabbix-server でテストして、値が正常に取得できるかどうかを確認します。上記のスクリプトによると、ここでの 0 は正常、1 は異常を意味します。

[root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[sql]
0
[root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[io]
0

サーバー側のWeb構成

1) Slave_IO_Runningスレッド監視項目を構成する

2) Slave_SQL_Runningスレッド監視項目を構成する

3) Slave_IO_Runningスレッドのトリガーを設定する

4) Slave_SQL_Runningスレッドのトリガーを設定する

5) トリガーアクションを設定する

実行するアクションを設定する(管理者にメッセージを送信する)

構成ステータスの回復操作(管理者へのメッセージも送信)

最後に監視項目を確認します

この時点で、MySQL マスタースレーブスレーブのステータス監視は完了です。

要約する

以上が、編集者が紹介したZabbixによるMySQLのマスタースレーブ状態監視方法についての詳細な説明です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Zabbixを使用してMySQLを監視する方法
  • Zabbixは複数のmysqlプロセスの監視を実装します
  • Zabbix を使用して Nginx/Tomcat/MySQL を監視する方法の詳細なチュートリアル
  • Zabbix の Percona プラグインを使用して MySQL を監視する方法
  • Zabbix 2.4.5 には MySQL 監視設定チュートリアルが付属しています
  • MySQLを監視するためのZabbixのインストールと設定に関する基本的なチュートリアル
  • Zabbix は MySQL インスタンス メソッドを監視します

<<:  Vue のスロットとフィルターの詳細な説明

>>:  Nginx のリロード プロセスの背後にある真実を探る

推薦する

VMware、nmap、burpsuite インストール チュートリアル

目次VMware バープスイート1. 仮想マシンイメージとVMwareのインストールと使用2. 仮想...

VMware ESXi サーバー仮想化クラスター

目次まとめ環境とツールの準備サーバー仮想化のインストール VMware ESXi仮想マシンのオペレー...

MySQL空間関数を使用してロケーションパンチインを実装するための完全な手順

序文プロジェクトの要件は、ユーザーの現在の位置が特定の地理的位置範囲内にあるかどうかを判断することで...

MySQL 8.0.20 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.20 winx64 のインストールと設定方法を次のように説明します...

JavaScript オブジェクトを作成する 3 つの方法

目次1. オブジェクトリテラル2. newキーワードはオブジェクトを作成する3. Object.cr...

MySQL メモリテーブルと一時テーブルの使用方法の詳細な説明

MySQL メモリ テーブルと一時テーブルの使用メモリテーブル: セッション 1 $ mysql -...

MySQLへの外部ネットワークアクセスを許可し、MySQLアカウントのパスワードを変更する方法

mysqlのrootアカウント、普段はlocalhostか127.0.0.1で接続しています。会社の...

Windows での MySQL 8.0.12 のインストール手順と基本的な使用方法のチュートリアル

この記事では、WindowsでのMySQL 8.0.12のインストール手順と使用方法のチュートリアル...

Vue で pdfjs を使用して PDF ファイルをプレビューする方法

目次序文考えるライブラリディレクトリの解析とダウンロード使い方ファイルの場所実際の通話質問要約する序...

Dockerはコンテナにポートを動的に公開します

コンテナのIPアドレスを表示するdocker examine <コンテナ名またはID> ...

Flash が HTML div 要素を覆わないようにする方法

今日、フラッシュ広告のコードを書いていたとき、フラッシュに付属するリンクはポップアップ広告と間違われ...

Nginx ベースの Mencached キャッシュ構成の詳細な説明

導入Memcached は分散キャッシュ システムです。Memcached には認証とセキュリティ制...

MySQL 5.7.21 のインストールと設定方法のグラフィックチュートリアル (ウィンドウ)

ウィンドウ環境にmysql5.7.21をインストールします。詳細は次のとおりです。 1. MySQL...

Dockerにelasticsearchとkibanaをインストールする方法

Elasticsearchは現在非常に人気があり、多くの企業が利用しているため、esを知らないと軽蔑...

ブラインドの特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたブラインドの特殊効果を紹介します。効果は次のとおりです。...