Docker Swarm容器统计信息是否特定于主机?

时间:2018-07-17 09:07:48

标签: docker metrics swarm

我的问题是我无法收集运行在同一群中但在与响应我的请求的节点(管理器)不同的节点上的同一集群中运行的容器的容器度量标准(cpu,mem,...)。

这是正常现象吗?

如何获取其他正在运行的容器的统计信息(我无法通过http / tcp向工作节点请求这些统计信息?)

当前,我正在通过TCP / HTTP使用docker API:https://docs.docker.com/engine/api/v1.30/#operation/ContainerStats

有什么想法吗? 提前THX!

附:我不希望/不能使用cAdvisor。

1 个答案:

答案 0 :(得分:1)

泊坞窗引擎中没有“大量容器统计信息”,只有“容器统计信息”和容器位于每个节点本地。如果要跨集群所有节点的统计信息,则需要使用其他方法来收集它们。 cAdvisor / Prometheus之所以被广泛使用,是因为它以最小的特权来处理特定任务,您可能可以使经典的swarm正常工作,或者只编写脚本在每个节点上运行。我没有玩过它,但是swarm-exec也可能支持您的用例。