次のように、pidでMonitを使用してプロセスを監視する場合:
check process blop with pidfile /.../blop.pid
start program = "..."
stop program = "..."
pidfileが変更されると、アラートが表示されます。
このアラートを無効にするにはどうすればよいですか?たとえば、プロセスの再起動に失敗したときのみを知りたい場合などです。
ローカルアラートステートメントを設定して、このアラートを無効にすることができます。これは完全にここに文書化されています: 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 = "..."
別のオプションは、アラートを無効にすることです
set alert [email protected] not on { instance, action }
この方法では、monit restart(instance
)のアラートも、すべてのサービスの開始/停止/再起動(action
)のアラートも受信されません。
これに使用できるフィルターの完全なリストは、次の場所にあります。 https://mmonit.com/monit/documentation/monit.html#Setting-an-event-filter (このリストも適用されるはずですこの質問の別の回答のプロセスチェックに添付されたアラートに)。