Используйте Telegraf для мониторинга всех контейнеров в Docker Swarm Service - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть стек, который включает в себя службу haproxy с 3 репликами.Я хотел бы использовать 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

Я попытался добавить службу телеграфа в свой стек с помощью конфигурации

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?

...