看着这里在 nagios 文档中,我看到使用标志将主机地址宏传递给命令是标准做法-H
。
但是,如果您的命令已经有一个-H
标志怎么办?我不清楚您将如何做到这一点。我确信这不会起作用(使用文档的示例作为起点,并假设check_ping
工作方式如下):
/usr/local/nagios/libexec/check_ping -H 192.168.1.2 -H my_personal_flag -w 100.0,90% -c 200.0,60%
答案1
您始终可以使用现有命令所用的相同插件来定义新的自定义命令。在此命令中,您可以将实际 $HOSTADDRESS$ 以外的内容传递给 -H 开关,例如 $ARG1$ 或其他内容。
答案2
配置 Nagios 时,您通常需要使用 $HOSTADDRESS$ 宏。它们本质上是 Nagios 内部的变量,并在运行时枚举。这样,命令就可以在无需您进一步交互的情况下运行,因为 Nagios 会在您的配置中找到主机名或 IP,并将 $HOSTADDRESS$ 替换为特定系统的信息。您也只能将 -H 传递给 Nagios 一次。
以下是我在网上找到的一个例子,希望能够说明这一点:
命令行 /usr/local/nagios/libexec/check_ping -H $HOSTADDRESS$ -w 100.0,90% -c 200.0,60%
如果您想运行一次此检查,您可以运行相同的命令,但将 $HOSTADDRESS$ 替换为特定的 IP,如下所示:
$ /usr/local/nagios/libexec/check_ping -H 192.168.0.1 -w 100.0,90%-c 200.0,60%