在Prometheus中划分两个指标

时间:2019-01-21 13:06:40

标签: prometheus

我有两个指标,是从telegraf抓来的。

第一个指标

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

是否可以获得每个标签组的第一个值除以第二个值的结果?

1 个答案:

答案 0 :(得分:0)

也许我对这个问题的解释不是很正确,但是如果您想将2个指标相除,则只需在PromQL中使用'/'运算符,即可在此处进行记录:https://prometheus.io/docs/prometheus/latest/querying/operators/

作为使用上述值的示例,您将使用的查询类似于:

(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"})