我顺序运行1000个docker容器 . 每个容器实例都运行特定的作业 . 在执行作业之后,我终止容器以释放资源并在另一个实例中运行另一个作业,依此类推 .
我想得到每个容器的内存使用情况 . 每个容器一个值表示平均内存使用量 .
这怎么可能?
可能与prometheus,但我不知道如何使用它
根据您的声明,您正在运行多个容器,并希望刮取每个容器的内存使用情况 . 这可以使用prom查询来完成 .
Container_memory_in_bytes将为您提供有关每个容器实时使用多少内存的完整信息 .
请找到用于设置完整监控基础结构的链接 . enter link description here
使用Promquery,您可以实现这一目标 .
希望这能回答你的问题 .
Prometheus和Cadvisor是一种可能性,我在本周早些时候用一个使用Swarm的例子做了一个演讲 . 见http://www.slideshare.net/brianbrazil/prometheus-and-docker-docker-galway-november-2015
然后,您可以使用 cadvisor 作业标签获得您感兴趣的指标 .
cadvisor
Have a look at this as it might be useful .
3 回答
根据您的声明,您正在运行多个容器,并希望刮取每个容器的内存使用情况 . 这可以使用prom查询来完成 .
Container_memory_in_bytes将为您提供有关每个容器实时使用多少内存的完整信息 .
请找到用于设置完整监控基础结构的链接 . enter link description here
使用Promquery,您可以实现这一目标 .
希望这能回答你的问题 .
Prometheus和Cadvisor是一种可能性,我在本周早些时候用一个使用Swarm的例子做了一个演讲 . 见http://www.slideshare.net/brianbrazil/prometheus-and-docker-docker-galway-november-2015
然后,您可以使用
cadvisor
作业标签获得您感兴趣的指标 .Have a look at this as it might be useful .