问题标签 [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.
memory - 如何在 Docker 中监控 java 应用程序的内存使用情况
我在 Docker 容器中的 tomcat 上运行 java Web 应用程序。
有没有办法监控java应用程序的内存使用情况?我尝试使用jconsole
docker 的进程 ID,但它告诉我Invalidate process id
我也在tomcat中启用了JMX,但不知道如何绑定它。我可以visualvm
从本地使用绑定主机,但找不到绑定到主机内部 docker 的方法。
有什么好的方法可以实现这一目标吗?
谢谢
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
amazon-web-services - 如何让 cadvisor (Docker) 与 AWS/Debian 一起工作?
我有一个安装了 Docker 的 AWS 实例(Debian)。我可以成功运行 hello-world 容器,也可以按照 Docker 安装验证中的建议运行 ubuntu。
我想运行 cadvisor。所以我运行了推荐的快速启动脚本:
这没有给我任何错误,但是当我执行“sudo docker ps”时,什么都没有;就像它启动并死亡或以其他方式自行关闭。
我尝试在末尾添加“--logtostderr”,看看我能看到什么——然后看到:
我需要为 Debian 系统做一些不同的事情吗?
docker - 使用 cadvisor / cgroup 监控 docker 容器性能,最佳方法
我们计划使用cadvisor从 docker 主机收集 cgroup 数据。我们已经使用 collectd 和 grafana 设置了对其他应用程序指标的监控图表。
- 有人知道用于collectd的cadvisor插件吗?根据我收集的信息,无法提取 cgroup docker 容器的数据。
- cadvisor 支持 influxdb,grafana 可以连接到 influxdb 进行指标可视化。但由于我们在当前环境中没有 influxdb,我们正在探索 docker 容器指标监控的快速方法。
提前致谢
docker - 我们如何从 CAdvisor docker 容器中收集性能指标?
对不起,我刚开始学习 docker。对于你们中的一些人来说,我的问题可能看起来很愚蠢。事实上,我想知道是否有办法在运行时从“CAdvisor”容器(而不是 cgroup)收集性能指标?我的意思是,从 cadvisor 设计的曲线中提取性能值,例如内存使用量或网络流量。我需要记录这些值并将它们保存在数据库中,以便我可以对这些生成的值执行统计分析(例如比较两个 docker 容器在 t=50s 时的内存消耗)。
提前致谢。
docker - influxDB 和 cadvisor 集成问题
我想通过 influxdb 访问从 cadvisor 收集的数据,这里是我的 docker 配置:
所以一旦我启动了这两个容器,我就去 influxDB 探索数据(通过查询)。一个错误说没有数据
docker - CoreOS Fleet 无法获取容器
我有 3 个容器在 3 台机器上运行。一种叫做石墨,一种叫做背面,一种叫做正面。前面的容器需要其他两个运行,所以我像这样分别链接它们:
我启动了其他两个容器,等到它们启动并运行,然后用fleetctl启动这个容器,它立即失败并显示以下消息:
我还想包括fleetctl list-units 输出,您可以在其中看到其他两个运行没有问题。
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 对象?这个叫什么?
go - Cadvisor 支持 ELK 堆栈
ELK 堆栈被大量使用,但 cAdvisor 仅支持 influxdb。所以我想实现一个基于伐木工人协议的日志存储转发驱动器。
我认为 cAdvisor 可以将指标数据转发到 LogStash。
所以我打算研究这个。但我真的不知道如何开始编码。
cadvisor - Prometheus 数据持久化和 AlertManager 电子邮件配置
我对 Prometheus 保留数据有疑问。我将指标导出到 Prometheus 的导出器,我使用 prom dash 来表示数据。但是当我重新启动 Prometheus 时,我丢失了我的指标的所有数据。
我遇到的另一个问题是,我已将 prometheus 配置为触发警报,并且我正在使用 alertmanager 发送通知。我已经配置 alertmanager 向我的电子邮件和 Flowdock 发送警报通知。但我在 flowdock 上收到它们,但不是在我的邮件上。
任何帮助都会很棒!