web-dev-qa-db-fra.com

Comment utiliser la période sélectionnée dans une requête?

J'utilise Grafana avec Prometheus et j'aimerais construire ne requête qui dépend de la période de temps sélectionnée dans le coin supérieur droit de l'écran.

Y a-t-il une variable (ou quelque chose comme ça) à utiliser dans le champ de requête?

En d'autres termes, si je sélectionne 24h, j'aimerais utiliser ces données dans la requête.

18
Facundo Chambo

Il y a deux façons que je connais:

  1. Vous pouvez utiliser la variable $ __ interval comme ceci:

    increase(http_requests_total[$__interval])
    

Il y a un inconvénient à ce que la valeur de la variable d'intervalle $ __ soit ajustée par la résolution du graphique, mais cela peut également être utile dans certaines situations.

  1. Cette approche devrait mieux correspondre à votre cas:

Allez dans les paramètres Templating du Dashboard, créez une nouvelle variable avec le type Interval . Activez "Option automatique", ajustez le "Nombre de pas" pour qu'il soit égal 1. Assurez-vous ensuite que "auto" est sélectionné dans la liste déroulante correspondante en haut du tableau de bord.

Supposons que vous l'appeliez timeRange, la requête ressemblera à ceci:

increase(http_requests_total[$timeRange])

Cette variable ne sera pas ajustée par la résolution du graphique et si vous sélectionnez "10 dernières heures", sa valeur sera 10h.

23
Yoory N.