Grafana est une plateforme de visualisation de données open source populaire qui permet aux utilisateurs d'afficher facilement des données complexes sur des tableaux de bord. Et PHP est un langage de script largement utilisé pour développer des applications Web dynamiques. Dans cet article, nous présenterons comment implémenter la plateforme de visualisation de données Grafana à l'aide de PHP.
1. Installez Grafana
Tout d'abord, nous devons installer le serveur Grafana. Les binaires adaptés à votre système d'exploitation peuvent être téléchargés sur le site officiel de Grafana. Le processus d'installation est très simple, suivez simplement les instructions et vous avez terminé.
2. Créer une source de données
Dans Grafana, une source de données est une configuration qui se connecte à une source de données externe. Par exemple, vous pouvez vous connecter à une base de données de séries chronologiques (telle qu'InfluxDB) ou à un point de terminaison d'API pour récupérer des données. Ici, nous utiliserons InfluxDB comme source de données.
Pour créer une source de données dans Grafana, ouvrez l'interface Web Grafana et connectez-vous. Ensuite, accédez à l’option Source de données dans le menu Configuration. Ensuite, cliquez sur le bouton « Ajouter une source de données », sélectionnez « influxdb » comme type et remplissez les détails appropriés tels que le nom de la base de données, le nom d'utilisateur et le mot de passe.
3. Créer des panneaux et des indicateurs
Dans Grafana, un panneau est une zone dans laquelle des composants visuels (tels que des graphiques, des tableaux et des indicateurs de mesure) sont placés. Les métriques sont des points de mesure des données sources.
Pour créer des panneaux et des métriques dans Grafana, ouvrez l'interface Web Grafana et connectez-vous. Ensuite, cliquez sur Nouveau panneau et choisissez un nom. Ensuite, cliquez sur le bouton Ajouter une requête pour ouvrir l'éditeur de requête.
Dans l'éditeur de requête, saisissez l'instruction de requête pour récupérer les données. Par exemple, voici un exemple de requête pour récupérer les métriques InfluxDB avec une étiquette spécifique :
SELECT Mean("value") FROM "temperature" WHERE ("location" = 'room1') AND $timeFilter GROUP BY time($__interval) fill(null)
Vous pouvez ajouter vos propres étiquettes selon vos besoins, telles que la température, l'humidité, la pression, etc.
4. Extension Grafana utilisant PHP
Maintenant, nous avons créé un serveur Grafana configuré et avons défini les métriques et les panels qui nous intéressent. Ensuite, nous utiliserons PHP pour étendre les fonctionnalités de Grafana.
Pour écrire un plugin Grafana en utilisant PHP, veuillez suivre ces étapes :
Ce qui suit est un exemple de code de plug-in simple :
require_once('/path/to/Grafana/src/grafana.php');
$grafana = new Grafana();
$dashboard = $grafana->dashboard('TestDashboard');
$dashboard->addPanel('TestPanel', 1, 1)
->setPanelType('graph') ->setQuery('SELECT mean("value") FROM "temperature" WHERE ("location" = 'room1') AND $timeFilter GROUP BY time($__interval) fill(null)') ->setVisualization('graph');
$grafana->register($dashboard);
? >
Ce code créera un tableau de bord Grafana nommé "TestDashboard" et créera un panneau nommé "TestPanel" au-dessus de ce panneau. Il va ensuite définir une requête appelée « graphe ».
Enfin, le code enregistrera le tableau de bord dans Grafana en appelant la méthode «register()».
5. Résumé
Dans cet article, nous avons présenté comment utiliser PHP pour étendre les fonctionnalités de Grafana. Nous avons d'abord installé le serveur Grafana puis défini les métriques et panels qui nous intéressaient. Enfin, nous avons écrit du code PHP pour étendre les fonctionnalités de Grafana et y ajouter de nouveaux panneaux et requêtes. Grâce à ces étapes, nous pouvons intégrer Grafana dans la plate-forme flexible de visualisation de données dont nous avons besoin.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!