時々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
これをどのようにトラブルシューティングする必要がありますか?
正しいpidfileパスは/var/run/amavisd/amavisd.pid
だと思います
そのため、「d
」ディレクトリ名に「amavisd
」がありません。
開始/停止パスは問題ないので、開始と停止は機能しますが、pidファイルが見つかりません。
Monit構成のすべてのテストが有効であることを確認することから始めます。
/var/run/amavis/amavisd.pid
は存在しますか?/etc/init.d/amavis
開始および停止機能は機能しますか?/usr/sbin/amavisd-new
と/etc/init.d/amavis
は存在しますか?次に、monit summary
とmonit status verbose
の出力を引き続き確認し、出力が問題の特定に役立つかどうかを確認する必要があります。
これは、monitの問題またはamavisの問題である可能性があります。または両方の組み合わせ。より多くの情報を投稿した場合(例:monit summary
からの出力)、私はこの回答をさらに助けて編集します。