我正在从Prometheus抓取kubernetes指标,并且需要提取正在运行的Pod的数量。
我可以看到container_last_seen指标,但是我应该如何使Pod没有运行。有人可以帮忙吗?
答案 0 :(得分:0)
假设您要根据此问题标签在Grafana中显示该信息,例如,从此Kubernetes App Metrics仪表板:
count(count(container_memory_usage_bytes{container_name="$container", namespace="$namespace"}) by (pod_name))
您可以仅导入仪表板并处理查询。
根据您的配置/部署,您可以调整变量container_name
和namespace
,将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)