Monit:监控远程进程
Monit : monitor remote processes
我想在中央服务器上设置一个 "Monit" 来监控远程服务器上的进程。 (在我的用例中,如果它们关闭,我想在服务器 A、B、C 和服务器 D、E、F、G 上重新启动 Storm 主管和 Kafka 代理)。我找不到使用 monit 监视远程进程的示例。有什么方法可以使用 monit 或任何替代方法实现相同的效果。
首先,我使用的是 Ubuntu 服务器 16.04,因此我的语法和文件位置可能与您的不同。
我能够打开 /etc/monit/monitrc
并输入我试图监控的远程服务器这是我使用的语法:
测试以远程检查主机服务器
check host host.domain.name with address ip.addy.here.ip
start program = "ssh user@ipaddress /etc/init.d/sshd start"
stop program = "ssh user@ipaddress /etc/init.d/sshd stop"
if failed port 22 protocol ssh
then alert
当然,您必须使用具有权限的用户。
我想在中央服务器上设置一个 "Monit" 来监控远程服务器上的进程。 (在我的用例中,如果它们关闭,我想在服务器 A、B、C 和服务器 D、E、F、G 上重新启动 Storm 主管和 Kafka 代理)。我找不到使用 monit 监视远程进程的示例。有什么方法可以使用 monit 或任何替代方法实现相同的效果。
首先,我使用的是 Ubuntu 服务器 16.04,因此我的语法和文件位置可能与您的不同。
我能够打开 /etc/monit/monitrc
并输入我试图监控的远程服务器这是我使用的语法:
测试以远程检查主机服务器
check host host.domain.name with address ip.addy.here.ip
start program = "ssh user@ipaddress /etc/init.d/sshd start"
stop program = "ssh user@ipaddress /etc/init.d/sshd stop"
if failed port 22 protocol ssh
then alert
当然,您必须使用具有权限的用户。