web-dev-qa-db-fra.com

Dernière valeur ou dernière valeur

Prometheus est construit autour du retour d'une série chronologique représentation des métriques. Dans de nombreux cas, cependant, je ne me soucie que de l'état de la métrique pour le moment , et j'ai du mal à trouver un moyen fiable d'obtenir la "plus récente" valeur d'une métrique. .

Comme à présent, les métriques apparaissent toutes les 30 secondes, j'ai essayé quelque chose comme ceci:

my_metric[30s]

Mais cela semble fragile. Si les mesures sont datées de plus de 30 secondes entre les points de données, je récupère plus d'un résultat ou aucun résultat.

Comment puis-je obtenir la valeur la plus récente d'une métrique?

6
Cory Klein

my_metric est tout ce dont vous avez besoin, ce qui vous donnera par défaut la valeur la plus récente ne datant pas de plus de 5 minutes.

9
brian-brazil

Compte tenu de ceci:

namespace_metricname_count_sum{id="1",status="to-do"}
namespace_metricname_count_sum{id="1",status="in-progress"}

Si vous souhaitez obtenir la valeur la plus récente, vous devez utiliser la valeur commune à id=~".*" en regroupant les journaux, vous pourrez obtenir la dernière valeur dans une plage de temps. 

count ( max_over_time ( namespace_metricname_count_sum{id=~".*"}[12h])) by (status)
0
Axel Monroy