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 型バージョン メモリ ディスク クエリ コマンド紹介
CSS には 4 種類の配置方法があり、シナリオによって効果が異なります。ここでは、これら 4 種類...
目次1. 準備2. 説明計画の概要3. フィールドの詳細な説明4. パーティションクエリにはパーティ...
:動的コンポーネントv-bind:is="component name" を使用...
1. いつsetUpを実行するかvue3 ではメソッドを正常に使用できるようになったことは誰もが知っ...
1. 空のディレクトリを作成する $ cd /home/xm6f/dev $ mkdir myapp...
1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...
目次1. Node Exporterをインストールする2. cAdvisorをインストールする3. ...
ファイル操作に関連するシステムコール作成するint creat(const char *ファイル名,...
この記事では、JavaScriptで簡単な画像切り替えを実現するための具体的なコードを参考までに紹介...
効果上から下へフェードアウト ソースコードhtml、Angular構文を使用して、必要な構文を取得す...
VMware vSphere は、業界をリードする最も信頼性の高い仮想化プラットフォームです。 v...
目次共通キーエイリアスエイリアスが指定されていないキーシステム修飾キーカスタムキーエイリアス要約する...
前回のキャンバス ゲーム シリーズへようこそ: 《VUEがFlappy Birdを実装しました〜〜〜...
ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...
BFCコンセプト:ブロック フォーマット コンテキストは、BFC 内の要素を外部の要素から分離する独...