kubernetes - 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"
解决方案
推荐阅读
- http-headers - 如何在 SAP Hybrid Application Toolkit 中将 Content-ID 标头设置为正确的请求?
- reactjs - React:如何将登录/注册页面与其他应用程序内容分开
- c++ - 为每个登录用户查找活动应用程序
- objective-c - audit_token_to_pid 未定义符号
- c++ - 如何在 C++ 中声明类的外部成员?
- java - Java单例,它是如何工作的?
- android - 模拟 Android Snackbar 以进行 Mockk 单元测试
- python - 如何解决三个参数并使用 scipy.minimize 获得误差平方最小化?
- r - 如何在 RStudio v1.3 中完全停止 R 脚本?
- c++ - GLFW 的多个视口