Monitoring

使用 WATO 檢查以從 check_mk 中的主機 ping google

  • August 3, 2018

我是 check_mk 的新手,並使用 OMD(最後一個每日版本)安裝了它。我正在嘗試創建一個檢查,以便我的主機 ping google 以查看他們與 Internet 的網路連接是否正常。我認為使用 wato 可以提供如此基本的東西,但我找不到它,因為我已經使用 WATO 定義了所有內容,所以我不確定如何手動配置它。

我嘗試在 /omd/sites/mysite/etc/check_mk/main.mk 中添加以下內容

extra_nagios_conf += r"""

定義命令 { 命令名 check_tcp_http 命令行 $ 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 時出現錯誤

知道如何完成我想要的嗎?

我設法通過使用本地檢查使其工作。我在 /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"

您可以將 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

就這樣。

引用自:https://serverfault.com/questions/591308