M/Monit で ssh サービスを監視する際の問題

M/Monit で ssh サービスを監視する際の問題

オフィスには、すべてのサーバーを監視するためのサーバー M/Monit があります。ここ数日、一部のサーバーで ssh サービスを監視できなくなりました。すべてのサーバーは、サービスとその他のサービスを監視するために同じ構成になっています。

サービスを再起動し、クライアント モニターを再インストールしてみましたが、結果は同じでした。サービスを監視することはできません。

ありがとう よろしく

答え1

次のように、m/monit マシンから実行中の monit に telnet を実行して、m/monit と monit 間の基本的な接続をテストします。

mmonit:~# telnet monit.example.org 2812

monit をデフォルト以外のポートで実行している場合は、2812 を変更します。Telnet で接続して Enter キーを押すことができれば、少なくとも HTTP 400 応答が返されるはずです。

それが機能する場合は、monit マシンの monitrc を見せてください。私は、次のようなスタンザを使用して sshd を監視します (環境や個人の好みに応じて、パスを少し調整する必要がある場合があります)。

check process sshd
with pidfile /var/run/sshd.pid
start program "/etc/init.d/sshd start"
stop program "/etc/init.d/sshd stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

関連情報