问题标签 [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.
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?
prometheus - 如何为 cadvisor 和 node-exporter 指标添加标签?
我的节点导出器指标类似于:
顾问:
我想添加一个标签,例如machine_name
,像这样:
当我尝试按机器过滤时,我需要处理 IP (10.1.1.1),这对用户不是很友好。我想配置 node-exporter 和 cadvisor 为所有指标添加标签,这样我就可以识别机器,无论它们现在拥有什么 IP。
顺便说一句,更改 DNS 以使机器在另一个地址中应答对我来说并不是一个选择。
我的普罗米修斯配置是这样的:
我可以创建一个scrape_configs
for 机器并开始过滤,但我不知道这是否是个好主意,也许是 Prometheus 的性能问题。
我正在尝试为指标添加标签,但我非常欢迎其他帮助识别机器的方法。
kubernetes - cAdvisor Web UI 是否已被弃用
似乎有混杂的信息,我找不到任何官方消息来证实这一点。
从 kubernetes changelog看来,通过 kubelet 可用的 cAdvisor Web UI 似乎已被弃用:
但是这个Stackoverflow 答案表明 UI 本身已被弃用:
从查看官方文档,我发现没有这样的信息。
所以我的问题是:
- cAdvisor Web UI 本身是否已被弃用?(我知道通过 kubelet 选项 --cadvisor-port 的界面已被弃用。但被弃用的选项与 Web UI 本身被弃用时不同)
- 如果已弃用,是否有任何官方消息来源?
prometheus - 如何在 prometheus 配置中重新标记 ECS cadvisor 标签?
我正在尝试从 prometheus 配置中的 cadvisor 重命名相同的标签。cadvisor 名称太长了,所以我有以下配置用于重新标记。
不幸的是,这似乎不起作用。这甚至可以在普罗米修斯配置中重新标记 cadvisor 标签吗?
docker - 谷歌 cAdvisor 与 Traefik
我尝试使用 traefik 反向代理部署 google cAdvisor
工作 nginx 配置
使用 nginx docker-compose:
Nginx 配置:
traefik 配置失败
cAdvisor 的主要问题是重定向,这就是我们需要添加url_base_prefix
arg的原因
但是以前使用 traefik 的 docker-compose 不起作用
我不知道如何转置location ~* /admin/cadvisor/.*$
到 Traefik 配置
kubernetes - 如何在 Kubernetes 中获取 pod 容器写入层磁盘使用情况的指标?
我正在寻找一种方法来收集容器 FS 使用字节,这种方法实际上可用作度量标准。来自 cadvisor 的 container_fs_usage_bytes 显示了用于 /var/lib/docker 的分区上使用的磁盘空间,这绝对没用。
来自 docker ps --size 的值(在 docker system df -v 中也可见)会更有用有人知道其他出口商可以做到这一点吗?
作为参考,这里是 docker ps --size 的输出
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
标签似乎是; 我正在查看图表的源代码,但我不明白如何操作图表值以将作业标签更改为. 这样做的正确方法是什么?cadvisor
job='kubelet
kubernetes-cadvisor
cadvisor
在我的 Prometheus 配置下,我能找到的唯一提及是:
docker - cadvisor:工厂“docker”无法处理容器“/system.slice/kdump.service”
当盯着 cAdvisor 时,我得到Factory "docker" was unable to handle container "/system.slice/kdump.service"
. 我试图了解这些是为了什么,并且......如何解决?
任何指针将不胜感激。
我的docker-compose.yml
我的cAdvisor
日志
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 主机指标
任何指针将不胜感激。