0%
Interroger avec PromQL

PromQL

Sélecteurs, rate, agrégations, centiles, et les requêtes qui mentent sans prévenir.

10-15 min

Interroger avec PromQL

Un tableau de bord affiche 0,3 % d'erreurs. Le service en produit 4 %. La requête ne comporte aucune faute de syntaxe, Prometheus l'exécute sans le moindre avertissement, et le chiffre affiché est faux depuis sa création. La cause tient en un caractère : la fenêtre de rate est plus courte que l'intervalle de collecte, et l'expression ne trouve pas assez de points pour calculer quoi que ce soit sur la moitié des séries. PromQL ne vous protège pas de ce genre d'erreur — il n'existe aucun message d'avertissement pour une requête techniquement valide mais sémantiquement absurde.

C'est la particularité de ce langage : les fautes ne se manifestent pas par des exceptions mais par des nombres plausibles. Additionner des jauges de deux instances, appliquer rate à une métrique qui n'est pas un compteur, calculer un centile sur des tranches d'histogramme mal choisies : chacune de ces erreurs produit une courbe lisse, crédible, que personne ne remettra en question avant le prochain incident. Cette leçon donne les cinq constructions dont vous aurez besoin quotidiennement, puis passe le reste du temps sur les pièges, parce que c'est là que se joue la fiabilité de tout ce que vous construirez ensuite.

Commentaires

Les commentaires sont alimentés par GitHub Discussions

Connectez-vous avec GitHub pour participer à la discussion

Lien copié !