シナリオシミュレーション: 国内企業の中には、重要な業務をサポートするために特定のウィンドウ プログラム (.exe など) を実行する必要があるところもあります。これらの重要なウィンドウ プログラムが中断されると、莫大な経済的損失が発生したり、作業効率に影響したりして、結果は非常に深刻です。そこで、Zabbix を通じて複数のプログラムの状態を監視したいと考えました。これらの重要なウィンドウ プログラムが中断されると、アラームが生成され、運用および保守担当者に修復するように通知されます。 事前に 2 つの bat スクリプトを用意します。finde.bat (監視対象の exe プログラムを自動的に検出する)、check_exe_status.bat (監視対象の exe プログラムのステータスを取得する) findexe.batスクリプトの内容は次のとおりです。 @エコーオフ setlocal 有効遅延拡張 /an=0 を設定する /a n1=0 を設定する %%i in (%*) の場合、(set /a n+=1) を実行します。 @echo {"データ":[ %%a の (%*) に対して ( /a n1+=1 を設定する @echo {"{#サーバー名}":"%%a" !n1! または !n! の場合 ( @エコー }, ) それ以外 ( @エコー } ) ) エコー]} check_exe_status.batスクリプトの内容は次のとおりです@echo off タスクリスト|検索文字列 ^%1 >/NUL 2>&1 %errorlevel% == 0 の場合 ( 「実行中」をエコーする ) それ以外 ( 「実行なし」をエコーします ) tasklist|findstr ^%1 >/NUL 2>&1 は、監視プログラム exe が実行されているかどうかを確認するために使用されることに注意してください。 ステップ2 – 監視テンプレートを作成する テンプレートを作成するには「追加」をクリックします 次に、先ほどのcheck_exe_statusテンプレートで自動検出ルールを作成します。 図のキー値は findexe です。キー値のパラメータは、顧客が監視する複数のプロセスであり、二重引用符で囲まれ、スペースで区切られています。 findexe[“firefox.exe chrome.exe xxxlll.exe”] 監視する他の exe プログラムがある場合は、スペースで区切って空白を埋めてください。 次に、この自動検出ルールの下で、新しい監視項目のプロトタイプを作成します。 プロトタイプの {#SERVERNAME} の値は固定されており、findexe.bat の最初のステップで定義されます。 ステップ3 – zabbix_agent.confでカスタムキーを設定する スクリプトパスをカスタマイズし、カスタムキーの値はテンプレート名と一致している必要があります。 zabbix_agentを再起動する ステップ4 – 複数のexeプログラムの状態を確認する 3 つの exe プログラム名が自動的に検出されます。そのうち、xxxll.exe は存在しない exe です。効果を確認するには、firefox.exe プログラムを閉じて、最新のデータが norunning として表示されるかどうかを確認します。 検証に成功しました。 Zabbix と bat スクリプトを組み合わせて複数のアプリケーションの状態を監視する方法についての記事はこれで終わりです。Zabbix と bat スクリプトの組み合わせの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: JavaScript で支払いの 10 秒カウントダウンを実現
また、多くの場合、メンテナンスのために Web サイトを少なくとも数分間オフラインにする必要がありま...
この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...
企業が Docker 自動デプロイメントを構築する場合、Docker の実行時にコンテナ内の設定ファ...
目次マルチアプリケーションの展開1-Tomcat 構成1.1- プロジェクト構成1.2-サービス構成...
Vue バス メカニズム (バス) vuex を使用するだけでなく、vue 内の親子以外のコンポーネ...
目次1. データベースのマスター/スレーブ分類: 2. MySQL マスタースレーブの紹介3. マス...
この記事では、ログイン認証を実装するためのExpressの具体的なコードを例として紹介します。具体的...
この投稿では、キャンバスとドラッグ可能なノード インターフェースを使用するデスクトップおよび Web...
1. 絶対位置とマージンを使用するこの方法の原則は、左側と右側をドキュメントの流れから外れるように配...
コアコード /*-------------------------------- 2つ以上のフィール...
1. まず、Linux サーバー上で公開鍵ファイルと秘密鍵ファイルを生成します。デフォルトの保存ディ...
以前は、フロートはレイアウトによく使用されていましたが、フローティングレイアウトを使用すると親要素の...
JSON 形式のフィールドは、MySQL 5.7 で追加された新しい属性ですが、基本的には文字列とし...
目次1. はじめに2. シナリオ3. 環境を整える3.1 環境変数の挿入4. 最後に1. はじめに一...
問題記録今日はプログレスバーに似た小さなコンポーネントを完成させるつもりでした。プロトタイプは次のよ...