web-dev-qa-db-fra.com

Obtenir le nombre total de demandes sur une période donnée

J'ai besoin de montrer, dans Grafana, un panneau avec le nombre de demandes dans la période sélectionnée dans le coin supérieur droit.

Pour cela, je dois résoudre 2 problèmes ici, je vais poser la question prometheus ici et la question Grafana dans un autre lien.

Si j'ai un Counter http_requests_total, comment puis-je créer une requête pour obtenir un entier avec le nombre total de demandes pendant une période donnée (par exemple: 24h)?

7
Facundo Chambo

Ce dont vous avez besoin est la fonction augmentation () , qui calcule la différence entre les valeurs de compteur au début et à la fin de l'intervalle de temps spécifié. Il gère également correctement les réinitialisations de compteur pendant cette période (le cas échéant).

increase(http_requests_total[24h])

Si vous avez plusieurs compteurs http_requests_total (par exemple, provenant de plusieurs instances) et que vous devez obtenir le nombre cumulatif de demandes, utilisez l'opérateur sum ()

sum(increase(http_requests_total[24h]))

Voir aussi ma réponse à cette partie de la question sur l'utilisation de la sélection de la plage de temps de Grafana dans les requêtes.

21
Yoory N.

SO ne me laissera pas commenter la réponse de Yoory alors je dois en faire une nouvelle ...

Dans Grafana 5.3, ils ont introduit $__range pour Prometheus, plus facile à utiliser:

sum(rate(http_requests_total[$__range]))

Cette variable représente la plage du tableau de bord actuel. Il est calculé par de - à partir de

http://docs.grafana.org/features/datasources/prometheus/

1
donotreply