要在Prometheus和Grafana中编写查询语句来区分带有”_req_error”标签的指标,你可以使用正则表达式来匹配标签的名称。在Prometheus的查询语句中,你可以使用=~运算符和正则表达式来匹配标签的值。
下面是一个示例查询语句,它将只匹配带有”_req_error”标签的指标:
sum by (name) (rate(rta_qps{job="http-monitor-service", name=~".*_req_error"}[1m]))
在这个查询语句中,name=~“.*_req_error”部分是用来匹配带有”_req_error”标签的name值的正则表达式。使用=~运算符可以实现模式匹配。
请注意,在Grafana中配置查询面板时,你需要将上述查询语句添加到指标查询的查询编辑器中,然后将其与其他的配置项(如图表类型、时间范围等)一起保存和应用。这样,你就可以在仪表板上查看只包含带有”_req_error”标签的指标的数据了。
histogram_quantile(0.95, sum by(le, name) (rate(dsp_server_duration_milliseconds_bucket[1m])))
这个查询语句包含了多个 name 如何筛选 name 匹配rta_*_req_cost 的指标
要筛选匹配”rta_*_req_cost”的name指标,可以使用正则表达式来过滤name标签。在Prometheus的查询语句中,你可以使用=~运算符和正则表达式来匹配name的值。
下面是一个示例查询语句,它将只匹配name标签匹配”rta_*_req_cost”的指标:
histogram_quantile(0.95, sum by(le, name) (rate(dsp_server_duration_milliseconds_bucket{job="http-monitor-service", name=~"rta_.*_req_cost"}[1m])))
在这个查询语句中,name=~“rta_._reqcost”部分是用来匹配name值符合”rta_req_cost”模式的正则表达式。使用=~运算符可以实现模式匹配。
请注意,上述示例查询语句中的job=“http-monitor-service”部分是为了限定查询特定的job。你可以根据你的具体情况进行调整或删除。
在Grafana中配置查询面板时,将上述查询语句添加到指标查询的查询编辑器中,并与其他配置项一起保存和应用,以查看匹配”rta_*_req_cost”的指标数据。
将上门的需求改为 name 不匹配 rta_*_req_cost 的规则后,麻烦给出查询语句
如果你想筛选出不匹配”rta_*_req_cost”的name指标,你可以使用!~运算符和正则表达式来实现。下面是一个示例查询语句:
histogram_quantile(0.95, sum by(le, name) (rate(dsp_server_duration_milliseconds_bucket{job="http-monitor-service", name!~"rta_.*_req_cost"}[1m])))
在这个查询语句中,name!~“rta_._reqcost”部分表示不匹配模式”rta_req_cost”的name值。使用!~运算符可以实现排除匹配的模式。
请注意,上述示例查询语句中的job=“http-monitor-service”部分是为了限定查询特定的job。你可以根据你的具体情况进行调整或删除。
将上述查询语句添加到Grafana的指标查询的查询编辑器中,并应用到你的仪表板中,就可以查看不匹配”rta_*_req_cost”的name指标的数据了。
本文链接:https://iokde.com/post/grafana-metrics-config.html,参与评论 »
--EOF--
发表于 2023-10-18 19:22:50。
本站使用「署名 4.0 国际」创作共享协议,转载请注明作者及原网址。tools更多说明 »
提醒:本文最后更新于 229 天前,文中所描述的信息可能已发生改变,请谨慎使用。
Comments