2017-03-14 17 views
0

HPネットワークスイッチを監視するためにCentOS 7ボックスにNagiosコア4.2.4がインストールされています。私は、これは私がそれをインストールする方法であるので、最小で起動したい:私の/etc/nagios/nagios.cfgでNagios - "ホストのチェックを送信できません"または "サービスのためにチェックを実行してください"

yum -y install nagios nagios-plugins-all 

、私はこの

cfg_dir=/etc/nagios/switches 

は、それから私は、この「スイッチ」を作成したコメントを解除しますフォルダ内に "ABCDESH01-01.cfg"を作成しました。それはcheck_pingのための "定義ホスト"と "定義サービス"を含んでいます。

define service{ 
    use      generic-service 
    host_name    ABCDESW01-01 
    service_description  PING 
    check_command   check_ping!100.0,20%!200.0,60% 
    normal_check_interval 5 
    retry_check_interval 1 
    } 

次に、 "systemctl start nagios"でナギオスのサービスを開始しました。それから私は、私は手動でcheck_ping

# /usr/lib64/nagios/plugins/check_ping -H 10.0.3.131 -w 100.0,20% -c 200.0,60% 
PING OK - Packet loss = 0%, RTA = 0.88 ms|rta=0.881000ms;100.000000;200.000000;0.000000 pl=0%;20;60;0 

私はcommand.cfgに触れなかったが走ったことができ/var/log/nagios/nagios.log

[1489462244] Unable to send check for host 'ABCDESW01-01' to worker (ret=-2) 
[1489462424] Unable to run check for service 'PING' on host 'ABCDESW01-01' 

で繰り返さエラーメッセージを見始めます。これは、2つの「できない」エラーはどういう意味し、私はそれらをどのように修正すればどのようなコマンド定義

define command{ 
    command_name check_ping 
    command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5 
    } 

「check_ping]を

私には正常に見えますか?

nagiosは結果を/var/spool/nagios/status.datファイルで追跡しますか?今すぐ "servicestatus"のためにそれはすべてです0

servicestatus { 
    ... 
    has_been_checked=0 
    check_latency=0.000 
    current_state=0 
    ... 
    } 

ありがとう!

+0

ホスト定義はどのように見えますか? –

+0

また、/usr/lib/systemd/system/nagios.serviceでnagiosサービスを実行するのに、同じエラーが表示されるように、ユーザー名とパスワードをrootに変更しようとしました... –

+0

@NagiosSupportに感謝します。どのホストファイルについて話していますか?私の/ etc/nagiosディレクトリに "host"という名前のものは見つかりませんでした...あなたは/ etc/hostsファイルについて話していますか?私はその中にlocalhostしか持っていません。ありがとう –

答えて

1

NagiosSupportの助けを借りて、問題を引き起こしていた「強制」モードのSELinuxであることが判明しました。シェルコマンドsetenforce = 0を実行することで "permissive"に設定すると、すべて正常に動作します。

+0

いいえ、悪い方針はselinuxではなく問題を引き起こしています。このポリシーは、nagios-4.3.2にアップデートするとき、EPELパッケージで更新されていないようです。 –

+0

新しい回答に移動しました。 –

0

あなたはこのようpermissiveモードにだけNagiosのSELinuxのコンテキストを設定することができます。

# semanage permissive -a nagios_t 
# semanage permissive -a nagios_script_t # for cgi 
# semanage permissive -a nagios_admin_t # if you have selinux trouble with admin 

は意味完全にSELinuxを無効にします。

関連する問題