当变量过滤器设置为“全部”时,Grafana没有显示数据点

时间:2019-01-21 13:52:39

标签: grafana prometheus

我正在使用带有Prometheus的grafana v5.4.0作为数据源来监视我的应用程序的API调用。

我已经创建了“ 请求计数”(弹簧启动图),并配置了我的两个应用程序来监视API。

图形设置->变量->类型=自定义->添加了2个应用程序名称,我也选中了“包括所有选项”复选框

但是在图形上选择“ 全部”时,我没有数据点

我的指标查询如下

irate(http_server_requests_seconds_count {application =“ $ application”} [5m])

但是当我从变量过滤器中选择单个应用程序名称时,只有当我选择“ 全部”时,它才会显示正确的数据,消息是“ 无数据点”

有人可以提出一些解决方案吗?

谢谢

1 个答案:

答案 0 :(得分:1)

结果我遇到了类似的问题,我发现使用变量会使grafana在标签字符串中添加额外的转义字符。

例如,在检查PromSQL查询时,我发现在特殊字符中添加了额外的%5C

正如@Devendra在他的评论中提到的那样,有一种方法可以在查询中忽略它们而不修改变量:

您需要更换

your_metric_name{labelname="$variable_name"}

作者

your_metric_name{labelname~="$variable_name"}

波浪号将确保PromSQL查询忽略转义字符。