, , , ,

Grafana: Déterminer les occurrences sur une période

On cherche ici à comptabiliser les occurrences d'un événement sur un intervalle donné et à les afficher sur le tableau de bord.

Pour l'exemple on utilise la métrique traefik_service_requests_total de type compteur.

Une méthode consiste à utiliser la fonction increase(). Elle a pour avantage de produire un résultat même si sur cet intervalle le compteur a été réinitialisé. Par contre elle produit des valeurs moyennes et le compteur ainsi calculé peut légèrement s'écarter du nombre réel d'occurrences.



Une autre possibilité consiste à faire la différence entre la valeur du compteur actuelle et la valeur du compteur au début de l'intervalle considéré grâce à offset:

traefik_service_requests_total{code="404", service="dokuwiki@docker"} - traefik_service_requests_total{code="404", service="dokuwiki@docker"} offset $__range

Pour cette requête, activer l'option Query type=Instant.

Le résultat sera exact par contre il ne pourra pas être produit si le compteur est réinitialisé ou si la métrique n'existe pas sur la totalité de l'intervalle considéré.