6

少しの間monitを使用していますが、ファイルが存在する場合にアラームを鳴らしたいです。これは、メインのドキュメントとは逆の使用例です。

ドキュメントは次のように述べています。

IF [DOES] NOT EXIST [[<X>] <Y> CYCLES] THEN action [ELSE IF SUCCEEDED [[<X>] <Y> CYCLES] THEN action]
action is a choice of "ALERT", "RESTART", "START", "STOP", "EXEC" or "UNMONITOR".

これにより、「ファイルが見つからない場合はびっくりする」というレシピが得られます。しかし、「ファイルがあればびっくり」したいです。そして、アクションの選択は、「何もしない」アクションがないことを意味します。何もしないでシェルアウトすることもできますが、「何もしない」という標準的なケースでは、それは本当にばかげています。

私はいくつかの基本的なケースを推測しました:

IF EXISTS THEN alarm
IF EXIST THEN ALARM

それで、標準的な方法はありますIF IT DOES EXISTか?

4

4 に答える 4

3

monit 5.21.0 以降、存在の変更が直接サポートされています。

check file testfile with path /path/to/file
    if exist then alert

変更ログを参照してください https://mmonit.com/monit/changes/#5.21.0

于 2018-08-07T09:10:32.100 に答える
2

renab、少なくとも私のバージョン(5.2.5)では、チェックは「その後アラーム」ではなく「その後アラート」で終了する必要があります。

testfile with path /path/to/file
  if not exist then exec "/bin/bash -c 'echo dne > /dev/null'" else if succeeded then alert
于 2014-06-01T16:29:49.233 に答える