Grafana:警报查询中不支持模板变量
嗨,我想在grafana中创建一个简单的警报,以检查过去5分钟是否没有数据 但我犯了个错误 警报查询中不支持模板变量 根据这一点,grafana还不支持模板。 我有两个问题:Grafana:警报查询中不支持模板变量,grafana,grafana-alerts,Grafana,Grafana Alerts,嗨,我想在grafana中创建一个简单的警报,以检查过去5分钟是否没有数据 但我犯了个错误 警报查询中不支持模板变量 根据这一点,grafana还不支持模板。 我有两个问题: 什么是模板 如何避免这个错误 创建警报时不要在Grafana中使用模板,因为它不支持在警报中使用模板 试着把整个公式硬编码,然后试一试 在easy语言中,不要使用下拉列表或模板变量,这些变量是您在顶部模板部分中定义的 当您不想一次又一次地使用公式时,模板用于动态仪表板。您可以重复在模板变量中选择的每个值的图形关于您的屏幕截
创建警报时不要在Grafana中使用模板,因为它不支持在警报中使用模板 试着把整个公式硬编码,然后试一试 在easy语言中,不要使用下拉列表或模板变量,这些变量是您在顶部模板部分中定义的
当您不想一次又一次地使用公式时,模板用于动态仪表板。您可以重复在模板变量中选择的每个值的图形关于您的屏幕截图,您正在使用条件
WHEN last() of query(A,5m,now) HAS NO VALUE
那么,我们的角色是什么
query(A,5m,now)
正在重用“度量”选项卡中的查询,如果您在此查询中使用变量,则警报将报告此错误
看看这个简单的查询:
up{job="node_exporter", instance="$instance"}
在这里,我想使用用户从下拉菜单中选择的VM名称作为实例,它由变量$instance表示
如果我在这个查询上创建了一个警报,那么我将得到错误
警报查询中不支持模板变量
这意味着您必须在查询中使用硬编码变量
这很糟糕:
这是好的:
where host =~ mymachine.com
您的问题位于您的指标中。在“指标”选项卡下,添加将隐藏在图表中且仅用于警报的新指标。复制查询并从中删除所有模板变量(即
$somevar
)。将模板变量替换为要为其创建警报的硬编码值。通过单击“眼睛”图标隐藏度量
来源:你有没有发现这个问题?@Darryl不幸的是,从2021年1月开始,他们没有发表这一评论,他们正在重新设计警报系统,希望能够为查询中包含变量的查询提供警报。你这里的“模板化”是什么意思?它意味着使用下拉菜单选择一个变量并在查询中使用它。如果您通常使用模板仪表板,您是否会创建一个专门用于更改目的的硬编码仪表板,以获取有关模板访问的更多信息?您知道为什么不支持此功能吗?
where host =~ mymachine.com