Wilt u leren hoe u de Zabbix Json-bewakingsfunctie gebruikt? In deze tutorial gaan we u alle stappen laten zien die nodig zijn om de JSON-functie van Zabbix te gebruiken om het weer van een specifieke stad te volgen.

In ons voorbeeld gaan we de temperatuur van de stad Rio de Janeiro in Brazilië volgen.

• Zabbix-versie: 4.2.6

We gaan Zabbix gebruiken om de JSON-uitvoer van de API vanuit de Openweathermap van de website te controleren.

U hebt een Zabbix-server nodig die werkt.

Hardware lijst:

In het volgende gedeelte vindt u de lijst met apparatuur die is gebruikt om deze Zabbix-zelfstudie te maken.

Alle hardware die hierboven wordt vermeld, is te vinden op de Amazon-website.

Zabbix Playlist:

Op deze pagina bieden we snelle toegang tot een lijst met video's met betrekking tot de installatie van Zabbix.

Vergeet niet je te abonneren op ons YouTube-kanaal met de naam FKIT.

Zelfstudie - Zabbix Create JSON API

Sommige websites vereisen dat u een JSON API maakt om uw JSN-aanvragen te verifiëren.

Toegang krijgen tot OpenWeather website en maak je gratis JSON API.

zabbix json api weather

Maak een gratis API om het huidige weer te raadplegen.

zabbix api json weather

Na het voltooien van het abonnementsproces ontvangt u uw API.

In ons voorbeeld gaan we de API gebruiken: a7dc1436999b2a1434f614d93f6b79f9

Gebruik deze API niet, maak uw eigen API.

Het kan 2 uur of meer duren voordat de website uw API in staat stelt om zoekopdrachten met betrekking tot het weer uit te voeren.

Zelfstudie - Uw stadscode vinden op OpenWeatherMap

Vervolgens moet u de code van de stad vinden die u wilt controleren op de OpenWeather .

Ga op de website naar het menu Weer en zoek de stad die u wilt bewaken.

In ons voorbeeld zijn we het doel om de stad Rio de Janeiro te volgen.

Zabbix json monitor city

U kunt het stadsidentificatienummer van de adresbalk krijgen.

In ons voorbeeld gebruikt de stad Rio de Janeiro het volgende identificatienummer: 3451190

Tutorial Zabbix JSON - Monitoring van de Temperatuur van het Weer

Open uw browser en voer het IP-adres van uw webserver plus / zabbix in.

In ons voorbeeld werd de volgende URL ingevoerd in de browser:

• http://35.162.85.57/zabbix

Gebruik op het inlogscherm de standaardgebruikersnaam en het standaardwachtwoord.

• Standaard gebruikersnaam: Admin
• Standaard wachtwoord: zabbix

zabbix login

Na een succesvolle aanmelding wordt u naar het Zabbix-dashboard gestuurd.

zabbix dashboard

Ga op het dashboardscherm naar het configuratiemenu en selecteer de optie Hosts.

zabbix add host

Zoek en klik op de hostnaam van uw Zabbix-server.

In ons voorbeeld hebben we de hostnaam: Zabbix-server geselecteerd.

Open het tabblad Toepassingen op het scherm Hosteigenschappen.

Zabbix Windows Service Application menu

Klik rechtsboven in het scherm op de knop Toepassing maken.

Zabbix Create Application

Maak op het scherm Hostapplicaties een nieuwe applicatie met de naam: OPENWEATHERMAP

Zabbix json application weather

Nadat u het maken van de toepassing hebt voltooid, opent u het tabblad Items.

Zabbix Item Tab

Klik rechtsboven in het scherm op de knop Item maken.

Op het scherm Itemcreatie moet u de volgende items configureren:

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

U moet de plaats-ID vervangen door uw plaats-ID.

U moet mijn API vervangen door uw API-sleutel.

Nu moet u op de knop Parse klikken.

Na het klikken op de knop Parse, zal Zabbix de URL opschonen en de vereiste variabelen maken.

Zabbix Json query example

Op het scherm Itemcreatie moet u nog steeds de volgende items configureren:

• Verzoektype: GET
• Time-out: 3 sec
• Verzoeklichaamstype: onbewerkte gegevens
• Vereiste statuscodes: 200
• Volg omleidingen: Ja
• Ophaalmodus: lichaam
• Converteren naar JSON: JA
• Soort informatie: TEKST
• Update-interval: 60 seconden
• Toepassingen: selecteer OPENWEATHERMAP
• Ingeschakeld: Ja

Hier is onze configuratie:

Zabbix json example monitoring
Json zabbix example

Klik op de knop Toevoegen om het maken van een item te voltooien en wacht 5 minuten.

Om uw configuratie te testen, gaat u naar het menu Monitoring en klikt u op de optie Laatste gegevens.

Zabbix Latest data

Gebruik de filterconfiguratie om de gewenste hostnaam te selecteren en klik op de knop Toepassen.

In ons voorbeeld hebben we de hostnaam: Zabbix-server en de toepassing OPENWEATHERMAP geselecteerd

zabbix monitor weather

Je zou een resultaat moeten zien dat lijkt op dat van mij.

Zabbix monitoring weather

Gefeliciteerd! U bent klaar met de configuratie van het eerste item.

Zelfstudie - Zabbix JSON Monitoring Weather

Nu moeten we toegang krijgen tot het tabblad Item van de Zabbix-server en een nieuw item maken.

Zabbix Item Tab

Klik rechtsboven in het scherm op de knop Item maken.

Op het scherm Itemcreatie moet u de volgende items configureren:

• Naam: Rio de Janeiro - Temp
• Type: afhankelijk artikel
• Sleutel: json.monitor.rio.temp.celsius
• Hoofditem: Zabbix-server: JSON Rio de Janeiro
• Type informatie: numerieke float
• Toepassing: OPENWEATHERMAP

Hier is onze configuratie:

zabbix json monitor weather temperature

Nu moet u het tabblad Voorbewerking openen en op de optie Toevoegen klikken.

• Naam: JSONPath
• Parameter: $ .body.main.temp

Klik op de optie Toevoegen en vervolgens op de knop Toevoegen.

Hier is onze configuratie.

zabbix weather jsonpath

Wacht 5 minuten.

Om uw configuratie te testen, gaat u naar het menu Monitoring en klikt u op de optie Laatste gegevens.

Zabbix Latest data

Gebruik de filterconfiguratie om de gewenste hostnaam te selecteren en klik op de knop Toepassen.

In ons voorbeeld hebben we de hostnaam: Zabbix-server en de toepassing OPENWEATHERMAP geselecteerd

zabbix monitor weather

Het item Rio de Janeiro - Temp geeft de temperatuur van de stad Rio de Janeiro weer.

Je zou een resultaat moeten zien dat lijkt op dat van mij.

zabbix monitor jsonpath weather

Hier kunt u de stadstemperatuur op een Zabbix-afbeelding zien bewegen.

zabbix graph weather monitoring

Gefeliciteerd! U kunt nu de weergavetemperatuur volgen met Zabbix.