我已经在 kubernetes 集群上部署了应用程序,并使用 prometheus 和 grafana 进行监控。对于使用 Grafana 仪表板进行 kubernetes pod 监控:Kubernetes集群监控(通过Prometheus)https://grafana.com/grafana/dashboards/315 https://grafana.com/grafana/dashboards/315
我使用 id 315 导入仪表板,其反映没有 pod 名称和容器名称,而是获取 pod_name 。任何人都可以帮助我如何在仪表板中获取 pod 名称和容器名称。
提供的教程已更新2年前.
Kubernetes 的当前版本是1.17 https://kubernetes.io/docs/setup/release/notes/#v1-17-0。根据标签,教程经过测试Prometheus v. 1.3.0
, Kubernetes v.1.4.0
and Grafana v.3.1.1
目前已经很旧了。
在要求中你有声明:
Prometheus 将使用以下提供的指标通过 kubelet 的 cAdvisor服务(默认在 Kubernetes 集群的每个节点上运行)并且仅通过 kube-apiserver 服务。
In Kubernetes 1.16
指标标签如pod_name
and container_name
去掉了。相反,你需要使用pod
and container
。你可以验证一下here https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#removed-metrics.
任何匹配的 Prometheus 查询pod_name
and container_name
标签(例如 cadvisor 或 kubelet 探针指标)必须更新为使用 pod 和容器。
请检查这个 Github 线程 https://github.com/istio/istio/issues/18827有关仪表板错误的更多信息。
Solution
请更换pod_name
to pod
在你的查询中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)