web-dev-qa-db-fra.com

comment visualiser un histogramme avec promdash ou grafana

Je suis attiré par prometheus par la série chronologique de l'histogramme (et des résumés), mais je n'ai pas réussi à afficher un histogramme dans promdash ou grafana. Ce que j'attends, c'est de pouvoir montrer:

  • un histogramme à un moment donné, par ex. les godets sur l'axe X et le nombre de godets sur l'axe Y et une colonne pour chaque godet
  • un graphique empilé des compartiments de sorte que chaque compartiment soit ombré et que le total de la pile soit égal au compartiment inf

Un exemple de métrique serait le temps de réponse d'un serveur HTTP.

18
TvE

Grafana v5 + fournit un support direct pour représenter les histogrammes de Prométhée sous forme de carte thermique. http://docs.grafana.org/features/panels/heatmap/#histograms-and-buckets

Les cartes thermiques sont préférées à l'histogramme car un histogramme ne vous montre pas comment la tendance change au fil du temps. Donc, si vous avez un histogramme chronologique, utilisez le panneau de carte thermique pour l'imaginer.

Pour commencer, voici un exemple (pour les données Prometheus):

Supposons que vous ayez un histogramme comme suit,

http_request_duration_seconds_bucket(le=0.2) 1,
http_request_duration_seconds_bucket(le=0.5) 2,
http_request_duration_seconds_bucket(le=1.0) 2,
http_request_duration_seconds_bucket(le=+inf) 5
http_request_duration_seconds_count 5
http_request_duration_seconds_sum 3.07

Vous pouvez représenter ces données d'histogramme sous forme de carte thermique à l'aide de la requête: enter image description here

11
Pankaj

La réponse de @ brian-brazil ci-dessus fonctionne presque, avec des choses supplémentaires, non mentionnées, à faire.

Vous pouvez faire un graphique standard non empilé du taux d'un histogramme, et comme les histogrammes Prometheus sont cumulatifs, vous obtiendrez le résultat que vous recherchez.

  1. L'axe des X de Grafana doit être en série de modes
  2. Vous devez agréger les résultats par étiquette de fichier, si vous utilisez des étiquettes distinctes supplémentaires pour la série

Après cela, vous obtiendrez un bel histogramme. La seule chose qui fait grincer les dents est que l'ordre de tri sur l'axe des X de grafana est un tri naturel des chaînes. L'axe x commence donc par + Inf, puis 0,1,0,2, .. 1, 1,5,10,2 , ...

PS: Dans grafana 5.1 il y aura une carte thermique fonctionnant avec la source de données prometheus prête à l'emploi. Il y avait un problème pour le support natif de la visualisation de la carte thermique, qui est également approprié (si vous voulez voir la tendance/l'historique) pour visualiser les histogrammes au fil du temps.

9
Georg

Je ne crois pas que Grafana supporte un graphique à barres pour un histogramme.

Vous pouvez faire un graphique standard non empilé du taux d'un histogramme, et comme les histogrammes Prometheus sont cumulatifs, vous obtiendrez le résultat que vous recherchez.

2
brian-brazil