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

ren*_*ard 5 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 
Run Code Online (Sandbox Code Playgroud)

当然,每次重启nagios服务.

谢谢你的帮助 !干杯

jle*_*ley 10

这个命令错了:

usermod -a -G nagios apache

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

usermod -a -G nagcmd apache

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

usermod -a -G nagios www-data


Umu*_*zun 8

Selinux也可能导致这个问题.您可以通过以下方式检查其状态

sestatus
Run Code Online (Sandbox Code Playgroud)

如果强制执行当前模式,请将其更改为permissive with:

setenforce 0
Run Code Online (Sandbox Code Playgroud)

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


小智 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
Run Code Online (Sandbox Code Playgroud)