Table des matières
1. Collecte de données: utilisez Python pour saisir ou générer des données en temps réel
2. Configurer la source de données Grafana: Connectez-vous à votre base de données
3. Créez des graphiques en temps réel: faites bouger les données
4. Disposition et optimisation: créez une carte claire et facile à comprendre
Maison développement back-end Tutoriel Python Développer des tableaux de bord en temps réel avec Python et Grafana

Développer des tableaux de bord en temps réel avec Python et Grafana

Jul 23, 2025 am 02:36 AM

Python et Grafana se combinent pour construire efficacement des tableaux de données en temps réel, adaptés à la surveillance des sources de données de mise à jour continues telles que des capteurs, des journaux ou des API. 1. Collecte de données: Utilisez Python pour générer des données via des API, des capteurs ou des simulations, et utilisez des bibliothèques telles que les demandes, les pandas et le CLIET de l'affluxdb pour capturer, traiter et écrire dans la base de données. Par exemple, utilisez InfluxDBClient pour rédiger des données d'utilisation du processeur chaque seconde; 2. Configurer la source de données: ajouter des connexions de base de données telles que l'affluxdb dans Grafana, remplir les URL, les jetons, les seaux et autres informations pour assurer l'accès normal; 3. Créez un graphique: configurez le panneau en temps réel via le langage de requête de flux, sélectionnez des types de graphiques tels que les graphiques de ligne, les panneaux numériques et définissez la fréquence de rafraîchissement pour afficher les tendances des données; 4. Optimisation de la disposition: Organisez raisonnablement la disposition du panneau, définissez les couleurs de seuil, ajoutez des instructions de commentaire, enregistrez plusieurs tableaux de bord pour s'adapter à différents scénarios et optimiser l'agrégation et le nettoyage des données pour améliorer les performances. L'ensemble du processus réalise une solution de surveillance complète de la collecte de données à l'affichage visuel.

Développer des tableaux de bord en temps réel avec Python et Grafana

Python et Grafana sont utilisés en combinaison pour être un moyen efficace de construire des panneaux de données en temps réel. Cette combinaison est très utile, surtout lorsque vous avez une source de données à mise à jour en continu (telles que des capteurs, des journaux, des API ou des bases de données) qui souhaitent surveiller les tendances et les exceptions par visualisation.

Développer des tableaux de bord en temps réel avec Python et Grafana

1. Collecte de données: utilisez Python pour saisir ou générer des données en temps réel

Pour afficher le contenu sur la carte, vous devez d'abord avoir une source continue de données. Python est très flexible à cet égard, vous pouvez l'obtenir à partir de l'interface API, la lire à partir du capteur local et même simuler des données de test de génération.

Une pratique courante consiste à écrire un script Python pour saisir régulièrement les données et les stocker dans une base de données. Par exemple:

Développer des tableaux de bord en temps réel avec Python et Grafana
  • Appeler l'API REST à l'aide de la bibliothèque requests
  • Utilisez pandas pour traiter et nettoyer les données
  • Utilisez ensuite influxdb-client ou mysql-connector-python pour stocker la base de données qui prend en charge les séries chronologiques.

Par exemple, supposons que vous ayez un indicateur de surveillance du système qui est mis à jour une fois par seconde, et que vous pouvez écrire sur affluxDB de la manière suivante:

 à partir de l'affluxdb_client l'importation affluxDBClient, point
à partir d'importation aléatoire Rannt
heure d'importation

client = affluxDBClient (url = "http: // localhost: 8086", token = "your-token", org = "your-org")
write_api = client.write_api (backet = "system_metrics")

Bien que vrai:
    CPU_USAGE = RANDINT (0, 100)
    Point = Point ("CPU"). TAG ("HOST", "Server01"). Field ("Usage", CPU_USAGE)
    write_api.write (point)
    Temps.

De cette façon, les données seront en continu, et l'étape suivante consiste à la rendre "visible".

Développer des tableaux de bord en temps réel avec Python et Grafana

2. Configurer la source de données Grafana: Connectez-vous à votre base de données

Grafana prend en charge une variété de sources de données, notamment MySQL, PostgreSQL, InfluxDB, Prométhée, etc. Si vous utilisez InfluxDB pour stocker des données, vous pouvez facilement l'ajouter comme source de données:

  1. Ouvrez l'interface Grafana (l'adresse par défaut est //m.sbmmt.com/link/4a914e5c38172ae9b61780ffbd0b2f90 )
  2. Accédez à Configuration> Sources de données
  3. Cliquez sur Ajouter une source de données
  4. Sélectionnez le type de base de données que vous utilisez et remplissez les informations de connexion (URL, jeton, seau, etc.)

Une fois la configuration terminée, vous pouvez créer un nouveau tableau de bord pour afficher les données.

Conseil: assurez-vous que votre service de base de données fonctionne correctement et que vos autorisations réseau sont configurées correctement, sinon Grafana peut ne pas être en mesure de se connecter.


3. Créez des graphiques en temps réel: faites bouger les données

Le processus de création d'un tableau de bord à Grafana est intuitif. Cliquez sur Créer un tableau de bord> Nouveau panneau et commencez à configurer l'instruction de requête.

Prenant l'exemple d'InfluxDB, vous pouvez utiliser le langage de requête de flux pour filtrer les dernières données:

 de (godet: "System_metrics")
  |> gamme (démarrage: -1h)
  |> Filtre (fn: (r) => r._Measurement == "CPU" et R._field == "Usage")
  |> agrégatewindow (chaque: 1s, fn: dernier)

Cette requête montrera les modifications de l'utilisation du processeur au cours de la dernière heure et actualisera une fois par seconde.

Vous pouvez choisir différents types de graphiques, tels que:

  • Tableau de ligne en temps réel (ligne)
  • Le panneau numérique (Singlestat) affiche la valeur actuelle
  • Mappe thermique pour voir la distribution

N'oubliez pas de définir la fréquence de rafraîchissement automatique, il est généralement plus approprié de le régler sur 5 secondes ou 10 secondes.


4. Disposition et optimisation: créez une carte claire et facile à comprendre

Un panneau d'affichage en temps réel utile doit non seulement avoir beaucoup de données, mais doit également être une structure claire et mettre en évidence les points clés. tu peux:

  • Assembler des indicateurs pertinents (comme le processeur, la mémoire et le disque dans la même ligne)
  • Régler le rappel de couleur seuil (le rouge indique une charge élevée)
  • Ajouter des commentaires pour expliquer le rôle de chaque figure
  • Enregistrez plusieurs tableaux de bord pour différents scénarios (environnement de développement, environnement de production, etc.)

Si le volume de données est important, n'oubliez pas d'ajuster la fonction d'agrégation pour éviter le bégaiement de la page. De plus, le nettoyage régulier des anciennes données peut également aider à maintenir les performances stables.


Fondamentalement, c'est tout. Après l'ensemble du processus, vous constaterez que bien que la combinaison de Python Grafana ne soit pas compliquée, elle a des fonctions solides et convient à divers besoins de surveillance en temps réel. Tant que les données peuvent entrer, Grafana peut vous aider à le rendre "visuel".

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 de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1525
276
Blockbuster Python terminé Affichage de l'entrée Python Collection de site Web fini gratuit Blockbuster Python terminé Affichage de l'entrée Python Collection de site Web fini gratuit Jul 23, 2025 pm 12:36 PM

Cet article a sélectionné plusieurs sites Web de projet "finis" Python et des portails de ressources d'apprentissage "Blockbuster" de haut niveau pour vous. Que vous recherchiez l'inspiration de développement, l'observation et l'apprentissage du code source au niveau de la maîtrise ou que vous amélioriez systématiquement vos capacités pratiques, ces plateformes ne sont pas manquées et peuvent vous aider à devenir un maître Python rapidement.

Python pour l'apprentissage automatique quantique Python pour l'apprentissage automatique quantique Jul 21, 2025 am 02:48 AM

Pour commencer avec Quantum Machine Learning (QML), l'outil préféré est Python et des bibliothèques telles que Pennylane, Qiskit, Tensorflowquantum ou Pytorchquantum doivent être installées; Familiarisez-vous ensuite avec le processus en exécutant des exemples, tels que l'utilisation de Pennylane pour construire un réseau neuronal quantique; Ensuite, implémentez le modèle en fonction des étapes de la préparation des ensembles de données, du codage des données, de la construction de circuits quantiques paramétriques, de la formation Classic Optimizer, etc.; Dans le combat réel, vous devez éviter de poursuivre des modèles complexes depuis le début, en faisant attention aux limitations matérielles, en adoptant des structures de modèles hybrides et en se référant continuellement aux derniers documents et documents officiels à suivre le développement.

Exemple de commande de Shell Run Shell Exemple de commande de Shell Run Shell Jul 26, 2025 am 07:50 AM

Utilisez Sub-Process.run () pour exécuter en toute sécurité les commandes de shell et la sortie de capture. Il est recommandé de transmettre des paramètres dans les listes pour éviter les risques d'injection; 2. Lorsque les caractéristiques du shell sont nécessaires, vous pouvez définir Shell = True, mais méfiez-vous de l'injection de commande; 3. Utilisez un sous-processus.popen pour réaliser le traitement de sortie en temps réel; 4. SET CHECK = TRUE pour lancer des exceptions lorsque la commande échoue; 5. Vous pouvez appeler directement des chaînes pour obtenir la sortie dans un scénario simple; Vous devez donner la priorité à Sub-Process.run () dans la vie quotidienne pour éviter d'utiliser OS.System () ou les modules obsolètes. Les méthodes ci-dessus remplacent l'utilisation du noyau de l'exécution des commandes shell dans Python.

Python Seaborn JointPlot Exemple Python Seaborn JointPlot Exemple Jul 26, 2025 am 08:11 AM

Utilisez le plot conjoint de Seaborn pour visualiser rapidement la relation et la distribution entre deux variables; 2. Le tracé de diffusion de base est implémenté par sn.jointplot (data = pointes, x = "total_bill", y = "Tip", kind = "dispers"), le centre est un tracé de dispersion et l'histogramme est affiché sur les côtés supérieur et inférieur et droit; 3. Ajouter des lignes de régression et des informations de densité à un kind = "reg" et combiner marginal_kws pour définir le style de tracé de bord; 4. Lorsque le volume de données est important, il est recommandé d'utiliser "Hex"

Tutoriel de grattement Web Python Tutoriel de grattement Web Python Jul 21, 2025 am 02:39 AM

Pour maîtriser Python Web Crawlers, vous devez saisir trois étapes de base: 1. Utilisez les demandes pour lancer une demande, obtenir du contenu de la page Web via la méthode GET, faire attention à la définition d'en-têtes, gérer les exceptions et se conformer à robots.txt; 2. Utilisez BeautifulSoup ou XPath pour extraire les données. Le premier convient à l'analyse simple, tandis que le second est plus flexible et adapté aux structures complexes; 3. Utilisez du sélénium pour simuler les opérations du navigateur pour le contenu de chargement dynamique. Bien que la vitesse soit lente, elle peut faire face à des pages complexes. Vous pouvez également essayer de trouver une interface API de site Web pour améliorer l'efficacité.

Python List to String Conversion Exemple Python List to String Conversion Exemple Jul 26, 2025 am 08:00 AM

Les listes de chaînes peuvent être fusionnées avec la méthode join (), telles que '' .join (mots) pour obtenir "HelloworldFrompython"; 2. Les listes de nombres doivent être converties en chaînes avec MAP (STR, nombres) ou [STR (x) Forxinnumbers] avant de rejoindre; 3. Toute liste de types peut être directement convertie en chaînes avec des supports et des devis, adaptées au débogage; 4. Les formats personnalisés peuvent être implémentés par des expressions de générateur combinées avec join (), telles que '|' .join (f "[{item}]" ForIteminitems)

Python Connexion à SQL Server PyoDBC Exemple Python Connexion à SQL Server PyoDBC Exemple Jul 30, 2025 am 02:53 AM

Installez PYODBC: utilisez la commande PiPInstallpyodbc pour installer la bibliothèque; 2. Connectez SQLServer: utilisez la chaîne de connexion contenant le pilote, le serveur, la base de données, l'UID / PWD ou TrustEd_Connection via la méthode pyoDBC.Connect () et prendre en charge l'authentification SQL ou l'authentification Windows respectivement; 3. Vérifiez le pilote installé: exécutez pyodbc.Drivers () et filtrez le nom du pilote contenant «SQLServer» pour vous assurer que le nom du pilote correct est utilisé tel que «ODBCDriver17 pour SQLServer»; 4. Paramètres clés de la chaîne de connexion

Python Httpx Async Client Exemple Python Httpx Async Client Exemple Jul 29, 2025 am 01:08 AM

Utilisez httpx.asyncclient pour initier efficacement les demandes HTTP asynchrones. 1. 2. Combiner asyncio.gather à se combiner avec Asyncio.gather peut considérablement améliorer les performances, et le temps total est égal à la demande la plus lente; 3. Prise en charge des en-têtes personnalisés, des paramètres d'authentification, de base_url et de délai d'expiration; 4. Peut envoyer des demandes de poste et transporter des données JSON; 5. Faites attention pour éviter de mélanger le code asynchrone synchrone. Le support proxy doit prêter attention à la compatibilité back-end, ce qui convient aux robots ou à l'agrégation API et à d'autres scénarios.

See all articles