我是 check_mk 的新手,使用 OMD(最新每日版本)安装的。我尝试创建一个检查,以便我的主机 ping google 以查看其与互联网的网络连接是否正常。我以为使用 wato 可以获得一些基本功能,但我找不到它,而且由于我已经使用 WATO 定义了所有内容,现在我不确定如何手动配置它。
我尝试添加以下/omd/sites/mysite/etc/check_mk/main.mk
内容
define command {
command_name check_tcp_http
command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 80
}
legacy_checks = [
( ( "check_tcp_http!www.google.com", "HTTP Service", True), [ "httpd" ], ALL_HOSTS ),
]
但是当 check_mk 尝试读取 main.mk 时出现错误
知道如何实现我的目标吗?
答案1
MRPE可以与nagios-plugins-icmp配合使用:
例如在centos代理中:
# yum -y install epel-release
# yum -y install nagios-plugins-icmp
# cat /etc/check_mk/mrpe.cfg
PingDNS8888 /usr/lib/nagios/plugins/check_icmp 8.8.8.8
x86_64 中的路径可能
/usr/lib64/nagios/plugins/check_icmp
就这样。
答案2
我设法通过使用本地检查使其工作。我在主机上的 /usr/lib/check_mk_agent/local 中创建了一个脚本,check_mk 会读取该脚本并将输出传递给 Check_mk 服务器
#!/bin/bash
host=8.8.8.8
if ping -c 1 $host &> /dev/nul
then
status=0
statustxt=OK
else
status=2
statustxt=CRITICAL
fi
echo "$status ping_$host varname=2;crit $statustxt"