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

提前致谢。

最佳答案

cAdvisor 确实提供了一个休息端点来实时获取任何统计信息。默认情况下,它保留最近两分钟的数据。您可以将其配置为保留更多或更少。它还支持存储后端以将统计信息转储到 influxdb 数据库。

REST API:

例如。/api/v1.3/容器
文档:https://github.com/google/cadvisor/blob/master/docs/api.md

关于设置 InfluxDB 的文档:
https://github.com/google/cadvisor/blob/master/docs/influxdb.md

关于docker - 我们如何从 CAdvisor docker 容器收集性能指标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29899339/

10-13 06:36