monit summary の出力には、clamav が監視されていないと表示されます。構成には次のように表示されます。
check process clamd with pidfile /var/run/clamav/clamd.pid
start program = "/etc/init.d/clamav-daemon start"
stop program = "/etc/init.d/clamav-daemon stop"
if failed unixsocket /var/run/clamav/clamd.ctl then restart
if 5 restarts within 5 cycles then timeout
pidファイルが存在すること、テスト時に開始および停止コマンドが機能することを確認できます。
monit start clamd
しかし、「monit summary」では次のように示されています。
Process 'clamd' Not monitored
これをさらにトラブルシューティングするにはどうすればよいでしょうか?
答え1
指定した PID ファイルに実際に PID が含まれていることを確認してください: /var/run/clamav/clamd.pid
。
これがmonit
このプロセスを追跡するために使用するすべてです。したがって、正しいファイルとパスを使用していること、および次回の再起動時にファイルに何かが入力されていることを確認してください。
答え2
clamd の設定を確認できます: /etc/clamav/clamd.conf で、「PidFile」を確認して、追加する必要があるかどうかを確認します。
PidFile /var/run/clamav/clamd.pid
clamavを再起動します:
service clamav-daemon restart
または、pid ファイルなしで mmonit サービスを構成することもできます。
check process <PROCESS NAME>
matching <PROCESS NAME>
start program = "/etc/init.d/<PROCESS NAME> start"
stop program = "/etc/init.d/<PROCESS NAME> stop"