Nagios - Could not open command file /usr/local/nagios/var/rw/nagios.cmd’ for update

匿名 (未验证) 提交于 2019-12-03 08:54:24

问题:

I'm trying to disable active check for a service through Nagios web interface, but I cant make it. The Nagios instance is running on a Centos 5 distribution

Each time I try to stop the service I get this message : Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update!

Although I tried several proposals found on the web :

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  

Each time rebooting nagios service afterwards of course.

Thanks for your help ! Cheers

回答1:

This command is wrong:

usermod -a -G nagios apache

The group permissions on your rw directory and nagios.cmd file are nagcmd, not nagios. You need this, instead:

usermod -a -G nagcmd apache

This is what worked for me - or more specifically, on Ubuntu, it's:

usermod -a -G nagios www-data



回答2:

Selinux can also cause this problem. You can check its status with:

sestatus 

If current mode is enforcing, change it to permissive with:

setenforce 0 

Then you may be able to commit your changes into nagios.cmd.



回答3:

This is how you have to follow

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 


回答4:

The following should fix the issue in Debian:

chown -R www-data:www-data /usr/local/nagios/var/ 


回答5:

The only issue with this is selinux. Stop it and it will work fine. Credit goes to Nagios team.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!