Você pode usar sudo
para executar este comando como nagios
user. nagios
user tem que executar este comando:
nagios ALL=(ALL) NOPASSWD:/usr/lib/nagios/plugins/check_apt
Eu tenho dois servidores, ambos executando o servidor 12.04, e o nagios-nrpe-server.
Em ambos, configurei o comando check_apt
, que executa /usr/lib/nagios/plugins/check_apt
.
Em ambos, o nagios-nrpe-server é configurado para ser executado como o usuário nagios
.
Infelizmente, em um dos servidores, recebo sempre um sinal OK com 0 atualizações quando, de um servidor diferente, corro /usr/lib/nagios/plugins/check_nrpe -H hostname -c check_apt
, apesar de haver atualizações.
Segui isso e percebi que, em um servidor, check_apt
é executado como o usuário nagios
e, de fato, retorna com um aviso ou crítico quando necessário.
O outro servidor problemático sempre diz que 0 atualizações são necessárias quando executado como o usuário nagios, mas sempre dará a resposta correta quando executado como root
.
Neste servidor problemático, também noto que o MOTD sempre exibe o número errado de pacotes. É como se nenhum dos comandos tivesse permissão para acessar o número de atualizações de um servidor.
Você pode usar sudo
para executar este comando como nagios
user. nagios
user tem que executar este comando:
nagios ALL=(ALL) NOPASSWD:/usr/lib/nagios/plugins/check_apt