Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grafana:警报查询中不支持模板变量_Grafana_Grafana Alerts - Fatal编程技术网

Grafana:警报查询中不支持模板变量

Grafana:警报查询中不支持模板变量,grafana,grafana-alerts,Grafana,Grafana Alerts,嗨,我想在grafana中创建一个简单的警报,以检查过去5分钟是否没有数据 但我犯了个错误 警报查询中不支持模板变量 根据这一点,grafana还不支持模板。 我有两个问题: 什么是模板 如何避免这个错误 创建警报时不要在Grafana中使用模板,因为它不支持在警报中使用模板 试着把整个公式硬编码,然后试一试 在easy语言中,不要使用下拉列表或模板变量,这些变量是您在顶部模板部分中定义的 当您不想一次又一次地使用公式时,模板用于动态仪表板。您可以重复在模板变量中选择的每个值的图形关于您的屏幕截

嗨,我想在grafana中创建一个简单的警报,以检查过去5分钟是否没有数据

但我犯了个错误

警报查询中不支持模板变量

根据这一点,grafana还不支持模板。 我有两个问题:

  • 什么是模板

  • 如何避免这个错误


  • 创建警报时不要在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