如何获取在 prometheus 中运行的 Pod 数量

MAG*_*MAG 4 grafana kubernetes prometheus cadvisor

我正在从 prometheus 中抓取 kubernetes 指标,并且需要提取正在运行的 pod 的数量。

我可以看到 container_last_seen 指标,但我应该如何让 Pod 不运行。有人可以帮忙吗?

Ann*_*ova 10

如果你需要得到运行荚数,你可以用一个指标从豆荚指标列表https://github.com/kubernetes/kube-state-metrics/blob/master/docs/pod-metrics.md为(为了获得纯粹关于 pod 的信息,使用特定于 pod 的指标是有意义的)。例如,如果您需要获取每个命名空间的 pod 数量,它将是: count(kube_pod_info{namespace="$namespace_name"}) by (namespace) 要获取集群上运行的所有 pod 的数量,请执行以下操作: count(kube_pod_info)


Clo*_*hel 6

假设你想根据你的问题标签在 Grafana 中显示它,例如从这个Kubernetes App Metrics仪表板:

count(count(container_memory_usage_bytes{container_name="$container", namespace="$namespace"}) by (pod_name))
Run Code Online (Sandbox Code Playgroud)

您可以只导入仪表板并使用查询。

根据您的配置/部署,您可以调整变量container_namenamespace, 分组by (pod_name)count'ing 就可以了。pod_name可以使用的其他标签,只要它在您要计算的 pod 之间共享即可。