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

当然,您必须使用具有权限的用户。