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?
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.
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)