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 型バージョン メモリ ディスク クエリ コマンド紹介
過去 2 日間、ワークベンチが Alibaba Cloud Server に接続できない問題を解決す...
ラベル表示モード(重要) divタグとspanタグ1. スタイルはまったく同じですが、ラベルが異なり...
需要背景最近、Vue を使用してフロントエンド エンジニアリング システムと組み合わせ、以前のデモを...
1. 何ですかコンポーネント間の通信は、次の 2 つの単語に分けることができます。コンポーネントコ...
スプレッド演算子を使用すると、式をある時点で展開できます。スプレッド演算子は、複数のパラメーター (...
1. レジストリについて公式 Docker ハブは、パブリックイメージを管理するのに適した場所です。...
1. デザインの方向性を明確にする<br />まず、どのユーザーを対象にデザインするのか...
目次1. 同時実行制御の概要1.1 フェーズ1 1.2 フェーズ2 1.3 フェーズ3 2. 同時実...
シンプルなSpring Boot Webプロジェクトを作成するアイデア ツールを使用して、Sprin...
MySQL レプリケーションの詳細な説明と簡単な例マスタースレーブレプリケーション技術は、MySQL...
目次1. レンダリング2. データをバインドし、ツリーテーブルにラベルを追加する3. すべてのコード...
かつて、サイコロを振るゲームについて話しました。その時は、steps 属性 + スプライト画像を使用...
最近、Dreamweaver を使用して製品プレゼンテーションを作成し、画像にハイパーリンクを追加し...
目次1. メモリモデルとランタイムデータ領域2. マインドマップと凡例3. オブジェクトはJVMから...
Win10 システムをインストールしていて、k8s クラスターを構築する場合、Win10 に付属する...