web-dev-qa-db-ja.com

Nagios-更新のためにコマンドファイル/usr/local/nagios/var/rw/nagios.cmd ’を開くことができませんでした

Nagios Webインターフェイスを介してサービスのアクティブチェックを無効にしようとしていますが、無効にできません。 NagiosインスタンスはCentos5ディストリビューションで実行されています

サービスを停止しようとするたびに、次のメッセージが表示されます:更新のためにコマンドファイル「/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サービスを再起動するたびに。

ご協力いただきありがとうございます !乾杯

5
renard

このコマンドは間違っています:

usermod -a -G nagios Apache

Rwディレクトリとnagios.cmdファイルのグループ権限はnagiosではなくnagcmdです。代わりに、これが必要です。

usermod -a -G nagcmd Apache

これが私にとってうまくいったことです-より具体的には、Ubuntuでは次のとおりです:

usermod -a -G nagios www-data

10
jlemley

Selinuxもこの問題を引き起こす可能性があります。次の方法でステータスを確認できます。

sestatus

現在のモードが適用されている場合は、次のように許可に変更します。

setenforce 0

その後、nagios.cmdに変更をコミットできる場合があります。

8
Umut Uzun

これはあなたが従わなければならない方法です

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
5
decimal

以下はDebianの問題を修正するはずです:

chown -R www-data:www-data /usr/local/nagios/var/
0
Julio Ramos

私はこれが言及されているのを見たことがなく、それが私を捕らえました。Apacheの子プロセスがApacheユーザーとして実行されていることを確認する価値があります。

私はソースからApacheを構築しましたが、これは子プロセスのデフォルトのユーザーとグループとしてデーモンを使用するため、これを機能させるにはこれを変更する必要がありました。

0
Rich J

これに関する唯一の問題はselinuxです。それを止めればそれはうまくいくでしょう。クレジットはNagiosチームに送られます。

0
Saurabh Aditya