10 commentaires
Utilise des buckets exponentiels. C'est la base pour le gRPC. Voici un exemple pour une latence en secondes :
prometheus.ExponentialBuckets(0.005, 2, 10)
J'ai testé, ça donne une meilleure résolution sur les petits temps, mais ça manque de granularité au-delà d'une seconde.
Je vois. Est-ce qu'il vaut mieux utiliser des Summary ou des Histogram dans ce cas ?
Exactement. Pour le p99, si tu as trop de cardinalité, regarde du côté des native histograms si tu es sur une version récente de Prometheus.
Je vais regarder les native histograms, ça semble être la solution pour éviter de configurer manuellement les buckets.
C'est noté. Je pars sur une configuration optimisée des buckets et je limite les labels. Merci pour les conseils.
Laisser une réponse
Vous devez être connecté pour poster un message !
Je cherche à instrumenter mes services gRPC en Go pour monitorer la latence précise. J'utilise
prometheus/client_golangmais mes histogrammes ne semblent pas refléter les latences réelles (p99 très instable).Comment configurez-vous vos
Bucketspour avoir une précision correcte sans exploser la cardinalité ?