我正在尝试通过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服务。
感谢您的帮助! 干杯
答案 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。