O Nagios Json Query é feito por CGI, vamos explicar um pouco como funciona esse processo.
CGI(Common Gateway Interface) é uma tecnologia que permite gerar páginas dinâmicas com interação entre scripts de Servidores HTTP com Gateway Scripts e Programas através de parâmetros. Sendo assim Scripts CGI são os pequenos programas que interpretam esses parâmetros e geram uma página depois de os processar.
Fonte: https://pt.stackoverflow.com/questions/93308/o-que-%C3%A9-cgi-e-qual-%C3%A9-sua-finalidade
É utilizado para consumir informações do Nagios, não sendo necessário acessar o banco de dados, por exemplo.
Entrar no endereço do Nagios na seguinte url: http://IP_NAGIOS/nagios/jsonquery.html e colocar as credenciais de acesso.
Em seguida, devemos escolher qual o tipo de informação que iremos consumir:
Archive JSON CGI = Contém as informações de alertas dos hosts/services do Nagios, como também contém as notificações, e a disponibilidade (relatório) dos objetos.
Object JSON CGI = Tem as informações dos objetos da forma que são inseridos no Nagios, então podemos visualizar qual o comando está sendo utilizado para monitorar o host, por exemplo, ping, dns. Outras informações estão disponíveis como: time period.
Status JSON CGI = Aqui iremos de fato visualizar os checks em tempo real que aparece na página do Nagios, exemplo abaixo:
Outros métodos de consulta Json no Nagios:
É possível utilizar o CURL. Copiar URL gerada, conforme imagem abaixo:
Agora precisamos colocar as credenciais na linha de comando.
Comando CURL:
curl -s -k --user username:password "url"
Resultado:
Nossas mídias sempre trazem novidades e dicas sobre monitoramento e segurança de TI.
Fiquem atentos para não perder nada! 🙂