相关疑难解决方法(0)

Prometheus 中的 container="POD" 标签是什么?为什么大多数示例都排除它?

我读过很多指南,展示了如何使用 Prometheus 监控 Kubernetes 中 pod 的 cpu 和内存使用情况,其中大多数看起来像这样:

rate(container_cpu_usage_seconds_total{pod=~"compute-.*", image!="", container!="POD"}[5m])
Run Code Online (Sandbox Code Playgroud)

但我找不到任何有关容器标签为何存在的文档(似乎它会导致重复数据)以及为什么在许多监控示例中避免使用它。我知道这个指标来自 Kubernetes 的 cadvisor 组件,但我能找到的关于这些指标的唯一文档是此处代码中提供的简短描述。

有谁知道这个标签的用途以及哪里有更深入的文档没有这些指标?

grafana kubernetes prometheus

8
推荐指数
1
解决办法
4481
查看次数

为什么 cAdvisor 指标中的容器内存使用量翻倍?

我测试了这些查询。第一个查询的值是第二个查询的一半:

sum(container_memory_working_set_bytes{image!="",name=~"^k8s_.*",pod=~"$pod"}) by (pod)

和

sum (container_memory_working_set_bytes{pod=~"$pod"}) by (pod)

为什么写作的image! = "", name = ~ "^ k8s_. *"价值会减半?

cgroups kubernetes prometheus cadvisor kubernetes-pod

3
推荐指数
1
解决办法
6068
查看次数