无法在Nagios中获取进程状态错误



我在系统(Fedora 21)上安装了Nagios,但当我从浏览器启动它时,它会抛出错误:

无法获取进程状态错误。

我在httpd.conf文件中添加了以下几行

ScriptAlias /nagios/cgi-bin/ "/usr/local/nagios/sbin/"

AllowOverride AuthConfig选项ExecCGI订单允许,拒绝允许来自所有

 Alias /nagios/ "/usr/local/nagios/share/"
 <Directory "/usr/local/nagios/share/">
     Options None
     AllowOverride AuthConfig
     Order allow,deny
     Allow from all
 </Directory>

nagios.log条目:

[1423829856]警告:用于检查主机"localhost"上的服务"Total Processes"的返回代码127超出了界限。请确保您尝试运行的插件确实存在。

在我的案例中,解决方案是将Nagios服务作为启动

sudo systemctl start nagios.service

之后,您看到的错误为

无法获取进程状态错误。

现在应该看起来像

使用PID 9027 运行的守护程序

我认为nagios插件有问题,您必须重新安装它。请使用以下命令尝试。

yum reinstall nagios-plugins

我在升级到Nagios Core的新版本时遇到了同样的问题。

在nagios.conf中添加以下两行之后:

state_retention_file=/usr/local/nagios/var/retention.dat
status_file=/usr/local/nagios/var/status.dat

这个问题不再存在了!

感谢Pety的回答,我发现我的问题是;status_file";以及";state_ retention_file";不允许nagios帐户读取/写入文件。纠正所有权似乎解决了我的问题。

最新更新