问题标签 [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 投票
6 回答
9998 浏览

memory - 如何在 Docker 中监控 java 应用程序的内存使用情况

我在 Docker 容器中的 tomcat 上运行 java Web 应用程序。

有没有办法监控java应用程序的内存使用情况?我尝试使用jconsoledocker 的进程 ID,但它告诉我Invalidate process id

我也在tomcat中启用了JMX,但不知道如何绑定它。我可以visualvm从本地使用绑定主机,但找不到绑定到主机内部 docker 的方法。

有什么好的方法可以实现这一目标吗?

谢谢

0 投票
1 回答
292 浏览

linux - 在磁盘空间不足之前创建了数千个 cAdvisor Docker 容器

Google Compute Engine 容器优化的 VM 映像具有自动启动的内置 cAdvisor 容器。

在过去的三天里,无限循环开始创建大约 15000 个 cAdvisor 映像容器,直到磁盘空间不足。

版本是:

Linux docker-04 3.16-0.bpo.2-amd64 #1 SMP Debian 3.16.3-2~bpo70+1 (2014-09-21) x86_64

Docker 版本 1.2.0,构建 fa7b24f

如何修复此错误?

对于临时修复,我使用以下脚本删除了所有 ~15000 个容器:

码头工人ps -a | grep '几天前' | awk '{打印 $1}' | xargs --no-run-if-empty docker rm

0 投票
2 回答
1233 浏览

amazon-web-services - 如何让 cadvisor (Docker) 与 AWS/Debian 一起工作?

我有一个安装了 Docker 的 AWS 实例(Debian)。我可以成功运行 hello-world 容器,也可以按照 Docker 安装验证中的建议运行 ubuntu。

我想运行 cadvisor。所以我运行了推荐的快速启动脚本:

这没有给我任何错误,但是当我执行“sudo docker ps”时,什么都没有;就像它启动并死亡或以其他方式自行关闭。

我尝试在末尾添加“--logtostderr”,看看我能看到什么——然后看到:

我需要为 Debian 系统做一些不同的事情吗?

0 投票
2 回答
1807 浏览

docker - 使用 cadvisor / cgroup 监控 docker 容器性能,最佳方法

我们计划使用cadvisor从 docker 主机收集 cgroup 数据。我们已经使用 collectd 和 grafana 设置了对其他应用程序指标的监控图表。

  1. 有人知道用于collectd的cadvisor插件吗?根据我收集的信息,无法提取 cgroup docker 容器的数据。
  2. cadvisor 支持 influxdb,grafana 可以连接到 influxdb 进行指标可视化。但由于我们在当前环境中没有 influxdb,我们正在探索 docker 容器指标监控的快速方法。

提前致谢

0 投票
3 回答
6134 浏览

docker - 我们如何从 CAdvisor docker 容器中收集性能指标?

对不起,我刚开始学习 docker。对于你们中的一些人来说,我的问题可能看起来很愚蠢。事实上,我想知道是否有办法在运行时从“CAdvisor”容器(而不是 cgroup)收集性能指标?我的意思是,从 cadvisor 设计的曲线中提取性能值,例如内存使用量或网络流量。我需要记录这些值并将它们保存在数据库中,以便我可以对这些生成的值执行统计分析(例如比较两个 docker 容器在 t=50s 时的内存消耗)。

提前致谢。

0 投票
2 回答
1077 浏览

docker - influxDB 和 cadvisor 集成问题

我想通过 influxdb 访问从 cadvisor 收集的数据,这里是我的 docker 配置:

所以一旦我启动了这两个容器,我就去 influxDB 探索数据(通过查询)。一个错误说没有数据

0 投票
1 回答
407 浏览

docker - CoreOS Fleet 无法获取容器

我有 3 个容器在 3 台机器上运行。一种叫做石墨,一种叫做背面,一种叫做正面。前面的容器需要其他两个运行,所以我像这样分别链接它们:

我启动了其他两个容器,等到它们启动并运行,然后用fleetctl启动这个容器,它立即失败并显示以下消息:

我还想包括fleetctl list-units 输出,您可以在其中看到其他两个运行没有问题。

0 投票
1 回答
2720 浏览

java - 如何使用 Jackson 解析带有变量对象名称的 JSON?

Google 的 cAdvisor API 提供如下 JSON 输出:

我会将其描述为 4 个相同类型的 JSON 对象,它们具有变量/匿名名称,保存在一个匿名对象中。

我的第一个想法就是做类似的事情mapper.readValue(response, Containers.class),其中​​:

但是我能想到的所有关于这个的变化都会产生相同的结果:com.xyz.Containers@45c7e403[containerList=<null>]or com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "/system.slice/docker-13b18253fa70d837e9707a1c28e45a3573e82751f964b66d7c4cbc2256abc266.scope" (class com.xyz.Containers), not marked as ignorable (one known property: "containerList"]) at [Source: java.io.StringReader@3d285d7e; line: 1, column: 97] (through reference chain: com.xyz.Containers["/system.slice/docker-13b18253fa70d837e9707a1c28e45a3573e82751f964b66d7c4cbc2256abc266.scope"]), with的一些排列ACCEPT_SINGLE_VALUE_AS_ARRAY = false

我试过了:

  • mapper.readValue(response, Container[].class)
  • mapper.readValue(response, Containers.class)
  • mapper.readValues(jsonParser, Container.class)

以及以下配置:

  • mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
  • mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);

如何解析具有变量/匿名名称、保存在非数组中的 JSON 对象?这个叫什么?

0 投票
1 回答
472 浏览

go - Cadvisor 支持 ELK 堆栈

ELK 堆栈被大量使用,但 cAdvisor 仅支持 influxdb。所以我想实现一个基于伐木工人协议的日志存储转发驱动器。

我认为 cAdvisor 可以将指标数据转发到 LogStash。

所以我打算研究这个。但我真的不知道如何开始编码。

https://github.com/google/cadvisor/issues/634

0 投票
1 回答
1710 浏览

cadvisor - Prometheus 数据持久化和 AlertManager 电子邮件配置

我对 Prometheus 保留数据有疑问。我将指标导出到 Prometheus 的导出器,我使用 prom dash 来表示数据。但是当我重新启动 Prometheus 时,我丢失了我的指标的所有数据。

我遇到的另一个问题是,我已将 prometheus 配置为触发警报,并且我正在使用 alertmanager 发送通知。我已经配置 alertmanager 向我的电子邮件和 Flowdock 发送警报通知。但我在 flowdock 上收到它们,但不是在我的邮件上。

任何帮助都会很棒!