0

我正在尝试通过 GKE 集群中的 Prometheus 获取 Grafana 中的 pod 状态。

kube-state-metrics已使用prometheus-community/prometheusgrafana Helm 图表与 Prometheus 一起安装。

我试图通过 了解 pod 状态kube_pod_status_phase{exported_namespace=~".+-my-namespace", pod=~"my-server-.+"},但结果只得到“正在运行”。换句话说,在获得的图表中,我只能看到正在运行的服务器的值为 1 的直线。当给定的 pod 处于待处理状态或处于与运行不同的其他状态时,我无法获得。

我对开始阶段感兴趣,在创建 pod 之后但在它运行之前。

我是否正确使用了查询?是否有其他查询,或者可能是由于安装中的某些问题?

4

1 回答 1

0

如果您指的是 Pod 的 Pending 状态,我认为您应该使用kube_pod_status_phase{exported_namespace=~".+-my-namespace", pod=~"my-server-.+", phase="Pending"}. 不确定当您没有将阶段放入请求时它会做什么,但我怀疑它只会呈现 Pod 的数量,无论状态是什么。在你的情况下总是1。

于 2021-12-29T10:21:24.027 回答