Nagios 在命令行上安排检查

Nagios 在命令行上安排检查

我使用 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

相关内容