Deseja aprender a usar o recurso de monitoramento do Zabbix Json? Neste tutorial, mostraremos todas as etapas necessárias para usar o recurso Zabbix JSON para monitorar o clima de uma cidade específica.

No nosso exemplo, vamos monitorar a temperatura da cidade do Rio de Janeiro, no Brasil.

• Versão Zabbix: 4.2.6

Vamos usar o Zabbix para monitorar a saída JSON da API no site Openweathermap.

Você precisará de um servidor Zabbix em funcionamento.

Lista de Hardware:

A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial do Zabbix.

Cada peça de hardware listada acima pode ser encontrada no site da Amazon.

Zabbix Playlist:

Nesta página, oferecemos acesso rápido a uma lista de vídeos relacionados à instalação do Zabbix.

Não se esqueça de se inscrever no nosso canal do youtube chamado FKIT.

Tutorial - Zabbix Criar JSON API

Alguns sites exigem que você crie uma API JSON para autenticar suas solicitações JSN.

Acesse o OpenWeather site e crie sua API JSON gratuita.

zabbix json api weather

Crie uma API gratuita para consultar o clima atual.

zabbix api json weather

Depois de concluir o processo de inscrição, você receberá sua API.

Em nosso exemplo, vamos usar a API: a7dc1436999b2a1434f614d93f6b79f9

Não use esta API, crie sua própria API.

Pode levar duas horas ou mais para o site permitir que sua API realize consultas relacionadas ao clima.

Tutorial - Localizando seu Código da Cidade no OpenWeatherMap

Em seguida, você precisa encontrar o código da cidade que deseja monitorar no OpenWeather

No site, acesse o menu Meteorologia e procure a cidade que você deseja monitorar.

Em nosso exemplo, somos capazes de monitorar a cidade do Rio de Janeiro.

Zabbix json monitor city

Você pode obter o número de identificação da cidade na barra de endereços.

No nosso exemplo, a cidade do Rio de Janeiro usa o seguinte número de identificação: 3451190

Tutorial Zabbix JSON - Monitorando a Temperatura do Tempo

Abra o seu navegador e digite o endereço IP do seu servidor web mais / zabbix.

No nosso exemplo, o seguinte URL foi inserido no Navegador:

• http://35.162.85.57/zabbix

Na tela de login, use o nome de usuário e a senha padrão.

• Nome de usuário padrão: Admin
• Senha padrão: zabbix

zabbix login

Após um login bem-sucedido, você será enviado ao Painel Zabbix.

zabbix dashboard

Na tela do painel, acesse o menu Configuração e selecione a opção Hosts.

zabbix add host

Localize e clique no nome do host do seu servidor Zabbix.

No nosso exemplo, selecionamos o nome do host: servidor Zabbix.

Na tela de propriedades do host, acesse a guia Aplicativos.

Zabbix Windows Service Application menu

Na parte superior direita da tela, clique no botão Criar aplicativo.

Zabbix Create Application

Na tela de aplicativos Host, crie um novo aplicativo chamado: OPENWEATHERMAP

Zabbix json application weather

Após concluir a criação do aplicativo, acesse a guia Itens.

Zabbix Item Tab

Na parte superior direita da tela, clique no botão Criar item.

Na tela de criação de item, você precisa configurar os seguintes itens:

• Nome: JSON Rio de Janeiro
• Tipo: HTTP AGENT
• Chave: json.monitor.rio
URL: http://api.openweathermap.org/data/2.5/weather?id=3451190&units=metric&APPID=a7dc1436999b2a1434f614d93f6b79f9

Você precisa substituir o ID da cidade pelo seu ID da cidade.

Você precisa substituir minha API pela sua chave de API.

Agora, você deve clicar no botão Analisar.

Depois de clicar no botão Analisar, o Zabbix limpará o URL e criará as variáveis necessárias.

Zabbix Json query example

Na tela de criação de item, você ainda precisa configurar os seguintes itens:

• Tipo de solicitação: GET
• Tempo limite: 3s
• Tipo de corpo da solicitação: dados brutos
• Códigos de status necessários: 200
• Seguir redirecionamentos: Sim
• Modo de recuperação: Corpo
• Converter em JSON: SIM
• Tipo de informação: TEXTO
• Intervalo de atualização: 60s
• Aplicativos: selecione OPENWEATHERMAP
• Ativado: Sim

Aqui está a nossa configuração:

Zabbix json example monitoring
Json zabbix example

Clique no botão Adicionar para finalizar a criação do item e aguarde 5 minutos.

Para testar sua configuração, acesse o menu Monitoramento e clique na opção Dados mais recentes.

Zabbix Latest data

Use a configuração do filtro para selecionar o nome do host desejado e clique no botão Aplicar.

Em nosso exemplo, selecionamos o nome do host: servidor Zabbix e o aplicativo OPENWEATHERMAP

zabbix monitor weather

Você deve ver um resultado semelhante ao meu.

Zabbix monitoring weather

Parabéns! Você concluiu a configuração do primeiro item.

Tutorial - Zabbix JSON Monitorando o Tempo

Agora, precisamos acessar a guia Item do servidor Zabbix e criar um novo item.

Zabbix Item Tab

Na parte superior direita da tela, clique no botão Criar item.

Na tela de criação de item, você precisa configurar os seguintes itens:

• Nome: Rio de Janeiro - Temp
• Tipo: item dependente
• Chave: json.monitor.rio.temp.celsius
• Item mestre: servidor Zabbix: JSON Rio de Janeiro
• Tipo de informação: flutuação numérica
• Aplicação: OPENWEATHERMAP

Aqui está a nossa configuração:

zabbix json monitor weather temperature

Agora, você precisa acessar a guia Pré-processamento e clicar na opção Adicionar.

• Nome: JSONPath
• Parâmetro: $ .body.main.temp

Clique na opção Adicionar e, em seguida, no botão Adicionar.

Aqui está a nossa configuração.

zabbix weather jsonpath

Espere 5 minutos.

Para testar sua configuração, acesse o menu Monitoramento e clique na opção Dados mais recentes.

Zabbix Latest data

Use a configuração do filtro para selecionar o nome do host desejado e clique no botão Aplicar.

Em nosso exemplo, selecionamos o nome do host: servidor Zabbix e o aplicativo OPENWEATHERMAP

zabbix monitor weather

O item denominado Rio de Janeiro - Temp exibirá a temperatura da cidade do Rio de Janeiro.

Você deve ver um resultado semelhante ao meu.

zabbix monitor jsonpath weather

Aqui você pode ver a temperatura da cidade movendo-se em um gráfico do Zabbix.

zabbix graph weather monitoring

Parabéns! Agora você pode monitorar a temperatura do tempo usando o Zabbix.