Monit and amavis

amavismonit

I have noticed that occasionally amavis is not running.

I thought monit was watching the process, however it doesn't seem to warn me or fix it.

My monitrc entry looks like this and I can confirm that starting/stopping the process with monit works:

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

How should I troubleshoot this?

Best Answer

I think the correct pidfile path is /var/run/amavisd/amavisd.pid

so you are missing a 'd' in 'amavisd' directory name.

Start and Stop would work since start/stop paths are ok but pid file won't be found.