我在系统(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帐户读取/写入文件。纠正所有权似乎解决了我的问题。