![如何将您自己的 -H 标志传递给 nagios 插件?](https://linux22.com/image/643934/%E5%A6%82%E4%BD%95%E5%B0%86%E6%82%A8%E8%87%AA%E5%B7%B1%E7%9A%84%20-H%20%E6%A0%87%E5%BF%97%E4%BC%A0%E9%80%92%E7%BB%99%20nagios%20%E6%8F%92%E4%BB%B6%EF%BC%9F.png)
看着这里在 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%