人形の成功/失敗を報告するためのナギオスチェックがあります。チェックは、ローカルで正常に動作:なぜファイルが見つかりませんか?
$ 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ユーザーとして実行されるはずです。なぜディレクトリを読み取れないのですか?