我使用 Nagios Core 3.5.1。为了跳过 HTTP 身份验证(没有密码的访客用户也可能很繁琐),我关闭了基于以下方式的 Nagios 身份验证本文. (尽管在任何情况下都不建议关闭身份验证)
现在最棒的是每个人都可以访问我的 Nagios 地址进行查看,但无法更改任何内容。然而,不幸的是,这也禁用了我重新安排检查等的能力。因为我无法注销访客并登录我的经过身份验证的帐户。
所以我放弃了在网页界面上重新安排检查,但转向在命令行中执行此操作。我想知道是否有办法在命令行上重新安排检查?
如有任何见解,我们将不胜感激!
答案1
在命令行上安排检查非常简单。您需要启用外部命令(命令列表)。然后您所需要的只是服务的名称、主机的名称以及您希望运行检查的 unix_time。
以下是几个例子
NAGIOS_CMD_SOCKET='/var/lib/nagios3/rw/nagios.cmd'
# schedule a service check
/usr/bin/printf "[%lu] SCHEDULE_FORCED_SVC_CHECK;%s;%s;%s\n" \
$(date +%s) \
"host_name" \
"service_name" \
$(date +%s) | tee -a $NAGIOS_CMD_SOCKET
# schedule a host check
/usr/bin/printf "[%lu] SCHEDULE_HOST_CHECK;%s;%s\n" \
$(date +%s) \
"host_name" \
$(date +%s) | tee -a $NAGIOS_CMD_SOCKET