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:
Qu'est-ce que les modèles?
Comment puis-je éviter cette erreur?
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
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
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.
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".