
나는 혼란스럽다. 나를 혼란스러운 상태로 만드는 것은 어렵지 않습니다. 그러나 나는 너무 혼란스러워서 내 이름이 무엇인지, 내가 어디에 사는지 모릅니다(예: Baldrick!).
어쨌든 클라이언트에 nrpe가 설치되어 있고 nagios 서버에서 모든 것이 잘 작동합니다. 나만의 간단한 플러그인을 만들기 전까지는 말이죠.
이것이 하는 일은 /tmp에서 파일을 읽고 한 줄짜리 내용을 에코하는 것뿐입니다. 내가 얻는 것을 제외하고는NRPE: 출력을 읽을 수 없습니다.오류.
sudo 경로로 가려고 시도했지만 그것도 작동하지 않았습니다. nrpe 프로세스의 소유자인 nagios 사용자로 로그인했는데 플러그인이 제대로 작동합니다. 하지만 nagios 서버에서 실행하면 작동하지 않습니다.
결국 파일을 /tmp에서 /usr/lib/nagios/plugins/logs로 옮겼고 이제는 nagios 서버에서 작동합니다.
그래서 내 질문은 스크립트가 nagios 서버에서 실행될 때 우분투가 플러그인을 /usr/lib/nagios/plugins로 제한하지만 nagios 사용자로 로컬로 로그인하면 /에 있는 파일에 액세스할 수 있다는 것입니다. tmp?
답변1
'nrpe test' 명령을 사용하여 클라이언트에서 플러그인을 테스트할 수 있으며 nagios 서버에서와 동일한 결과를 얻을 수 있습니다.
그리고 문제는 클라이언트에서 nrpe 에이전트를 실행하는 사용자의 권한에 있어야 합니다.