Analyser les métriques système peut être complexe et fastidieux.
Sans une analyse efficace, des anomalies ou des problèmes de performance peuvent passer inaperçus, conduisant à des interruptions de service.
L’article explore l’utilisation des opérateurs de comparaison en PromQL avec Prometheus et PromLens pour simplifier et améliorer l’analyse des données.
Devenez expert dans la supervision d'infrastructures avec Prometheus.
Dans Prometheus, les opérations de comparaison sont essentielles pour analyser et évaluer les données de métriques, permettant de détecter des tendances, des valeurs anormales, et de conditionner des alertes. Les comparaisons peuvent être réalisées sur les valeurs des métriques elles-mêmes, et les résultats de ces comparaisons peuvent être booléens en ajoutant le mot-clé bool dans la requête. PromLens simplifie ces opérations en offrant une interface pour tester et visualiser les requêtes de comparaison en temps réel.
Opérateurs de Comparaison PromQL
Prometheus propose plusieurs opérateurs de comparaison pour évaluer les métriques. Voici la liste de ces opérateurs :
Opérateur | Description | Exemple d’utilisation |
---|---|---|
== | Égal à | up == bool 1 |
!= | Différent de | up != 0 |
> | Supérieur à | scrape_samples_scraped > 600 |
>= | Supérieur ou égal à | node_filesystem_files_free >= 500 |
< | Inférieur à | scrape_samples_scraped < 600 |
<= | Inférieur ou égal à | node_filesystem_files_free <= 100 |
Le mot-clé bool est utilisé pour que le résultat de la comparaison soit une valeur booléenne (true ou false) plutôt que de renvoyer les valeurs numériques des métriques.
Comparaisons dans PromLens: Exemples
Dans PromLens, les requêtes de comparaison permettent de visualiser le résultat des opérateurs en direct et de les interpréter à l’aide de valeurs booléennes.
- Requête scrape_samples_scraped
Cette requête affiche simplement la métrique scrape_samples_scraped sans comparaison La valeur brute de scrape_samples_scraped s’affiche.
- Requête scrape_samples_scraped > 600
Ici, la comparaison vérifie si la métrique scrape_samples_scraped est supérieure à 600.
- Requête scrape_samples_scraped == 501
Cette comparaison vérifie si scrape_samples_scraped est strictement égal à 501.
- Requête node_filesystem_files_free
Affiche la valeur actuelle de la métrique node_filesystem_files_free, qui indique le nombre de fichiers libres sur le système.
- Requête node_filesystem_files_free < node_filesystem_files_free offset 1h
Cette requête compare la métrique node_filesystem_files_free avec sa propre valeur d’il y a une heure. Si la valeur actuelle est inférieure à celle d’il y a une heure, l’expression sera vraie.
Cas Pratiques PromQL: Résultats
Requête d’Exemple | Description | Résultat |
---|---|---|
up == bool 1 | Vérifie si toutes les instances sont actives | true pour les instances actives, false sinon |
up != bool 0 | Vérifie si des instances sont inactives | false pour les instances actives uniquement |
scrape_samples_scraped > 500 | Vérifie si les échantillons collectés dépassent 500 | Affiche les échantillons dépassant 500 |
node_memory_MemAvailable_bytes < 500000000 | Détecte si la mémoire disponible est inférieure à 500 Mo | true si la mémoire est insuffisante, false sinon |
http_requests_total{status= »500″} > 5 | Affiche les requêtes HTTP avec des codes d’erreur 500 supérieures à 5 | Aide à identifier les erreurs serveur HTTP |
node_filesystem_files_free < node_filesystem_files_free offset 24h | Vérifie la réduction des fichiers libres sur 24 heures | Aide à suivre l’utilisation de l’espace disque |
node_load1 > 1.5 | Détecte une charge élevée du système | Utile pour identifier des pics de charge |
up{job= »node »} == bool 0 | Vérifie si les instances du job node sont inactives | true pour les instances inactives du job node, sinon false |
node_cpu_seconds_total > 10000 | Filtre les valeurs de CPU total dépassant 10000 secondes | Permet de surveiller une utilisation CPU importante |
rate(node_network_receive_bytes_total[5m]) > 1 | Détecte les instances réseau recevant plus d’un octet par seconde sur 5 minutes | Surveillance du trafic entrant significatif |
Conclusion sur PromQL et Prometheus
La comparaison des métriques avec Prometheus et PromLens est un outil puissant pour surveiller les variations de performances des systèmes et mettre en place des alertes. En utilisant les opérateurs de comparaison, vous pouvez facilement détecter les dépassements de seuils, les changements dans le temps, et les anomalies dans les données. PromLens facilite l’exécution de ces requêtes et offre une vue en temps réel des valeurs comparées, permettant une meilleure analyse et prise de décision dans la gestion de vos systèmes.
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
Quels sont les opérateurs de comparaison en PromQL?
Comment utiliser PromLens pour les comparaisons?
Quelle est l'importance des comparaisons booléennes?
Comment interpréter les résultats des requêtes dans Prometheus?
Quels sont les cas d'utilisation pratiques des comparaisons?
Conclusion
En maîtrisant les opérateurs de comparaison dans Prometheus et PromLens, vous pouvez surveiller efficacement la performance et la santé de vos systèmes. Quelles autres techniques utilisez-vous pour analyser les données de métriques?