O que exatamente é "check_nrpe_1arg"?

8

Eu vejo em muitas referências à documentação do Nagios check_nrpe_1arg.

Alguém pode explicar exatamente o que é isso ou faz? Não vejo nada na documentação do Nagios, ou em qualquer outro lugar da Web, que saia e diga " check_nrpe_1argfaz __". Na melhor das hipóteses, é "você precisa check_nrpe_1argaqui", mas sem explicar o que ou por quê.

Obrigado!


fonte
Eu nunca vi isso antes. Tem alguns links?
VxJasonxV 26/10/10
@VxJasonxV, para vários links Google check_nrpe_1arg
John Gardeniers 26/10/10
Três passos à sua frente :). Observe os timestamps neste comentário e na minha resposta.
VxJasonxV 26/10/10

Respostas:

11

Com base em uma pesquisa rápida, o check_nrpe_1arg não é nada de especial em comparação com o check_nrpe, mas também possui um pouco de histórico.

check_nrpe, por padrão, não aceita que os argumentos da linha de comando sejam enviados, apenas o command_name para executar no host do servidor NRPE remoto. Para que o NRPE aceite argumentos além disso (se a memória servir), é necessário habilitar uma definição em tempo de compilação, assim como configurá-la em check_nrpe e no nrpe.cfgarquivo do servidor NRPE .

check_nrpe_1arg parece ser um mnemônico configurado no commands.cfgarquivo NAGIOS principal ; especificamente, informando ao instalador que este comando aceitará apenas 1 argumento (o nome do comando a ser executado no host remoto) e não honrará nenhum argumento adicional.

É uma maneira estranha de fazer isso, dado o comportamento padrão do NAGIOS, mas ganhou força.

A resposta mais rápida para isso:
check_nrpe_1argfaz exatamente o que está configurado para fazer no commands.cfgservidor NAGIOS principal. Nesse contexto, ele fornece o nome do comando a ser executado no servidor NRPE remoto e nada adicional será aceito.

[edit]
Além disso, parece ter se originado das configurações padrão em "Untangle" (um pacote de software de firewall / roteamento baseado em Linux), que ou o Debian, é difícil dizer sem seguir um punhado de links.

VxJasonxV
fonte
4

Eu só posso responder isso no que diz respeito às distribuições Debian (no momento do chiado) ... check_nrpe_1arg é um nome de comando definido em /etc/nagios-plugins/check_nrpe.cfg.

check_nrpe aceita o nome do comando nrpe para executar no host remoto junto com argumentos (separados por espaço) para passar para o comando de execução remota. check_nrpe_1arg, por outro lado, aceita apenas o nome do comando para executar no host remoto (ou seja, nenhum argumento é passado para o comando de execução remota).

check_nrpe_1arg é útil se você codificou um comando muito específico no host remoto e deseja chamá-lo sem passar nenhum parâmetro. Um exemplo disso que você vê às vezes é check_hda1 ou check_sda1, definido em /etc/nagios/nrpe.cfg. check_hda1 e check_sda1 são comandos codificados que chamam check_disk com parâmetros específicos.

Scott T
fonte