问题标签 [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.
docker - Docker stats 显示与 cadvisor 不同的数据
我在 Centos 机器上运行了 2 个 Docker 容器
出于 Docker 内存监控的目的,我通过 Docker 镜像在机器上安装了“ cadvisor ”
当我比较“ Docker stats ”和“ cadvisor ”值时,我发现 cadvisor 显示的内存使用量比 docker stats多
例如,一个容器的 Docker stats 命令中的内存使用量值为520 MiB,但在 cadvisor 中值为756 MiB
哪一个是对的?
kubernetes - 如何配置 kubernetes_sd_configs 以发现不同集群中的服务
我在 Prometheus 中创建了一个作业,kubernetes_sd_configs
可以自动发现服务而无需手动声明它们(Cadvisor、nodeexporter、KubeStateMetrics)。我正在为 Prometheus 使用舵图。我尝试了这项工作,它只能发现集群本身(安装了 Prometheus 服务器的同一集群)中的服务,但不能发现其他集群。
这是我创建的工作:
作业名称:'kubernetes-nodes-cadvisor-aks-NEWUATBACK'
/li>
有人对此有任何想法吗?
docker - 使用 cAdvisor 监控 FARGATE 和 EC2 容器
我已经使用 EC2 和一些使用 FARGATE 启动了一些容器,并且我正在使用 cAdvisor 监控这些容器,但是我无法区分 EC2 和 FARGATE 之间的容器。
有什么办法可以解决这个问题。
谢谢
prometheus - Kubernetes cadvisor 端点未被普罗米修斯抓取
我安装了一个 minikube kubernetes 集群,它通过 prometheus 进行监控。kubernetes 版本是 v1.13.4,直接在 vm 主机上运行(--vm-driver=none)。我在 Prometheus 配置文件中添加了一个特定的作业,以便抓取 cadvisor 容器指标。问题是 Prometheus 无法从 cadvisor 端点抓取指标。
我在 prometheus.yml 中包含了以下配置
但是在 prometheus 目标 Web UI (http://my_ip:30900/targets) 我看到“kubernetes-cadvisor”处于 DOWN 状态并显示以下错误消息
kubernetes.default.svc:443 应该是默认集群 DNS,可以从 pod 中访问,但正如预期的那样,我无法在 prometheus pod 中 ping 它。
幸运的是,我注意到我可以从 url 成功获取所有 cadvisor 容器指标:
prometheus pod 中的日志是:
但我不知道如何正确配置 Prometheus yml 文件,以便能够通过 Prometheus 获取公开的指标。
提前谢谢了。
docker - Network usage data between every two pairs of docker containers
I have a few micro-services running in docker containers (One service in each container).
How do I find out the network usage between every two pair of docker containers? So that I can make a graph such that I have containers as vertices and on edges I have the amount of bytes transmitted/received.
I used cAdvisor, but it gives me the overall network usage of each container.
grafana - 使用 Prometheus/Grafana 从 healthcheck 端点解析 JSON?
http://localhost:5000/health
我的应用程序提供了一个返回 JSON的端点,如下所示:
HTTP 200
如果出现错误,它会返回:
HTTP 500
此端点用作该应用程序映像HEALTHCHECK
中的 Docker。Dockerfile
我可以将 Grafana 与 Prometheus 数据源一起使用来查询此端点并为每个组件显示一个带有“UP/DOWN”的状态面板吗?
我的第一个想法是使用cAdvisor
,但我找不到允许提取 Docker 容器状态的指标。
kubernetes - 如何获取一堆短期 Kubernetes 作业的指标
我有一个案例,即短期(从几秒钟到 1-2 分钟)k8s 作业将根据用户请求创建。我正在尝试检索作业运行时指标(如 cpu 和内存使用情况)。
我想过(并尝试过)的方法包括:
- Prometheus 查询,类似
container_cpu_usage_seconds_total
,但基于拉取的 scape 意味着许多短命的工作不会被包括在内 - Pushgateway,但正如 prometheus 所建议的那样,...... Pushgateway 的有效用例是用于捕获服务级批处理作业的结果,所以我怀疑这不是合适的情况。
- Metric-server,但 metric-server 仅在短期作业 pod 上返回 404,导致比 Prometheus 更差的结果。
- 直接查询
/api/v1/nodes/{nodeName}/proxy/metrics/cadvisor
。虽然几乎是实时的,但它会返回所有容器,所以我必须手动解析结果并找到我需要的东西。
我正在考虑在作业工作者容器旁边使用轻量级监视器容器来检索工作者的指标。但我不知道这是否是一个好主意,即使是这样,如何检索工人的指标。
所以我的问题是:
您推荐什么方法来检索大量短期作业的 cpu 和 memory 使用情况?
docker - 问题 prometheus 和 cadvisor,缺少容器名称
我想要一个完整的 grafana,包含所有可能用于 docker 和这些容器的图形。
这是我的问题:
我认为我的 cadvisor 和我的 docker 守护进程配置有问题
/etc/docker/daemon.js
码头工人撰写:
我使用了这个存储库https://github.com/vegasbrianc/prometheus 所以最终结果应该是这个 https://grafana.com/grafana/dashboards/179 或
谢谢。
docker-swarm - Docker Swarm - Prometheus cannot access Cadvisor: dial tcp 10.0.0.50:8090: connect: connection refused
On my Windows 10 Pro I have a complete Docker Swarm environment. Part of the Docker Swarm stack are Prometheus and cAdvisor. Step by step I will build the monitoring tools and then deploy the monitoring to a Cloud solution.
In the Docker Swarm stack I can run Prometheus and Cadvisor, but Prometheus cannot connect to cAdvisor. I get the message:
Get http://cadvisor:8090/metrics: dial tcp 10.0.0.50:8090: connect: connection refused
How can I get Prometheus access cadvisor?
In my browser I can perform a 'localhost:8090/metrics' and get all metrics. So, the cAdvisor runs for sure.
I have one stack file that creates the network (devhome_default). In my second stack I refer to this network.
UPDATE: one way to solve this is to use the IP-address: $ ipconfig Using that address in my prometheus.config works fine. But this makes the target hard-wired and not maintainable.
The stack / dockercompose file is:
The prometheus config file is:
Alternatively, I tried also for cAdvisor:
And also: