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サービスを再起動するたびに。
ご協力いただきありがとうございます !乾杯
このコマンドは間違っています:
usermod -a -G nagios Apache
Rwディレクトリとnagios.cmdファイルのグループ権限はnagiosではなくnagcmdです。代わりに、これが必要です。
usermod -a -G nagcmd Apache
これが私にとってうまくいったことです-より具体的には、Ubuntuでは次のとおりです:
usermod -a -G nagios www-data
Selinuxもこの問題を引き起こす可能性があります。次の方法でステータスを確認できます。
sestatus
現在のモードが適用されている場合は、次のように許可に変更します。
setenforce 0
その後、nagios.cmdに変更をコミットできる場合があります。
これはあなたが従わなければならない方法です
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
以下はDebianの問題を修正するはずです:
chown -R www-data:www-data /usr/local/nagios/var/
私はこれが言及されているのを見たことがなく、それが私を捕らえました。Apacheの子プロセスがApacheユーザーとして実行されていることを確認する価値があります。
私はソースからApacheを構築しましたが、これは子プロセスのデフォルトのユーザーとグループとしてデーモンを使用するため、これを機能させるにはこれを変更する必要がありました。
これに関する唯一の問題はselinuxです。それを止めればそれはうまくいくでしょう。クレジットはNagiosチームに送られます。