代码之家  ›  专栏  ›  技术社区  ›  eventhorizon

Docker Swarm容器统计数据是否针对主机?

  •  0
  • eventhorizon  · 技术社区  · 7 年前

    我的问题是,我无法收集在同一个群中运行但与响应我请求的节点(管理器)不同的节点上的容器度量(CPU、MEM…)。

    这是正常行为吗?

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

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

    有什么想法吗? THX提前!

    附:我不想/不能用遮阳板。

    1 回复  |  直到 7 年前
        1
  •  1
  •   BMitch    7 年前

    docker引擎没有“swarm container stats”,只有“container stats”和“containers”是每个节点的本地属性。如果需要集群中所有节点的统计信息,则需要使用其他东西来收集它们。大多数人使用cadvisor/prometheus是因为它以最少的特权处理特定的任务,您可能会让经典的集群工作,或者只是编写跨每个节点运行的脚本。我没玩过,但是 swarm-exec 也可以支持您的用例。