web-dev-qa-db-ja.com

Monit-バックアップが実行されていないときにのみloadavgをチェックする方法は?

私はMonit構成を持っています:

check system example.com
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert

夜間にバックアップを実行するたびにメッセージを削除したいのですが、完全にオフにしたくありません。

次のように実行されているgzip/bzip2プロセスのチェックを追加する方法:

`ps aux | grep '\[gb\]Zip'`

または、いつかその1つのチェックを無効にしますか?

2
Jacek Kaniuk

特定の時間(つまり、バックアップの実行中)に監視を停止するようにMonitに指示できます。 cronと同じ構文を使用します。 Service Poll Times セクションのMonitドキュメントに良い例があります。あなたはおそらく次のようなものが欲しいでしょう:

check system example.com
not every "* 2-4 * * *"

これにより、毎晩午前2時から午前4時まで監視が停止します。

6
Ian

バックアップ期間中は、システムの負荷チェックを「監視解除」する必要があります。

monit unmonitor example.com

バックアップウィンドウの時間がわかっている場合は、atスクリプトまたはcronだけを使用して特定の期間これを実行できます。

バックアップウィンドウの後で監視を再開します。

monit monitor example.com

2
ewwhite

バックアップを実行するときにmonitを停止します。

お気に入り:

  ==backup.sh==
  /usr/local/etc/rc.d/monit stop
  ...do backup...
  /usr/local/etc/rc.d/monit start
1
Korjavin Ivan