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 型バージョン メモリ ディスク クエリ コマンド紹介
HTML は Hypertext Markup Language の略です。これは、実際のプレゼンテ...
この記事では、簡単なドラッグ効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...
1. ダウンロード参考: 2. D:\MySQL\mysql-5.7.24 などの固定の場所に解凍し...
1. はじめにNginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プロキ...
Linux システムでは、chmod コマンドと chown コマンドの両方を使用して権限を設定でき...
一般的なブラウザでテスト ページを開き、Fiddler で http リクエストを表示してください。...
目次1. インストールとインポート2. 手ぶれ補正機能を定義する3. チャートコードを描くinit ...
導入MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや...
序文これまでにも、一部の SQL ステートメントを不適切に使用すると MySQL インデックスが失敗...
プログラマーが日常的に TypeScript/JavaScript 開発を行う場合、複雑な Java...
この記事の例では、マウス切り替え画像を実現するためのjsの具体的なコードを参考までに共有しています。...
SQLのlike文では、例えば SELECT * FROM user WHERE username...
フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...
目次不規則なフォームの実装透明な部分をクリックする不規則なフォームの実装ここでは円形フォームを実装し...
Linux LVM論理ボリューム構成プロセスの詳細な説明多くの Linux ユーザーは、オペレーティ...