JobMonitorモニタリングの例
最終更新日: 15 年 2024 月 XNUMX 日ジョブ監視プロセスをよりよく理解するには、次の JobMonitor の例を使用します: Linux Cron ジョブの監視および Windows スケジューラ タスクの監視。
警告: ユーザー名やパスワードなどの機密情報をコマンドラインで提供しないでください。この情報は、シークレット管理ツールまたは環境変数を使用してスクリプト内で処理する必要があります (コード内のプレーンテキストの資格情報よりも環境変数が優先されます)。
推奨事項: 環境変数を使用する代わりに、専用のシークレット管理ツールを活用できます。
Linux Cron ジョブの監視例
LogicMonitorで監視されているデバイスは、 app1
、およびコレクターの監視 app1
デバイス上で実行 agenthost
. cron ジョブがあります cleanlogs
app8 で毎日 30:12、30:16、30:1 に実行されます。LogicMonitor は次のことを監視する必要があります。
- タスク
cleanlogs
毎日8:30、12:30、16:30に開始します - タスクは正常に完了しました
Linux Cronジョブの監視
- LogicMonitorで、次の場所に移動します 設定 > ロジックモジュール.
- 私のモジュールツールボックス
その後 ジョブモニター.
- JobMonitor 定義を入力します。
- 選択する Save.
- cronジョブが実行されているLinuxシステムで、コマンドプロンプトに移動し、cronジョブ用の次のスクリプトを実行します。
cleanlogs
毎日8:30、12:30、16:30:
currently executes a script /usr/local/cleanlog.pl

- コピー
lmbatchjobwrapper.sh
app1 へ。
このlmbatchjobwrapper.sh
に位置しています/usr/local/logicmonitor/agent/lib
コレクターホストの。 - ラン
crontab -e
(または同等のもの) を実行し、コマンド ラインを次のように更新します。30 8,12,16 * * * /usr/local/lmcollector lmbatchjobwrapper.sh agenthost:7214 app1 "Clean log monitoring" /usr/local/cleanlog.pl
コード サンプルの要素を確認します。- agenthost:7214は、コレクターが動作しているデバイスの名前であり、コレクターがバッチジョブ実行通知を受信するためにリッスンするポートです。
lmJobMonitorwrapper.js
- app1はバッチジョブが実行されている監視対象デバイスの名前です。
- クリーンログ監視は、LogicMonitorでスケジュールされたこのタスクに付けられた名前です。
/usr/local/cleanlog.pl
ログを消去するプログラムを起動する方法をラッパーに指示します
- agenthost:7214は、コレクターが動作しているデバイスの名前であり、コレクターがバッチジョブ実行通知を受信するためにリッスンするポートです。
- etc/environment で変数を設定し、次の操作を実行します。
- ターミナルを開き、次のコマンドを入力します。
$ sudo -H vi /etc/environment
- パスワードを入力します。
- 開いたファイルに変数を追加します。(例: PASSWORD=pass1234)
注意: パスワードはスクリプト内で$PASSWORDで使用できます。詳細については、 Linux/Unix の環境変数. - ファイルを保存して閉じます。
- ログアウトしてから、再度ログインします。
- ターミナルを開き、次のコマンドを入力します。
Note:
- これらの変数はどのユーザーでもアクセスでき、電源をオフにしても保持されます。
- /etc/environment では変数の拡張はサポートされていません。
- スケジュールされたタスクのジョブを確認する その他情報 ページで見やすくするために変数を解析したりすることができます。
時間通りに開始されなかったジョブや異常終了したジョブはエラーとともに表示されます。
Windows スケジューラ タスクの監視例
監視対象デバイスは app1
、およびコレクターの監視 app1
デバイス上で実行 agenthost
. Windows スケジューラ タスクがあります。 cleanlogs
毎日8:30、12:30、16:30に運行 app1
. LogicMonitor は次の場合に監視する必要があります。
- タスク
cleanlogs
毎日8:30、12:30、16:30に開始されます - タスクは正常に完了しました
Windows スケジューラ タスクの監視
- LogicMonitorで、次の場所に移動します 設定 > ロジックモジュール.
- 私のモジュールツールボックス
その後 ジョブモニター.
- JobMonitor 定義を入力します。
- 選択する Save.
- Windows デバイスで、Windows + R と入力して実行ダイアログを開きます。
- タイプ taskschd.msc をクリックして OK タスク スケジューラを開きます。
- 行動 パネル、選択 基本タスクの作成.
- 基本タスクウィザードの作成タスクの名前と説明を お名前 および 説明 それぞれフィールド。
- 選択する 次へ.
- タスクトリガー ステップで、希望するトリガー間隔を選択します。たとえば、毎日、毎週、毎月などです。
- 選択する 次へ.
- 要件に基づいてトリガーのタイミングを設定します。たとえば、開始日、時刻、繰り返しなどです。
- 選択する 次へ.
- 行動 ステップ、選択 プログラムの開始 アクションとして。
- 選択する 次へ.
- プログラム/スクリプト フィールド、入力 cscript.exe または選択する ブラウズ の場所に移動するには cscript.exe ファイルにソフトウェアを指定する必要があります。
- 引数を追加 フィールドに次の形式で追加します。
<path to file>/lmbatchjobwrapper.js <agentaddr> <hostname> <jobname> <cmdline> <Optional Arguments>
—lmbatchjobwrapper.js スクリプト ファイルへのパス
—エージェントのアドレス、例: 10.1.1.1:7214
—タスクが実行されているホスト名
—監視対象のジョブの名前はLogicMonitorポータルに表示されます
—実行するコマンド
- オプション引数なしの例:
cscript.exe lmbatchjobwrapper.js 10.1.1.1:7214 host myJob "cmd.exe /C dir"
- オプション引数の例:
cscript.exe C:\lmbatchjobwrapper.js 10.1.1.1:7214 host myJob "cmd.exe /C $arg1" "arg1=C:\Program Files\Test Space Folder\Hello World.bat"
- オプション引数なしの例:
- 選択する 次へ.
- まとめ
ステップで詳細をすべて確認し、 終了 タスクを作成します。
- スケジュールされたタスクのジョブを確認する その他情報 ページで見やすくするために変数を解析したりすることができます。
時間通りに開始されなかったジョブや異常終了したジョブはエラーとともに表示されます。