Nagios - 无法打开命令文件/usr/local/nagios/var/rw/nagios.cmd'进行更新

时间:2014-10-01 13:21:10

标签: monitoring nagios

我正在尝试通过Nagios网络界面禁用对服务的主动检查,但我无法做到。 Nagios实例在Centos 5发行版上运行

每次我尝试停止服务时,都会收到以下消息: 无法打开命令文件'/usr/local/nagios/var/rw/nagios.cmd'进行更新!

虽然我在网上找到了几个提案:

usermod -a -G nagios apache
chmod 666 /usr/local/nagios/var/rw/nagios.cmd
chown nagios.nagcmd /usr/local/nagios/var/rw
chmod u+rwx /usr/local/nagios/var/rw
chmod g+rwx /usr/local/nagios/var/rw  
chmod g+s /usr/local/nagios/var/rw 

当然,每次重启nagios服务。

感谢您的帮助! 干杯

7 个答案:

答案 0 :(得分:9)

此命令错误:

  

usermod -a -G nagios apache

rw目录和nagios.cmd文件的组权限是nagcmd,而不是nagios。你需要这个,而不是:

  

usermod -a -G nagcmd apache

这对我有用 - 或者更具体地说,对Ubuntu来说,它是:

  

usermod -a -G nagios www-data

答案 1 :(得分:7)

Selinux也可能导致此问题。您可以通过以下方式查看其状态:

sestatus

如果当前模式正在执行,请将其更改为允许:

setenforce 0

然后您可以将更改提交到nagios.cmd。

答案 2 :(得分:5)

这是您必须遵循的方式

service httpd stop

service nagios stop


usermod -G nagcmd nagios

usermod -G nagcmd apache

chown nagios:nagcmd /usr/local/nagios/var/rw

chown nagios:nagcmd /usr/local/nagios/var/rw/nagios.cmd


service httpd start

service nagios start

答案 3 :(得分:0)

以下内容应解决Debian中的问题:

Country Name: United States
Country Code: US
Region: California
City: Mountain View

答案 4 :(得分:0)

唯一的问题是selinux。 停止它,它会正常工作。归功于Nagios团队。

答案 5 :(得分:0)

我还没有看到这件事,这让我很惊讶,值得检查一下apache子进程是否以apache用户身份运行。

我从源代码构建了我的apache,它使用daemon作为子进程的默认用户和组,因此必须对其进行更改才能工作。

答案 6 :(得分:0)

对我有用的是:

chmod ugo+rw /usr/local/nagios/var/rw/ /usr/local/nagios/var/rw/nagios.cmd

并重新启动apache和nagios。