web-dev-qa-db-fra.com

Prometheus Query Moyenne globale sous un intervalle de temps

Comment puis-je trouver la moyenne globale des mesures sur un intervalle de temps?

moy (métrique) = valeur moyenne globale mais

avg_over_time (métriques [intervalle] valeur moyenne par étiquette) ==

avg (avg_over_time (métrique [intervalle de raclage])) ne sera pas le même que (lorsque les données ne sont pas continues et le dénominateur est différent) moy (métrique) !!!!

Dans un scénario, quel sera le moyen possible de trouver la moyenne globale sur une période de temps.

Par exemple: trouver le temps de réponse moyen maintenant et trouver le temps de réponse moyen (global) de toutes les demandes déclenchées au cours de la dernière heure.

Le nombre sera utile pour signaler un problème de performances avec les dernières mises à niveau.

5
Vaisakh Rajagopal

Vous devez calculer la moyenne un peu plus manuellement:

    sum(sum_over_time(metric[interval]))
/
    sum(count_over_time(metric[interval]))

Notez qu'il s'agit de données dans une jauge, vous auriez besoin d'une approche différente pour les données d'un compteur ou d'un résumé.

9
brian-brazil