Разделите две метрики в Прометей - PullRequest
0 голосов
/ 21 января 2019

У меня есть две метрики, выцарапанные из телеграфа.

первая метрика

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 голосов
/ 16 мая 2019

Возможно, я не совсем правильно интерпретирую вопрос, но если вы хотите разделить 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"})
...