0

我在 Amazon EC2 实例上作为他们的自定义 Linux 启动并运行 Nagios,它很好地监控了多个进程(在本地和远程主机上)。它正在运行我的海关脚本,没有任何问题。

话虽如此,它不会运行 mutt 也不会运行 ec2 命令行工具(例如 ec2-describe-instances),即使当我尝试以 Nagios 用户身份运行这些命令和我的脚本时,它们也可以正常工作。

我通过 Google 找到的唯一帮助是在 nagios.cfg 中我需要设置: check_external_commands=1 和 check_command_interval=-1 (-1 使其尽可能经常检查)

这两个变量都是在我的 nagios.cfg 中设置的,但外部似乎仍然没有执行。我试图将他们的输出重定向到一个文件,并且所有正在打印的内容都是空行。感谢所有建议,并再次提前感谢您。

更新:尝试将这些命令添加到 /root,没有变化。

4

1 回答 1

0

从技术上讲,您所描述的并不是 Nagios 所指的外部命令。外部命令完全在 Nagios 之外运行,并将其“输出”放入外部命令文件 (command_file=/usr/local/nagios/var/rw/nagios.cmd)。IOW,这些是 Nagios “不”运行的命令。

为了让 Nagios 运行命令,它必须在命令文件中。这些非外部命令的完整路径是否正确输入到您的 commands.cfg 文件中?nagios 日志和调试文件中的内容是什么?

于 2013-03-06T06:58:13.710 回答