一定期間にわたってログ ファイルにテキスト行が表示されない場合に警告するモニターを作成する方法

一定期間にわたってログ ファイルにテキスト行が表示されない場合に警告するモニターを作成する方法

ログ ファイルに正規表現が出現したときに警告する方法はわかります。 ログ ファイルのすべての行に正規表現が出現しない場合に警告する方法はわかります。 しかし、一定期間にわたってログ ファイルに正規表現が出現しなかった場合に警告する方法はわかりません。

ファイルを正規表現し、monit が監視するファイルに書き出す bash スクリプトを作成することもできますが、ソリューションは monit 内に保持したいと思います。

ご協力いただければ幸いです。

答え1

マニュアルより:

IF [NOT] MATCH {regex|path} [[] CYCLES] THEN アクション

コンテンツはサイクルごとにのみチェックされます。2 回のチェックの間にコンテンツが追加または削除されても、それは認識されません。

CYCLE オプションを使用します。ここでの制限はサイクルです。マニュアルのデフォルトは 300 秒 (5 分) です。必要なサイクル数を決定し、アラートを微調整します。

関連情報