首页 > 解决方案 > prometheus 查询以按标签拉取 kubernetes 节点并仅列出某些字段

问题描述

团队,我没有找到关于普罗米修斯查询的好教程,因此在这里询问。基本上,我想要一个教程,教如何使用查询来拉取 kubernetes 节点和制作 grafana 图表仪表板。

我的一个问题是:如何按标签提取 k8s 节点并列出所有这些节点,其中只有一个标签

我的查询如下

(kube_node_labels{label_team_role="services"})

输出

kube_node_labels{endpoint="http",instance="10.23.109.27:8080",job="kube-state-metrics",label_beta_kubernetes_io_arch="amd64",label_beta_kubernetes_io_instance_type="d.8xlarge",label_beta_kubernetes_io_os="linux",label_kubernetes_io_hostname="node2",label_kubernetes_io_os="linux",label_kubernetes_io_role="node",label__msre915="services",label__server_type="cpu",label_service="workflows",label_sysctl_fs_mqueue="allowed",label_nodeGroup="cpu",label_nodeType="cpu",namespace="monitoring",node="mlwkr1k8s0301d",pod="-monitoring-kube-state-metrics-79d8ddb6c7-prhs5",service="monitoring-kube-state-metrics"}    1
kube_node_labels{endpoint="http",instance="10.23.109.27:8080",job="kube-state-metrics",label_beta_kubernetes_io_arch="amd64",label_beta_kubernetes_io_instance_type="d.8xlarge",label_beta_kubernetes_io_os="linux",label_kubernetes_io_hostname="node1",label_kubernetes_io_role="node",label="services",label_node_scheduler="mmm",label_erver_type="cpu",label_service="workflows",label_sysctl_fs_mqueue="allowed",label_nodeGroup="cpu",label_nodeType="cpu",namespace="ing",node="node2",pod="v-monitoring-kube-state-metrics-79d8ddb6c7-prhs5",service="monitoring-kube-state-metrics"}

预期的

node1 label_kubernetes_io_hostname="node1"
node2 label_kubernetes_io_hostname="node2"

标签: kubernetesprometheusgrafana

解决方案


推荐阅读