用monit检查远程主机服务

时间:2018-06-05 15:25:50

标签: service monit

好,我有一台monit机器监视我的几台主机,但是我也需要从那些主机验证在远程主机上运行而不是在本地机器上运行的几种服务,我找不到执行它的语法,我不知道是否有可能这样做。到现在为止我拥有的东西。

CHECK HOST L10 ADDRESS X.X.X.X
    if failed icmp type echo count 3 with timeout 35 seconds then alert
    if failed port XX protocol smtp with timeout 35 seconds then alert
    if failed port XX with timeout 35 seconds for 2 cycles then alert
    if failed port XX protocol ssh with timeout 35 seconds for 2 cycles then alert

在上面显示的远程主机中,我需要验证pmta服务是否正在运行,在/ usr / sbin / pmtad下运行,或者它对我来说也是这样的:(我知道下面显示的monit语法是是无效的,因为它给了我一个错误,但让你明白我想做什么)

pmtad=$(service pmta status)

if [ $pmtad !=0 ] then alert

非常感谢您提前:))

1 个答案:

答案 0 :(得分:0)

除了通过本机网络检查或外部自定义脚本使用外,Monit无法在远程主机上执行操作。 Monit只在本地运行,因此只能在本地检查或行动。

没有自定义脚本的本机检查是不可能的。