English title: Nagios Checking errors of configuration.
Configurar os arquivos do Nagios incluir novos hosts novos groups ou services é uma tarefa bem árdua. Principalmente quando se gerencia uma grande quantidade de hosts e services nesses arquivos.
Como muitos aqui devem sabem para o Nagios um ponto e virgula (;) fora do lugar correto resulta em não poder restartar o serviço novamente, sendo assim após uma alteração caso o usuário restart o serviço fica difícil descobrir onde esta o erro de configuração, e quando falamos de erro por integrante de um grupo de hosts fica muito mais difícil.
Recentemente procurando uma alternativa para auxiliar os usuários a encontrarem os erros com maior facilidade, acabe me deparando com uma maneira bem simples que o próprio Nagios disponibiliza.
O comando consiste em executar como root:
#[arquivo binario do nagios] -v [caminho do arquivo de conf padrão do nagios]
Caso a instalação do seu Nagios esteja feita no local padrão /usr/local basta executar como root:
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
A saida do comando será:
Checking services... Checked 100 services. Checking hosts... Checked 36 hosts. Checking host groups... Checked 12 host groups. Checking service groups... Checked 0 service groups. Checking contacts... Checked 5 contacts. Checking contact groups... Checked 5 contact groups. Checking service escalations... Checked 0 service escalations. Checking service dependencies... Checked 0 service dependencies. Checking host escalations... Checked 0 host escalations. Checking host dependencies... Checked 0 host dependencies. Checking commands... Checked 34 commands. Checking time periods... Checked 5 time periods. Checking for circular paths between hosts... Checking for circular host and service dependencies... Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
Com esse resultado é possível verificar as checagens de cada arquivo de configuração e no final é mostrando o total de Warnings e errors, informando também que não foi encontrado problemas dessa forma podemos dar o restart o serviço do para que as alterações tenham efeito.
#/etc/init.d/nagios restart