ジョブ監視プロセスをよりよく理解するには、次の 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ジョブの監視

  1. LogicMonitorで、次の場所に移動します 設定 ロジックモジュール.
  2.  私のモジュールツールボックス   アイコンを追加 その後 ジョブモニター.
  3. JobMonitor 定義を入力します。
  4. 選択 Save.
    Linux cronジョブページを追加
  5. cronジョブが実行されているLinuxシステムで、コマンドプロンプトに移動し、cronジョブ用の次のスクリプトを実行します。 cleanlogs 毎日8:30、12:30、16:30:
currently executes a script /usr/local/cleanlog.pl
Cronジョブスクリプトイメージ
  1. コピー lmbatchjobwrapper.sh app1 へ。 
    その lmbatchjobwrapper.sh に位置しています /usr/local/logicmonitor/agent/lib コレクターホストの。
  2. ラン 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 ログを消去するプログラムを起動する方法をラッパーに指示します
  3. etc/environment で変数を設定し、次の操作を実行します。
    1. ターミナルを開き、次のコマンドを入力します。 
      $ sudo -H vi /etc/environment
    2. パスワードを入力します。 
    3. 開いたファイルに変数を追加します。(例: PASSWORD=pass1234)
      お願い: パスワードはスクリプト内で$PASSWORDで使用できます。詳細については、 Linux/Unix の環境変数.
    4. ファイルを保存して閉じます。
    5. ログアウトしてから、再度ログインします。

注意:

  • これらの変数はどのユーザーでもアクセスでき、電源をオフにしても保持されます。
  • /etc/environment では変数の拡張はサポートされていません。
  1. スケジュールされたタスクのジョブを確認する 資料 ページで見やすくするために変数を解析したりすることができます。
    時間通りに開始されなかったジョブや異常終了したジョブはエラーとともに表示されます。
    ジョブモニター実行ページ

Windows スケジューラ タスクの監視例

監視対象デバイスは app1、およびコレクターの監視 app1 デバイス上で実行 agenthost. Windows スケジューラ タスクがあります。 cleanlogs 毎日8:30、12:30、16:30に運行 app1. LogicMonitor は次の場合に監視する必要があります。

  • タスク cleanlogs 毎日8:30、12:30、16:30に開始されます
  • タスクは正常に完了しました

Windows スケジューラ タスクの監視

  1. LogicMonitorで、次の場所に移動します 設定 ロジックモジュール.
  2.  私のモジュールツールボックス   アイコンを追加 その後 ジョブモニター.
  3. JobMonitor 定義を入力します。
  4. 選択 Save.
    Linux cronジョブページを追加
  5. Windows デバイスで、Windows + R と入力して実行ダイアログを開きます。
  6. タイプ taskschd.msc をクリックして OK タスク スケジューラを開きます。 
  7.  行動 パネル、選択 基本タスクの作成.
    Windows タスク スケジューラ モーダル
  8.  基本タスクウィザードの作成タスクの名前と説明を 名前 (NAIST) と  詳細説明  それぞれフィールド。 
  9. 選択 次へ.
  10.  タスクトリガー ステップで、希望するトリガー間隔を選択します。たとえば、毎日、毎週、毎月などです。
  11. 選択 次へ.
  12. 要件に基づいてトリガーのタイミングを設定します。たとえば、開始日、時刻、繰り返しなどです。
  13. 選択 次へ.
  14.  行動 ステップ、選択 プログラムの開始 アクションとして。
  15. 選択 次へ.
  16.  プログラム/スクリプト フィールド、入力 cscript.exe または選択する ブラウズ の場所に移動するには cscript.exe ファイルにソフトウェアを指定する必要があります。
  17.  引数を追加 フィールドに次の形式で追加します。
    <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"
      基本タスクウィザードモーダルの作成
  18. 選択 次へ.
  19. 製品概要 ステップで詳細をすべて確認し、 仕上げ タスクを作成します。
    タスクウィザードの概要モーダルの作成
  20. スケジュールされたタスクのジョブを確認する 資料 ページで見やすくするために変数を解析したりすることができます。
    時間通りに開始されなかったジョブや異常終了したジョブはエラーとともに表示されます。
    ジョブモニター実行ページ