我正在尝试在 Nagios 3.5.0 中设置一个新的检查,以确保我的邮件服务器可以通过互联网在端口 25 上联系。
我正在使用 check_smtp 命令。当我从命令行运行此命令时,我得到以下信息:
[root@cwp-nagios-03 libexec]# ./check_smtp -H mail.****.com
SMTP OK - 0.068 sec. response time|time=0.068033s;;;0.000000
看起来一切正常,所以我添加了一个新的服务定义:
define service{
use generic-service
host_name CL_WEB_CHECKS_DR
service_description Mail Server
check_command check_smtp!mail.***.com
}
当 Nagios 运行此命令时,我得到的是以下结果:
Status Information: Connection refused
SMTP CRITICAL - 0.001 sec. response time
Performance Data: time=0.001362s;;;0.000000
我有点不明白为什么会发生这种情况,所以任何帮助都将非常有帮助!
另外,我相信你会想看它,所以这里是 check_smtp 的命令定义:
# 'check_smtp' command definition
define command{
command_name check_smtp
command_line $USER1$/check_smtp -H $HOSTADDRESS$
}
答案1
您的命令定义和服务定义不匹配。
要解决,请执行以下操作任何一个以下之一。 不能同时满足。
- 在您的命令中,尝试更改
$HOSTADDRESS$
为$ARG1$
。 - 在您的服务定义中,删除感叹号及其后的所有内容,然后确保您确实
host_address
为您的主机设置了正确的内容。