2017-06-19 9 views
0

Je surveille mon application nodejs en utilisant prometheus/grafana/express-prom-bundle qui expose une métrique de compteur appelée http_request_duration_seconds_count. La métrique a trois étiquettes d'intérêt. status_code, chemin et méthode.Comment afficher la plupart des demandes http échouées dans la table Prometheus/Grafana?

Je souhaite afficher une table dans mon tableau de bord grafana pour répertorier les chemins/méthodes ayant échoué le plus fréquemment (status_code = "500") dans la plage de dates du tableau de bord.

est-ce possible et si oui, quelle est la requête de Prometheus et les paramètres de table de Grafana dont j'ai besoin pour réaliser cette liste.

Merci d'avance pour votre aide.

Répondre

2

Vous voulez l'aggrégateur topk, si

topk(5, 
    sum by (method, path) (
    rate(http_request_duration_seconds_count{status_code="500"}[5m]) 
) 
) 
+0

Merci Brian pour votre aide. Votre requête fonctionne comme annoncé. – Pierre

+1

Pour ceux qui s'intéressent à l'affichage grafana d'une telle requête. J'utilise Table, Metrics - format comme séries temporelles et agrégations de transformations de table d'options - current – Pierre