prometheus - 将具有不同结果的两个聚合相加并保留所有
问题描述
我想创建一个所有服务器的列表并按团队聚合它们。如果我使用单个指标执行此操作,这很容易:
对于 Linux:count(node_uname_info) by (team)
和 Windows:count(wmi_os_info) by (team)
但是现在我想将这两个查询聚合为一个,因为我想按团队计算服务器总数。
通常我会这样做:
count(node_uname_info) by (team) + count(wmi_os_info) by (team)
但现在我只得到同时拥有 Linux 和 Windows 服务器的团队。
如果一个值不存在,有没有办法假设它为零?
我尝试过的查询:
count(node_uname_info) by (team) + count(wmi_os_info) by (team)
count(node_uname_info) by (team) + (count(wmi_os_info) by (team) > 0)
count(node_uname_info) by (team) + on(team) count(wmi_os_info) by (team)
谢谢!
解决方案
推荐阅读
- java - 从 org.hibernate.query.Query 类实现自定义 executeUpdate
- cocoapods - Cocoapod错误,尝试在M1上安装所有可能的方式
- r - 如何找到不包含某个值的列?
- ruby-on-rails - Ruby on Rails 部署到阿里巴巴 ECS 后无法加载
- laravel - 使用 Laravel Forge 管理 AWS;多个实例或多个站点?
- python - 使用 for 嵌套 for 循环将向量和矩阵相乘
- python - 根据 SKU 匹配两个数据框之间的项目数量
- mysql - 插入一行的 SQL 命令 - 但是当 current_timestamp() 存在时,更新它
- javascript - 单击 SVG 元素有时不起作用
- reactjs - Ract Native:首次使用 AWS Amplify 的用户入门