web-dev-qa-db-fra.com

Grafana: les variables de modèle ne sont pas prises en charge dans les requêtes d'alerte

Salut, je veux créer une alerte simple dans grafana pour vérifier s'il n'y a pas de données pour les 5 dernières minutes.

Mais j'ai une erreur

Les variables de modèle ne sont pas prises en charge dans les requêtes d'alerte

Eh bien, selon cela problème les modèles ne sont pas encore pris en charge dans grafana. J'ai deux questions:

  1. Qu'est-ce que les modèles?

  2. Comment puis-je éviter cette erreur?

enter image description here

7
Daniel Chepenko

Ne pas utiliser le modèle dans Grafana pendant la création d'alertes car il ne prend pas en charge le modèle dans les alertes.

Essayez de coder en dur toute la formule, puis essayez.

Dans un langage simple, n'utilisez pas la liste déroulante ou la variable de modèle que vous avez définie dans la section des modèles en haut

Les modèles sont destinés aux tableaux de bord dynamiques lorsque vous ne souhaitez pas utiliser la formule encore et encore. Vous pouvez répéter les graphiques de chaque valeur sélectionnée dans la variable de modèle

6
Bilal Ali Jafri

concernant votre capture d'écran, vous utilisez la condition

WHEN last() of query(A,5m,now) HAS NO VALUE

donc la partie avec

query(A,5m,now)

réutilise la requête à partir de l'onglet "Statistiques", et si vous utilisez une variable à l'intérieur de cette requête, l'alerte signale cette erreur

regardez cette simple requête:

up{job="node_exporter", instance="$instance"}

ici, je veux utiliser comme instance l'utilisateur sélectionné VM nom du menu déroulant, qui est représenté par la variable $ instance

si je crée une alerte sur cette requête, j'obtiendrai l'erreur Template variables are not supported in alert queries

3
didlich

Cela signifie que vous devez utiliser des variables codées en dur dans vos requêtes.

C'est mauvais :

where Host =~ /^$Host$/

C'est bon:

where Host =~ mymachine.com

Votre problème se trouve à l'intérieur de vos statistiques.

2
Marcel Zebrowski

Sous l'onglet Métriques, ajoutez une nouvelle métrique qui sera masquée dans le graphique et utilisée uniquement pour les alertes. Dupliquez la requête et supprimez toutes les variables de modèle (c'est-à-dire $somevar) à partir de cela. Remplacez la variable de modèle par une valeur codée en dur pour laquelle vous souhaitez créer une alerte. Cachez la métrique en cliquant sur l'icône "œil".

Source: https://community.grafana.com/t/template-variables-are-not-supported-in-alert-queries- while-setting-up-alert/2514/8

0
ruhong