prometheus - 在普罗米修斯中划分两个指标
问题描述
我有两个指标,来自电报。
第一个指标
vsphere_host_mem_active_average{esxhostname=~"esx1"}
给出一个值
vsphere_host_mem_active_average{clustername="BCH1",collector="telegraf",dcname="DC",esxhostname="esx1",host="vm01",hostname="hostname1",instance="localhost:9273",job="vSphere",moid="host-78563",source="esx1",type="vmware",vcenter="vmc"} 17763152
第二个
vsphere_vm_mem_granted_average{esxhostname=~"esx1"})
给出几个不同的标签
1.
vsphere_vm_mem_granted_average{clustername="BCH1",dcname="DC",esxhostname="esx1",guest="debian9_64",host="vm01",moid="vm-79139",source="vm01",uuid="42244f7b-abeb-92be-3e67-af19a9d8dfbd",vcenter="vmc",vmname="vm01"} 4.19418e+06
2.
vsphere_vm_mem_granted_average{clustername="BCH1",dcname="DC",esxhostname="esx1",guest="debian9_64",host="vm01",moid="vm-79146",source="vm01",uuid="4224ed0c-f306-202c-fc99-35e48fe52370",vcenter="vmc",vmname="vm02"} 8.377904e+06
是否有可能获得每个标签集的第一个值除以第二个值的结果?
解决方案
也许我没有完全正确地解释这个问题,但是如果您想将 2 个指标分开,您只需在 PromQL 中使用“/”运算符,此处记录:https ://prometheus.io/docs/prometheus/latest/querying /运营商/
作为使用上述值的示例,您将使用的查询类似于:
(vsphere_host_mem_active_average{clustername="BCH1",collector="telegraf",dcname="DC",esxhostname="esx1",host="vm01",hostname="hostname1",instance="localhost:9273",job="vSphere",moid="host-78563",source="esx1",type="vmware",vcenter="vmc"}/vsphere_vm_mem_granted_average{clustername="BCH1",dcname="DC",esxhostname="esx1",guest="debian9_64",host="vm01",moid="vm-79139",source="vm01",uuid="42244f7b-abeb-92be-3e67-af19a9d8dfbd",vcenter="vmc",vmname="vm01"})
推荐阅读
- php - “更新`产品`设置`股票`=股票-$ qt”
- android - 在我的设备上运行由 buildozer 构建的 python3 kivy 应用程序给我 SDL 错误
- django - 如何在 DRF + django-rest-auth 中使用自定义用户模型保存注册时的额外字段
- android - 如何声明不改变值的全局变量
- c# - 如何使新的谷歌翻译网站在网络浏览器控制下工作?
- c++ - 使用 makefile 构建时 GCC 未使用的预编译头文件
- apache2-module - Linux Ubuntu apache2 配置
- c - Check if a command returns nothing in Makefile
- elasticsearch - 当某些节点出现故障时,Elasticsearch 会停止索引数据吗?
- python-3.x - python 3.7中的字符串