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.
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 Lié à Zabbix:
On this page, we offer quick access to a list of tutorials related to Zabbix installation.
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.
Créez une API gratuite pour consulter la météo actuelle.
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.
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
Après une connexion réussie, vous serez envoyé au tableau de bord Zabbix.
Sur l’écran du tableau de bord, accédez au menu Configuration et sélectionnez l’option Hôtes.
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.
En haut à droite de l’écran, cliquez sur le bouton Créer une application.
Sur l’écran Applications hôtes, créez une nouvelle application nommée: OPENWEATHERMAP.
Une fois la création de l’application terminée, accédez à l’onglet Éléments.
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.
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:
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.
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.
Vous devriez voir un résultat similaire au mien.
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.
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:
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.
Attends 5 minutes.
Pour tester votre configuration, accédez au menu Surveillance et cliquez sur l’option Dernières données.
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.
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.
Ici, vous pouvez voir la température de la ville se déplacer sur un graphique Zabbix.
Toutes nos félicitations! Vous êtes maintenant en mesure de surveiller la température météo avec Zabbix.