web-dev-qa-db-ja.com

PIDが変更されたときにMonitアラートを無効にする

次のように、pidでMonitを使用してプロセスを監視する場合:

check process blop with pidfile /.../blop.pid
      start program = "..."
      stop  program = "..."

pidfileが変更されると、アラートが表示されます。

このアラートを無効にするにはどうすればよいですか?たとえば、プロセスの再起動に失敗したときのみを知りたい場合などです。

15
aurels

ローカルアラートステートメントを設定して、このアラートを無効にすることができます。これは完全にここに文書化されています: http://mmonit.com/monit/documentation/monit.html#setting_a_local_alert_statement

これはそれを行うはずです:

check process blop with pidfile /.../blop.pid
    alert [email protected] but not on { pid }
    start program = "..."
    stop  program = "..."
21
Kvisle

別のオプションは、アラートを無効にすることです

set alert [email protected] not on { instance, action }

この方法では、monit restart(instance)のアラートも、すべてのサービスの開始/停止/再起動(action)のアラートも受信されません。

これに使用できるフィルターの完全なリストは、次の場所にあります。 https://mmonit.com/monit/documentation/monit.html#Setting-an-event-filter (このリストも適用されるはずですこの質問の別の回答のプロセスチェックに添付されたアラートに)。

2
timurb