![](/img/trans.png)
[英]List Namespace name, Namespace Age, and Status on Grafana using PromQL (prometheus) from Kubernetes Metric server
[英]Grafana only detects the namespace/node where the prometheus server is located
我在命名空间“grafana-loki”中的 Kubernetes 集群上安装了 Grafana-loki 堆栈。 Kubernetes 集群还有其他几个用于应用程序的命名空间。 我已经公开了 kube-state-metrics pod 并查看了指标,这里是它的外观示例。
kube_deployment_status_replicas_updated{namespace="grafana-loki",deployment="loki-stack-prometheus-pushgateway"} 1
kube_deployment_status_replicas_updated{namespace="ns-app-dev",deployment="app-configuration-api"} 1
kube_deployment_status_replicas_updated{namespace="ns-app-dev",deployment="app-monitoring-api"} 1
kube_deployment_status_replicas_updated{namespace="grafana-loki",deployment="loki-stack-grafana"} 1
kube_deployment_status_replicas_updated{namespace="default",deployment="aws-load-balancer-controller"} 2
kube_deployment_status_replicas_updated{namespace="kube-system",deployment="ebs-csi-controller"} 2
然后,我使用以下查询在 Grafana 中创建了一个统计面板:
sum(kube_deployment_status_replicas{namespace=~".*"})
统计面板显示 8,这是正确的数字。 但是,当我将命名空间更改为“grafana-loki”时,统计面板仍然显示 8,当我将命名空间更改为“ns-app-dev”、“默认”或“kube-system”时,统计面板显示“无数据”。
对于 kube-state-metrics 上的每个指标,问题都是相同的,Grafana 无法查看其他命名空间/节点的正确数字。
prometheus 服务器将使用新标签重新标记指标,原来的 label “命名空间”被重新标记为“exported_namespace”,而原来的 label “节点”被重新标记为“exported_node”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.