1. プロジェクトの説明1.1 背景
また、 つまり、MHA の動作状況を監視する必要があるということです。 1.2 実装設計MHA は 1.2.1 従来の方法記事の第 7 部「MongoDB レプリカ セットの状態の監視を例に、 1.2.2 最適化された方法
展開手順は次のとおりです。 2. 実装の詳細2.1 Python実行ファイルの編集実行ファイルは #!/usr/bin/python # -*- コーディング: UTF-8 -*- インポートOS インポートio 輸入再 ConfigParserをインポートする パス='/cnf/mhacnf' #fout=open('出力ファイル名','w') os.listdir(Path) 内の Name の場合: パス名 = os.path.join(パス、名前) ## print(パス名) ## print(名前) config = ConfigParser.ConfigParser() 試す: config.read(パス名) server_item = config.sections() server1_host = '' ##MHA cnf 構成ファイルのノード 1 server2_host = '' ##MHA cnf 構成ファイルのノード 2 server3_host = '' ##MHA cnf 構成ファイルのノード 3 mha_cnf_remark = '' server_itemに「server1」がある場合: server1_host = config.get('server1','ホスト名') それ以外: server1_host = '' mha_cnf_remark = mha_cnf_remark + 'Server1 は構成されていません。' server_itemに「server2」がある場合: server2_host = config.get('server2','ホスト名') それ以外: server2_host = '' mha_cnf_remark = mha_cnf_remark + 'Server2 は構成されていません。' server_itemに「server3」がある場合: server3_host = config.get('server3','ホスト名') ##print(mha_cnf_remark) except 例外を e として: 印刷する mha_status_result = '' server1_host <> '' かつ server2_host <> '' の場合: cmd_mha_status ='/usr/local/bin/masterha_check_status --conf='+パス名 os.popen(cmd_mha_status) を mha_status として実行します: mha_status_result = mha_status.read() mha_status_result で 'running(0:PING_OK)' の場合: print('masterha_check_status,server='+server1_host+' ステータス=1i') print('masterha_check_status,server='+server2_host+' ステータス=1i') mha_status_result で 'stopped(2:NOT_RUNNING)' の場合: ##それ以外: print('masterha_check_status,server='+server1_host+' ステータス=0i') print('masterha_check_status,server='+server2_host+' ステータス=0i') 例:
2.2 telegrafファイルの変更ファイルのデフォルト ディレクトリは 実行ファイルを コードは次のとおりです。 [[入力.exec]] ##コマンド配列 コマンド = ["python /data/check_mha_status/check_mha_status.py",] タイムアウト='60秒' データフォーマット="流入" 2.3 Telegrafサービスの実行アカウントを変更する
変更されたコードは次のとおりです。 [ユニット] 説明=InfluxDB にメトリックを報告するためのプラグイン駆動型サーバーエージェント ドキュメント=https://github.com/influxdata/telegraf 後=ネットワーク.ターゲット [サービス] 環境ファイル=-/etc/default/telegraf ##ユーザー=telegraf ユーザー=root ExecStart=/usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d $TELEGRAF_OPTS ExecReload=/bin/kill -HUP $MAINPID 再起動=失敗時 再起動強制終了ステータス=SIGPIPE KillMode=コントロールグループ [インストール] WantedBy=マルチユーザー.ターゲット 2.4 Telegrafサービスを開始するservice telegraf start ####サービスを開始しますservice telegraf status ####サービスの状態を確認しますservice telegraf stop ####サービスを終了します 2.5 Grafanaの設定とパネルの追加
MySQL インスタンス ノードで報告されるデータは、各ノードの まず、インスタンス(サーバー IP:ポート)を正規化し、ポート データを削除します。これを行うには、次のように Grafana 変数 --server_ip を追加します。 上記のデータ ソースは、 次に、別の このようにして、2 つの 最後に、次のように SQL ステートメントは次のとおりです。 SELECT mean("Status") FROM "masterha_check_status" WHERE ("server" =~ /^$mha_server$/) AND $timeFilter GROUP BY time(1m) fill(null) 3. 実装実行中のステータスは 1、異常またはクローズ中のステータスは 0 です。 メール、WeChat、DingTalk などの もう一つ: 最適化された監視方法により、監視は構成ファイルに従って自動的に検出され、調整されます。したがって、新しい この状況を回避するには、新しい これで、MySQL MHA 動作状況監視に関するこの記事は終了です。MySQL MHA 動作状況監視に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Linux 型バージョン メモリ ディスク クエリ コマンド紹介
背景要件:ビジネスがどんどん大きくなると、サーバーの数も増え、さまざまなアクセスログ、アプリケーショ...
1. はじめにGit は、規模の大小を問わずあらゆるプロジェクトを俊敏かつ効率的に処理するために使用...
目次環境: 1. Dockerはリモート接続アクセスを可能にするidea dockerプラグインをイ...
目次MySQLマスタースレーブの基本原理3つのbinlog形式の比較混合形式のバイナリログが存在する...
目次npm ダウンロードステップ(1)輸入(2)vue-qrパラメータ例要約する「QRコード」の英語...
この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...
テーブルはいつ使用されますか?最近では、Web ページの全体的なレイアウトにテーブルが使用されること...
序文多くの MySQL テスト シナリオでは、テスト用に一部のテスト データを手動で生成する必要があ...
最近、機能拡張の要件を受け取りました。ただし、新しい要件で参照されているデータインターフェイスは、X...
序文アプリケーションのバグや DBA の誤操作が発生した場合、テーブル全体が更新される可能性がありま...
マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...
mysql5.7.17無料インストールバージョンのインストールに関する最近の経験1.ダウンロードして...
これは今日私が踏んだ4つの落とし穴を記念したものです...落とし穴1:地元のせいエラー:エラー 39...
I. 概要HTML テンプレートを作成するときに、テキスト レイアウトの手段としてスペースが使用さ...
目次nginxとは1. 必要な依存関係をダウンロードする2. nginxの圧縮パッケージをダウンロー...