web-dev-qa-db-ja.com

モニットとアマビス

時々amavisが実行されていないことに気づきました。

Monitがプロセスを監視していると思いましたが、警告も修正もされていないようです。

私のmonitrcエントリは次のようになり、monitを使用したプロセスの開始/停止が機能することを確認できます。

check process amavisd with pidfile /var/run/amavis/amavisd.pid
     group mail
     start program = "/etc/init.d/amavis start"
     stop  program = "/etc/init.d/amavis stop"
     if failed port 10024 protocol smtp then restart
     if 5 restarts within 5 cycles then timeout
     depends on amavisd_bin
     depends on amavisd_rc

   check file amavisd_bin with path /usr/sbin/amavisd-new
     group mail
     if failed checksum then unmonitor
     if failed permission 755 then unmonitor
     if failed uid root then unmonitor
     if failed gid root then unmonitor

   check file amavisd_rc with path /etc/init.d/amavis
     group mail
     if failed checksum then unmonitor
     if failed permission 755 then unmonitor
     if failed uid root then unmonitor
     if failed gid root then unmonitor

これをどのようにトラブルシューティングする必要がありますか?

1
Adripants

正しいpidfileパスは/var/run/amavisd/amavisd.pidだと思います

そのため、「d」ディレクトリ名に「amavisd」がありません。

開始/停止パスは問題ないので、開始と停止は機能しますが、pidファイルが見つかりません。

2
wizy

Monit構成のすべてのテストが有効であることを確認することから始めます。

  • 構成ファイルに有効な構文がありますか?
  • /var/run/amavis/amavisd.pidは存在しますか?
  • /etc/init.d/amavis開始および停止機能は機能しますか?
  • Amavisはポート10024プロトコルSMTPでリッスンしていますか?
  • /usr/sbin/amavisd-new/etc/init.d/amavisは存在しますか?

次に、monit summarymonit status verboseの出力を引き続き確認し、出力が問題の特定に役立つかどうかを確認する必要があります。

これは、monitの問題またはamavisの問題である可能性があります。または両方の組み合わせ。より多くの情報を投稿した場合(例:monit summaryからの出力)、私はこの回答をさらに助けて編集します。

0
pkhamre