Comando nagios complexos

3

Eu defini o seguinte comando para uma das verificações de serviço:

define command{
        command_name    mycommand
        command_line    $USER1$/check_by_ssh -p $ARG1$ -l nagios -i /etc/nagios2/keys/key1 -H $HOSTADDRESS$ -v -C 'source $USER10$ ; command.py -a get --alert-name $ARG2$ -q'
        }

O problema é que parece que o nagios está analisando o comando com o ponto-e-vírgula e produzindo lixo que não pode ser executado. Eu tentei também colocar uma barra invertida \; , sem sucesso.

Se eu executar o comando diretamente no shell, ele funcionará. O que significa que isso não é um problema com check_by_ssh , mas um problema na análise do arquivo de configuração do nagios.

Como posso depurar isso? Existe uma maneira de obter uma listagem de todos os comandos que o nagios analisou ao ler os arquivos de configuração?

    
por dangonfast 06.04.2012 / 12:39

2 respostas

4

Da discussão dos comentários:

Nagios aparentemente está comendo qualquer coisa após o ponto-e-vírgula na definição de "comando". A maneira mais fácil de gerenciar isso é finalizar o comando complexo em um script de shell que será chamado pelo Nagios.

Como parte da depuração, a configuração do Nagios em execução pode ser visualizada usando o CGI da interface da web, especificamente o config.cgi (por exemplo, link ). Isso mostrará o conjunto atual de comandos, hosts, etc.

    
por 06.04.2012 / 15:07
3

Você pode não gostar da minha resposta com base no seu comentário

I have over 100 services, and creating a script for each will not be practical

Mas acho que você deve investigar o uso de NRPE , o executor de plug-ins remoto do Nagios.

No site deles:

NRPE allows you to remotely execute Nagios plugins on other Linux/Unix machines. This allows you to monitor remote machine metrics (disk usage, CPU load, etc.). NRPE can also communicate with some of the Windows agent addons, so you can execute scripts and check metrics on remote Windows machines as well

Eu mudei para o NRPE de uma configuração parecida com a sua há algum tempo, e sim, foi um pouco trabalhoso instalar e configurar novos softwares em muitos servidores que eu queria monitorar. No entanto, o benefício valeu a pena; foi uma configuração muito mais confiável e, uma vez configurada, é fácil gerenciar as verificações do Nagios em cada servidor.

    
por 06.04.2012 / 14:44

Tags