オフィスには、すべてのサーバーを監視するためのサーバー 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