用于监控Kubernetes副本的PromQL



每次滚动更新发生时,必须更改部署的pod名称。我的部署有3个副本,我想监视每个副本。如果pod名称总是更改,我应该如何监控每个副本?

pod内存监控的当前promQL示例:

请求资源

kube_pod_container_resource_requests{namespace="default",container="my-container",resource="memory"}

限制资源

kube_pod_container_resource_limits{namespace="default",container="my-container",resource="memory"}

当前内存使用情况

sum(container_memory_working_set_bytes{namespace="default",container!="POD",container!="",pod!="",container="my-container"}) by (container)

谢谢你的建议

您可以使用任何聚合函数来独立于标签"pod"

的例子:

  • 系列1:"pod":"pod-1"; "replica"; "replica-1";命名空间"; "dev">
  • 系列2:"pod":"pod-1"; "replica"; "replica-2";命名空间";
  • 系列3:"pod":"pod-2"; "replica"; "replica-1";命名空间";
  • 系列4:"pod";pod-2"; "replica"; "replica-2";命名空间";;

sum by(replica) (metric)将聚合序列1与3和序列2与4。

sum by(pod) (metric)将集合系列1与2,系列3与4。

sum by(namespace) (metric)将集合所有4个系列。

最新更新