Construire des requêtes PromQL complexes peut être compliqué et sujet à des erreurs.
Ces erreurs peuvent entraîner des analyses incorrectes, affectant la supervision des systèmes et la prise de décision.
PromLens simplifie ce processus en offrant une interface visuelle intuitive, réduisant les erreurs et améliorant la précision des requêtes.
Devenez expert dans la supervision d'infrastructures avec Prometheus.
PromLens est un outil d’aide pour construire et analyser des requêtes PromQL. Initialement créé par un des cofondateurs de Prometheus, PromLens est devenu récemment open source, offrant aux utilisateurs de Prometheus un moyen plus accessible pour tester et affiner leurs requêtes PromQL. Grâce à ses fonctionnalités avancées, PromLens simplifie la création de requêtes complexes en les rendant visuellement interactives et compréhensibles.
Avantages de PromLens pour PromQL
PromLens se distingue par plusieurs avantages :
- Guidage pour la Construction de Requêtes :Avec une interface intuitive, PromLens guide les utilisateurs dans la construction de requêtes PromQL, réduisant ainsi les erreurs de syntaxe et améliorant la précision.
- Exploration Visuelle :La mise en page visuelle permet de voir chaque composant de la requête, utile pour comprendre et ajuster les étapes de filtrage, d’agrégation, etc.
- Support des Requêtes Complexes :Les utilisateurs peuvent visualiser l’effet de chaque étape dans une requête imbriquée, rendant l’analyse des requêtes avancées plus facile.
- Open Source et Accessibilité :Étant open source, PromLens est librement disponible et peut être intégré dans divers environnements, simplifiant la gestion et le déploiement pour les équipes.
Installer PromLens avec Docker
PromLens est disponible sur Docker, ce qui simplifie grandement son installation. Suivez les étapes ci-dessous pour installer et démarrer PromLens sur votre machine.
Accéder au Projet PromLens sur GitHub :
Visitez le dépôt GitHub de Prometheus pour PromLens : prometheus/promlens. Vous y trouverez les détails du projet et la commande Docker pour le déployer.
Téléchargement et Lancement avec Docker :
Dans le terminal de votre machine, exécutez la commande suivante pour lancer PromLens en tant que conteneur Docker :
docker run -p 8000:8000 prom/promlens
Cette commande télécharge et exécute l’image PromLens, liant le port local 8000 au port 8000 du conteneur Docker.
Accéder à PromLens via le Navigateur : Une fois que le conteneur est en cours d’exécution, ouvrez votre navigateur et rendez-vous sur
http://localhost:8000 .
Vous verrez l’interface de PromLens, prête à être configurée.
Connexion à Prometheus : Dans PromLens, vous pouvez définir l’URL de votre serveur Prometheus. En général, pour une installation locale, cela sera
http://localhost:9090 .
Cette connexion permettra à PromLens d’interagir directement avec votre serveur Prometheus, accédant ainsi aux métriques pour tester et exécuter les requêtes en temps réel.
Exécuter des Requêtes PromQL avec PromLens
Une fois connecté à Prometheus, vous pouvez commencer à exécuter et à analyser des requêtes PromQL dans PromLens. Voici quelques étapes et exemples pour bien utiliser l’outil :
Construire une Requête Simple dans PromLens
Dans la zone d’entrée de requête de PromLens, commencez par une requête basique pour voir toutes les métriques actives :
up
Cette requête retourne l’état des exporters : 1 indique un exporter actif et 0 signifie qu’il est inactif.
Visualisation d’Agrégations : PromLens permet de tester facilement les fonctions d’agrégation. Par exemple, pour voir l’utilisation moyenne du CPU, essayez cette requête :
avg(rate(node_cpu_seconds_total[5m])) by (instance)
L’interface visuelle montre l’effet de chaque fonction (avg, rate) sur les données, permettant de comprendre l’agrégation.
Utiliser Filtres et Labels dans PromLens
Les filtres aident à isoler des métriques spécifiques. Par exemple, pour suivre l’utilisation de la mémoire sur un serveur spécifique :
node_memory_MemAvailable_bytes{instance="localhost:9100"}
Dans PromLens, vous pouvez ajouter, retirer, et tester des labels rapidement, ce qui est utile pour affiner la requête.
Explorer l'Interface Visuelle de PromLens
L’interface PromLens est conçue pour être facile à utiliser, même pour les utilisateurs moins familiers avec PromQL :
- Construction Interactive :Vous pouvez ajouter ou modifier les composants d’une requête et voir les changements instantanément.
- Vérification des Erreurs :Si une erreur de syntaxe survient, PromLens affiche des messages d’erreur clairs, vous aidant à corriger rapidement la requête.
- Résultats en Temps Réel :Après l’exécution d’une requête, les résultats s’affichent en temps réel, sous forme de graphiques ou de tableaux, selon le type de métrique.
En configurant l’interface PromLens pour pointer vers l’URL de notre serveur Prometheus (localhost:9090), nous permettons à PromLens d’accéder aux données de notre instance Prometheus locale. Cette configuration garantit que les requêtes PromQL exécutées via PromLens interagissent directement avec notre environnement Prometheus, facilitant ainsi le suivi en temps réel des métriques et l’optimisation de la supervision.
Conclusion sur PromLens et PromQL
PromLens est un outil puissant pour les administrateurs système et les ingénieurs DevOps qui cherchent à optimiser leur utilisation de Prometheus. En offrant une interface visuelle intuitive pour les requêtes PromQL, PromLens aide à identifier rapidement les problèmes, à ajuster les métriques de surveillance et à améliorer la précision des analyses de données.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment PromLens aide-t-il à construire des requêtes PromQL?
Quels sont les avantages de l'interface visuelle de PromLens?
Comment installer et lancer PromLens avec Docker?
Comment exécuter des requêtes dans PromLens?
Pourquoi PromLens est-il un outil précieux pour les utilisateurs de Prometheus?
Conclusion
PromLens est un atout précieux pour améliorer l’efficacité des requêtes PromQL dans Prometheus. Quelle fonctionnalité de PromLens trouvez-vous la plus utile pour vos besoins en surveillance et analyse de données?