Maison  >  Article  >  développement back-end  >  PHP implémente la plateforme open source de visualisation de données Grafana

PHP implémente la plateforme open source de visualisation de données Grafana

WBOY
WBOYoriginal
2023-06-18 15:14:161257parcourir

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 :

  1. Mettez le code du plugin dans le dossier plugins sous le répertoire d'installation de Grafana.
  2. Créez un fichier PHP tel que "plugin.php" et écrivez-y du code pour étendre Grafana.

Ce qui suit est un exemple de code de plug-in simple :

8f48105b4aaad21b3975ca046353693adashboard('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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn