首页 > 解决方案 > bosun如何组合两个具有不同标签值的系列

问题描述

我展示了一个常见的情况,计算 api 错误率:

API server 记录metrics api.call.throughput,标记cluster=default/offline/write哪些api集群服务请求,标记result=ok/failapi是否服务成功。

我写了错误率 bosun:

$all_qps=q("sum:rate{counter}:api.call.throughput{cluster=*}", "10m", "1m")
$err_qps=q("sum:rate{counter}:api.call.throughput{cluster=*}{result=fail}", "10m", "1m")
$err_qps / $all_qps

如果集群确实有错误 qps,它可以正常工作。但是,如果某个集群成功地为所有 qps 提供服务,则该集群将出现错误unjoined group (NaN)

因为$all_qps 的cluster tag 有default/offline/write $all_qps,而$err_qps 的cluster tag 只有offline。

如果它们具有不同的标签值,如何组合两个系列?

感谢您的任何回答!

标签: bosun

解决方案


推荐阅读