我有一个堆栈,其中包含具有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的唯一解决方案吗?