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 型バージョン メモリ ディスク クエリ コマンド紹介
#docker 検索#docker プルポーター1. イメージを取得した後、中国語パッケージをダウン...
1. ランナーコンテナを作成する mk@mk-pc:~/Desktop$ docker run -d...
Vue2 の記述スタイルから Vue3 の形式に切り替えると、記述スタイルとコード構造にいくつかの変...
シンプルなアプリケーションの展開1. ディレクトリ構造: └── Pythonpro #ディレクトリ...
目次1. シーンの読み込み2. ノードを見つける1. ノード検索2. その他のノード操作3. 再生ア...
Firefox は、多くの拡張機能とプラグインを備えた、よく使用されるブラウザです。IE に比べて多...
目次uni-app の紹介HTML部分js部分インスタンスを作成する録音を開始録音終了録音を再生再生...
dl:定義一覧定義リストdt:定義タイトルタイトルを定義するdd:定義説明定義の説明dt は情報のタ...
序文最近、仕事で問題が発生しました。 Centos7 システムでは MySQL にリモート接続できな...
1. コマンドの紹介時間は、コマンドの実行に費やされた時間や関連するシステム リソース、その他の情報...
Flash ファイル形式: .FLV および .SWFフラッシュ ビデオ形式には、.flv と .s...
文法 背景: linear-gradient(direction,color-stop1,color...
目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...
構造関連タグ--------------------------------------------...
Linux に触れたばかりの方には、この内容が役に立つかもしれません。Linux にしばらく触れてい...