Question Comment écrire une requête Prometheus qui renvoie la valeur d'une étiquette?


Je fais un tableau de bord Grafana et je veux un panneau qui affiche la dernière version de notre application. La version est signalée comme une étiquette dans le app_version (dis) métrique comme ça:

app_version_updated{instance="eu99",version="1.5.0-abcdefg"}

J'ai essayé un certain nombre de requêtes Prometheus pour extraire l'étiquette de la version comme une ficelle du dernier membre de cette série chronologique, sans effet.

Par exemple, la requête

count(app_version_updated) by (version)

renvoie un {version="1.5.0-abcdefg"} élément avec une valeur de 1. Lorsqu'il est placé dans un tableau de bord Grafana dans un seul panneau de valeur, cela n'affiche pas la version chaîne mais à la place la valeur de comptage (1).

Comment puis-je créer une requête Prometheus qui renvoie la chaîne de version?


10
2017-07-22 11:58


origine


Réponses:


Nous avons récemment ajouté la prise en charge de l'affichage du nom de la série en tant que valeur dans le panneau de statistiques unique (https://github.com/grafana/grafana/issues/4740). Donc, vous devez exécuter notre build de nuit jusqu'à la version 4.0.

Assurez-vous simplement que la requête retourne une série et que vous pouvez utiliser la valeur "name" dans le menu déroulant sous Options -> big value. Ensuite, vous pouvez formater la chaîne à l'aide du formater Legend. Ex {{job}} renverrait "node" comme nom de série.

J'espère que cela répond à votre question.


7
2017-08-25 08:26



Prometheus n'a pas de fonctions qui renvoient des chaînes, ce que vous recherchez, c'est qu'un Grafana singlestat soit capable d'afficher une valeur de label - ce qui malheureusement ne le supporte pas encore.

https://github.com/grafana/grafana/issues/5094 suit cela.


0
2017-07-22 12:09