我正在使用带有Prometheus的grafana v5.4.0作为数据源来监视我的应用程序的API调用。
我已经创建了“ 请求计数”(弹簧启动图),并配置了我的两个应用程序来监视API。
在图形设置->变量->类型=自定义->添加了2个应用程序名称,我也选中了“包括所有选项”复选框
但是在图形上选择“ 全部”时,我没有数据点
我的指标查询如下
irate(http_server_requests_seconds_count {application =“ $ application”} [5m])
但是当我从变量过滤器中选择单个应用程序名称时,只有当我选择“ 全部”时,它才会显示正确的数据,消息是“ 无数据点” >
有人可以提出一些解决方案吗?
谢谢
答案 0 :(得分:1)
结果我遇到了类似的问题,我发现使用变量会使grafana在标签字符串中添加额外的转义字符。
例如,在检查PromSQL查询时,我发现在特殊字符中添加了额外的%5C 。
正如@Devendra在他的评论中提到的那样,有一种方法可以在查询中忽略它们而不修改变量:
您需要更换
your_metric_name{labelname="$variable_name"}
作者
your_metric_name{labelname~="$variable_name"}
波浪号将确保PromSQL查询忽略转义字符。