使用 WATO 检查 check_mk 中主机是否能 ping google

使用 WATO 检查 check_mk 中主机是否能 ping google

我是 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"

相关内容