
Estou confuso. Não que seja difícil me deixar confuso, mas estou tão confuso que não sei qual é meu nome ou onde moro (como Baldrick!).
De qualquer forma, tenho o nrpe instalado em um cliente e tudo funciona bem no servidor nagios. Até que criei meu próprio plugin simples.
Tudo o que ele faz é ler um arquivo de /tmp e ecoar seu conteúdo de uma linha. Exceto que eu recebo oNRPE: Não é possível ler a saídaerro.
Tentei seguir a rota do sudo, mas também não funcionou. Efetuei login como usuário nagios - o proprietário do processo nrpe - e o plugin funcionou bem. Mas executá-lo no servidor nagios não funciona.
No final, mudei o arquivo de /tmp para /usr/lib/nagios/plugins/logs e agora ele funciona no servidor nagios.
Então, minha pergunta é: como o Ubuntu limita o plugin para /usr/lib/nagios/plugins quando o script está sendo executado no servidor nagios, mas quando logado localmente como usuário nagios, ele tem acesso ao arquivo em / tmp?
Responder1
Você pode testar seu plugin em seu cliente com o comando 'nrpe test' e terá os mesmos resultados que em seu servidor nagios.
E o seu problema deve estar na permissão do usuário que executa o agente nrpe no seu cliente.