问题标签 [cadvisor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
943 浏览

performance - Docker Container CPU usage Monitoring

As per the documentation of docker. We can get CPU usage of docker container with docker stats command. The column CPU % will give the percentage of the host’s CPU the container is using.

Let say I limit the container to use 50% of hosts single CPU. I can specify 50% single CPU core limit by --cpus=0.5 option as per https://docs.docker.com/config/containers/resource_constraints/

How can we get the CPU% usage of container out of allowed CPU core by any docker command? E.g. Out of 50% Single CPU core, 99% is used.

Is there any way to get it with cadvisor or prometheus?

0 投票
2 回答
2668 浏览

prometheus - 如何为 cadvisor 和 node-exporter 指标添加标签?

我的节点导出器指标类似于:

顾问:

我想添加一个标签,例如machine_name,像这样:

当我尝试按机器过滤时,我需要处理 IP (10.1.1.1),这对用户不是很友好。我想配置 node-exporter 和 cadvisor 为所有指标添加标签,这样我就可以识别机器,无论它们现在拥有什么 IP。

顺便说一句,更改 DNS 以使机器在另一个地址中应答对我来说并不是一个选择。

我的普罗米修斯配置是这样的:

我可以创建一个scrape_configsfor 机器并开始过滤,但我不知道这是否是个好主意,也许是 Prometheus 的性能问题。

我正在尝试为指标添加标签,但我非常欢迎其他帮助识别机器的方法。

0 投票
1 回答
400 浏览

kubernetes - cAdvisor Web UI 是否已被弃用

似乎有混杂的信息,我找不到任何官方消息来证实这一点。

从 kubernetes changelog看来,通过 kubelet 可用的 cAdvisor Web UI 似乎已被弃用:

但是这个Stackoverflow 答案表明 UI 本身已被弃用:

从查看官方文档,我发现没有这样的信息。

所以我的问题是:

  • cAdvisor Web UI 本身是否已被弃用?(我知道通过 kubelet 选项 --cadvisor-port 的界面已被弃用。但被弃用的选项与 Web UI 本身被弃用时不同)
  • 如果已弃用,是否有任何官方消息来源?
0 投票
1 回答
392 浏览

prometheus - 如何在 prometheus 配置中重新标记 ECS cadvisor 标签?

我正在尝试从 prometheus 配置中的 cadvisor 重命名相同的标签。cadvisor 名称太长了,所以我有以下配置用于重新标记。

不幸的是,这似乎不起作用。这甚至可以在普罗米修斯配置中重新标记 cadvisor 标签吗?

0 投票
1 回答
613 浏览

docker - 谷歌 cAdvisor 与 Traefik

我尝试使用 traefik 反向代理部署 google cAdvisor

工作 nginx 配置

使用 nginx docker-compose:

Nginx 配置:

traefik 配置失败

cAdvisor 的主要问题是重定向,这就是我们需要添加url_base_prefixarg的原因

但是以前使用 traefik 的 docker-compose 不起作用

我不知道如何转置location ~* /admin/cadvisor/.*$ 到 Traefik 配置

0 投票
1 回答
418 浏览

kubernetes - 如何在 Kubernetes 中获取 pod 容器写入层磁盘使用情况的指标?

我正在寻找一种方法来收集容器 FS 使用字节,这种方法实际上可用作度量标准。来自 cadvisor 的 container_fs_usage_bytes 显示了用于 /var/lib/docker 的分区上使用的磁盘空间,这绝对没用。

来自 docker ps --size 的值(在 docker system df -v 中也可见)会更有用有人知道其他出口商可以做到这一点吗?

作为参考,这里是 docker ps --size 的输出

0 投票
1 回答
290 浏览

google-kubernetes-engine - 将 promethus `job` 标签从 `kubelet` 更改为 `kubernetes-cadvisor`

我正在使用 Google Kubernetes Engine 集群,我希望我VerticalPodAutoscalers使用Prometheus 作为历史提供者。说明说:

配置您的 Prometheus 以从 cadvisor 获取指标。确保来自 cadvisor 的指标具有标签 job=kubernetes-cadvisor。

我正在使用kube-prometheus-stack图表通过 Helm 在我的集群上安装 Prometheus。此图表中指标的默认job标签似乎是; 我正在查看图表的源代码,但我不明白如何操作图表值以将作业标签更改为. 这样做的正确方法是什么?cadvisorjob='kubeletkubernetes-cadvisor

cadvisor在我的 Prometheus 配置下,我能找到的唯一提及是:

0 投票
1 回答
527 浏览

docker - cadvisor:工厂“docker”无法处理容器“/system.slice/kdump.service”

当盯着 cAdvisor 时,我得到Factory "docker" was unable to handle container "/system.slice/kdump.service". 我试图了解这些是为了什么,并且......如何解决?

任何指针将不胜感激。

我的docker-compose.yml

我的cAdvisor日志

0 投票
1 回答
418 浏览

docker - cadvisor:提供密钥和证书时 TLS 不起作用

根据 cadvisor 文档(https://github.com/google/cadvisor/blob/master/docs/runtime_options.md#metrics),使用选项 collector_cert 和 collector_key 应该在 Prometheus 端点上启用 TLS。

我使用以下命令启动了 cadvisor 容器: docker run --rm -d --volume=/:/rootfs:ro --volume=/tmp/cadvisor.crt:/etc/ssl/cadvisor.crt --volume=/tmp/cadvisor.key:/etc/ssl/cadvisor.key --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --name=cadvisor gcr.io/cadvisor/cadvisor:latest --collector_cert=/etc/ssl/cadvisor.crt --collector_key=/etc/ssl/cadvisor.key

但是当我尝试使用访问指标时curl https://127.0.0.1:8080/metrics -v,出现以下错误:

另一方面,使用curl http://127.0.0.1:8080/metrics -v返回 docker 主机指标

任何指针将不胜感激。

0 投票
1 回答
245 浏览

docker - 如何使用 prometheus 查找容器的状态?

在此处输入图像描述

我想使用 cadvisor 和 prometheus 获取容器的状态。我知道我可以使用创建时间

有什么方法可以找到容器的状态吗?