Python 如何在一个请求中收集所有可用的Pod指标

Python 如何在一个请求中收集所有可用的Pod指标,python,prometheus,grafana,Python,Prometheus,Grafana,我们正在尝试使用Prometheus API端点收集python中关于POD的所有信息 我们目前的方法是通过以下方式收集所有吊舱: pods = sum by(pod)(kube_pod_info) 然后通过以下方式迭代所有指标: for i in pods: sum by(__name__)({pod=i}) 清理后的输出为: kube_pod_info 1 kube_pod_status_scheduled 1 container_cpu_user_seconds_tot

我们正在尝试使用Prometheus API端点收集python中关于POD的所有信息

我们目前的方法是通过以下方式收集所有吊舱:

pods = sum by(pod)(kube_pod_info)
然后通过以下方式迭代所有指标:

for i in pods:
    sum by(__name__)({pod=i})
清理后的输出为:

kube_pod_info   1
kube_pod_status_scheduled   1
container_cpu_user_seconds_total    1071.8899999999999
container_fs_write_seconds_total    0
container_network_receive_errors_total  0
container_spec_memory_reservation_limit_bytes   0
container_threads_max   0
kube_pod_container_status_running   1
container_file_descriptors  46
container_network_receive_bytes_total   18850704677621
在grafana中,我们注意到多个查询合并到一个输出中,实际度量值为“Value#A”和“Value#B”。但当我们加入普罗米修斯时,它似乎是为了生产一种产品。因为分组总是需要像*或+这样的运算符来组合值

使用
0*kube\u node\u标签时会遇到一些问题
,因为kube\u node\u标签没有所需的值,但我们希望拥有所有原始值

是否可以将以上两个查询合并为一个查询