使用Telegraf监控Docker Swarm服务中的所有容器

时间:2019-04-18 13:37:39

标签: docker-swarm telegraf

我有一个堆栈,其中包含具有3个副本的haproxy服务。我想使用telegraf从所有3个中获取指标。这是堆栈文件的相关部分。

stackname:
  haproxy:
    image: haproxy:1.8.19
    deploy:
      replicas: 3
    ports:
      - 8001:8443
      - 1936:1936
    secrets:
      - source: haproxy-config
        target: /etc/haproxy.cfg

我尝试使用config将Telegraf服务添加到堆栈中

telegraf:
    image: telegraf:1.10.3
    secrets:
      - source: telegraf-config
        target: /etc/telegraf/telegraf.conf
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
[[inputs.haproxy]]
  servers = ["http://stackname_haproxy:1936/haproxy?stats"]

此解决方案的问题在于,每次轮询仅从一个容器获取指标,并且无法识别其来自哪个容器。

是在haproxy容器中运行Telegraf的唯一解决方案吗?

0 个答案:

没有答案