Nagios不会运行mutt和ec2命令等外部命令

时间:2013-01-30 15:48:32

标签: amazon-ec2 nagios mutt

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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