我在我的系统上安装了Nagios(Fedora 21)但是当我从浏览器启动它时会抛出错误:
无法获取进程状态错误。
我在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]警告:返回代码127以检查主机'localhost'上的服务'Total Processes'是否超出范围。确保您尝试运行的插件确实存在。
答案 0 :(得分:0)
我认为nagios-plugins存在问题,您必须重新安装它。请尝试使用以下命令。
yum reinstall nagios-plugins
答案 1 :(得分:0)
在我的案例中,解决方案是开始使用Nagios服务
sudo systemctl start nagios.service
之后您看到的错误为
无法获取进程状态错误。
现在应该看起来像
使用PID 9027运行的守护程序
答案 2 :(得分:0)
升级到较新版本的Nagios Core时,我遇到了同样的问题。
在nagios.conf中添加以下两行:
state_retention_file=/usr/local/nagios/var/retention.dat
status_file=/usr/local/nagios/var/status.dat
问题不再存在!