0

人形の成功/失敗を報告するためのナギオスチェックがあります。チェックは、ローカルで正常に動作:なぜファイルが見つかりませんか?

$ sudo -u nrpe /usr/local/nagios/libexec/check_puppet_agent 
I AM: nrpe 
CRITICAL: Puppet daemon not running or something wrong with process 

私はデバッグ目的のためにwhoamiの出力をエコーし​​ています。その後、人形劇のサービスが停止されているので、私はCRITICALメッセージを受け取ります。ここまでは順調ですね。

しかし、私はNagiosのサーバーからリモートでチェックを実行したとき、私はこの取得:

$ /usr/local/nagios/libexec/check_nrpe -H MY-HOST -c check_puppet_agent 
I AM: nrpe 

UNKNOWN: last_run_summary.yaml not found, not readable 

のファイルシステムを読んでいくつかの問題があるようです。リモートで実行する場合、NRPEは/var/lib/puppetディレクトリを読み取ることができませんが、nrpeユーザはローカルで細かく読み取ることができます。どうしてこれなの?このエラーの原因は何ですか?チェックはnrpeユーザーとして実行されるはずです。なぜディレクトリを読み取れないのですか?

答えて

0

[OK]、明らかに問題はselinuxでした。それはプロセスnrpe/var/lib/puppetディレクトリにアクセスするのを妨げていたので、このチェックを実行するためのnrpeを許可するいくつかのルールを持つselinuxモジュールをtaylorに持っていなければなりませんでした。

関連する問題