Voulez-vous apprendre à utiliser la fonctionnalité de surveillance de Zabbix Json? Dans ce didacticiel, nous allons vous montrer toutes les étapes nécessaires à l’utilisation de la fonctionnalité Zabbix JSON pour surveiller la météo d’une ville donnée.

Dans notre exemple, nous allons surveiller la température de la ville de Rio de Janeiro, au Brésil.

• version de Zabbix: 4.2.6

Nous allons utiliser Zabbix pour surveiller la sortie JSON de l'API à partir du site Web Openweathermap.

Vous aurez besoin d’un serveur Zabbix opérationnel.

Liste du matériel:

La section suivante présente la liste du matériel utilisé pour créer ce didacticiel Zabbix.

Tous les éléments matériels répertoriés ci-dessus sont disponibles sur le site Web d'Amazon.

Zabbix Playlist:

Sur cette page, nous offrons un accès rapide à une liste de vidéos relatives à l'installation de Zabbix.

N'oubliez pas de vous abonner à notre chaîne youtube nommée FKIT.

Tutoriel - Créer une API JSON avec Zabbix

Certains sites Web nécessitent la création d'une API JSON pour authentifier vos demandes JSN.

Accéder au OpenWeather site Web et créez votre API JSON gratuite.

zabbix json api weather

Créez une API gratuite pour consulter la météo actuelle.

zabbix api json weather

Une fois le processus d'abonnement terminé, vous recevrez votre API.

Dans notre exemple, nous allons utiliser l'API: a7dc1436999b2a1434f614d93f6b79f9

N'utilisez pas cette API, créez votre propre API.

Le site Web peut prendre 2 heures ou plus pour permettre à votre API d'effectuer des requêtes liées à la météo.

Tutoriel - Trouver votre code de ville sur OpenWeatherMap

Ensuite, vous devez trouver le code de la ville que vous souhaitez surveiller sur le OpenWeather .

Sur le site Web, accédez au menu Météo et recherchez la ville que vous souhaitez surveiller.

Dans notre exemple, nous allons surveiller la ville de Rio de Janeiro.

Zabbix json monitor city

Vous pouvez obtenir le numéro d'identification de la ville à partir de la barre d'adresse.

Dans notre exemple, la ville de Rio de Janeiro utilise le numéro d'identification suivant: 3451190

Tutoriel Zabbix JSON - Surveillance de la température météo

Ouvrez votre navigateur et entrez l'adresse IP de votre serveur Web plus / zabbix.

Dans notre exemple, l'URL suivante a été entrée dans le navigateur:

• http://35.162.85.57/zabbix

Sur l'écran de connexion, utilisez le nom d'utilisateur et le mot de passe par défaut.

• Nom d'utilisateur par défaut: Admin
• Mot de passe par défaut: zabbix

zabbix login

Après une connexion réussie, vous serez envoyé au tableau de bord Zabbix.

zabbix dashboard

Sur l'écran du tableau de bord, accédez au menu Configuration et sélectionnez l'option Hôtes.

zabbix add host

Recherchez et cliquez sur le nom d’hôte de votre serveur Zabbix.

Dans notre exemple, nous avons sélectionné le nom d’hôte: serveur Zabbix.

Sur l'écran de propriétés de l'hôte, accédez à l'onglet Applications.

Zabbix Windows Service Application menu

En haut à droite de l'écran, cliquez sur le bouton Créer une application.

Zabbix Create Application

Sur l'écran Applications hôtes, créez une nouvelle application nommée: OPENWEATHERMAP.

Zabbix json application weather

Une fois la création de l'application terminée, accédez à l'onglet Éléments.

Zabbix Item Tab

En haut à droite de l'écran, cliquez sur le bouton Créer un élément.

Sur l'écran de création d'élément, vous devez configurer les éléments suivants:

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

Vous devez remplacer l'identifiant de ville par votre identifiant de ville.

Vous devez remplacer mon API par votre clé API.

Maintenant, vous devez cliquer sur le bouton Analyser.

Après avoir cliqué sur le bouton Analyser, Zabbix nettoie l’URL et crée les variables requises.

Zabbix Json query example

Sur l'écran de création d'élément, vous devez toujours configurer les éléments suivants:

• Type de demande: GET
• Délai d'attente: 3s
• Type de corps de la requête: données brutes
• Codes d’état requis: 200
• Suivre les redirections: oui
• Mode Récupération: Corps
• Convertir en JSON: OUI
• Type d'information: TEXT
• Intervalle de mise à jour: 60 secondes
• Applications: sélectionnez OPENWEATHERMAP
• Activé: oui

Voici notre configuration:

Zabbix json example monitoring
Json zabbix example

Cliquez sur le bouton Ajouter pour terminer la création de l'élément et attendez 5 minutes.

Pour tester votre configuration, accédez au menu Surveillance et cliquez sur l'option Dernières données.

Zabbix Latest data

Utilisez la configuration du filtre pour sélectionner le nom d’hôte souhaité et cliquez sur le bouton Appliquer.

Dans notre exemple, nous avons sélectionné le nom d’hôte: serveur Zabbix et l’application OPENWEATHERMAP.

zabbix monitor weather

Vous devriez voir un résultat similaire au mien.

Zabbix monitoring weather

Toutes nos félicitations! Vous avez terminé la configuration du premier élément.

Didacticiel - Météo Zabbix JSON

Maintenant, nous devons accéder à l'onglet Item du serveur Zabbix et créer un nouvel item.

Zabbix Item Tab

En haut à droite de l'écran, cliquez sur le bouton Créer un élément.

Sur l'écran de création d'élément, vous devez configurer les éléments suivants:

• Nom: Rio de Janeiro - Temp
• Type: élément dépendant
• Clé: json.monitor.rio.temp.celsius
• Élément principal: serveur Zabbix: JSON Rio de Janeiro
• Type d’information: float numérique
• Application: OPENWEATHERMAP

Voici notre configuration:

zabbix json monitor weather temperature

Maintenant, vous devez accéder à l'onglet Prétraitement et cliquer sur l'option Ajouter.

• Nom: JSONPath
• Paramètre: $ .body.main.temp

Cliquez sur l'option Ajouter, puis sur le bouton Ajouter.

Voici notre configuration.

zabbix weather jsonpath

Attends 5 minutes.

Pour tester votre configuration, accédez au menu Surveillance et cliquez sur l'option Dernières données.

Zabbix Latest data

Utilisez la configuration du filtre pour sélectionner le nom d’hôte souhaité et cliquez sur le bouton Appliquer.

Dans notre exemple, nous avons sélectionné le nom d’hôte: serveur Zabbix et l’application OPENWEATHERMAP.

zabbix monitor weather

L'élément nommé Rio de Janeiro - Temp affichera la température de la ville de Rio de Janeiro.

Vous devriez voir un résultat similaire au mien.

zabbix monitor jsonpath weather

Ici, vous pouvez voir la température de la ville se déplacer sur un graphique Zabbix.

zabbix graph weather monitoring

Toutes nos félicitations! Vous êtes maintenant en mesure de surveiller la température météo avec Zabbix.