如何获得在Prometheus中运行的Pod的数量

时间:2018-12-03 14:20:37

标签: kubernetes grafana prometheus cadvisor

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

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

2 个答案:

答案 0 :(得分:0)

假设您要根据此问题标签在Grafana中显示该信息,例如,从此Kubernetes App Metrics仪表板:

count(count(container_memory_usage_bytes{container_name="$container", namespace="$namespace"}) by (pod_name))

您可以仅导入仪表板并处理查询。

根据您的配置/部署,您可以调整变量container_namenamespace,将by (pod_name)count分组以达到目的。除了pod_name之外,还可以使用其他标签,只要它在您要计数的豆荚之间共享即可。

答案 1 :(得分:0)

如果您需要获取正在运行的Pod的数量,则可以为此使用Pod指标列表https://github.com/kubernetes/kube-state-metrics/blob/master/Documentation/pod-metrics.md中的指标(要获取纯粹关于Pod的信息,最好使用特定于Pod的指标指标)。 例如,如果您需要获取每个命名空间的Pod数量,则为: count(kube_pod_info{namespace="$namespace_name"}) by (namespace) 要获取集群上运行的所有Pod的数量,只需执行以下操作: count(kube_pod_info)