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é.