bosun - bosun如何组合两个具有不同标签值的系列
问题描述
我展示了一个常见的情况,计算 api 错误率:
API server 记录metrics api.call.throughput
,标记cluster=default/offline/write
哪些api集群服务请求,标记result=ok/fail
api是否服务成功。
我写了错误率 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。
如果它们具有不同的标签值,如何组合两个系列?
感谢您的任何回答!
解决方案
推荐阅读
- java - 如何让 JavaFx TabPane 标题成为 WebView 的网站标题?
- java - Flink 1.9.1 无法再连接到 Azure 事件中心
- python - 这些 for 循环中哪个更有效/更好的循环编码方式
- c# - 保存的 XML 中的隐藏字符
- php - Laravel Web-sockets 和 Chrome `SameSite` 属性
- dart - 无法使用静态访问实例成员“readLineSync”
- java - 匹配函数名称但参数不同
- sql-server - 从 LocalTime 转换为 TimeSpan
- google-sheets - 在谷歌表格中查询谷歌金融以获取以前的货币数据(仅限工作日)?
- node.js - 升级 Nodejs 规则后出现 Bazel 错误 - 错误:defs.bzl 已从 build_bazel_rules_nodejs 中删除