0

나는 성공/실패 실행 꼭두각시를보고하기위한 검사를하고 있습니다. 체크 잘 로컬로 실행 :왜 nrpe가 내 파일을 찾지 못합니까?

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

내가 디버깅 목적으로 whoami의 출력을 반향하고있다. 꼭두각시 서비스가 중단되었으므로 중요한 메시지가 나타납니다. 여태까지는 그런대로 잘됐다. 나는 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

좋아, 문제는 selinux입니다. 프로세스 nrpe/var/lib/puppet 디렉토리에 액세스하는 것을 막아서, naype가이 검사를 실행할 수 있도록 몇 가지 규칙이있는 selinux 모듈을 taylor에게 줄 필요가있었습니다.

관련 문제