我正在尝试设置telegraf从我的RabbitMQ收集传感器数据,并将其转发到两个不同的InfluxDB中。
然而,我无法将RabbitMQ和Telegraf连接起来:
[inputs.rabbitmq] Error in plugin: Get "http://localhost:15672/api/exchanges": dial tcp 127.0.0.1:15672: connect: connection refused打开127.0.0.1:15672在我的网页浏览器工作,经过初步认证。做一个
curl -u test:test 'http://localhost:15672/api/queues/'产生适当的外观输出。
Telegraf配置:
[[inputs.rabbitmq]]
## Management Plugin url. (default: http://localhost:15672)
url = "http://localhost:15672"
## Tag added to rabbitmq_overview series; deprecated: use tags
# name = "rabbitmq"
## Credentials
username = "test"
password = "test"我的RabbitMQ实例是用设置的,下面是代码片段:
version: '3.7'
services:
rabbitmq:
image: rabbitmq:3.9.7-management-alpine
restart: always
ports:
- '15672:15672'
- '5672:5672'
networks:
- testnetTelegraf成立时:
docker run -d --name=telegraf -v ${PWD}:/var/lib/influxdb --net=testnet telegraf:latesttelegraf的成立是基于流入团队的官方指导方针。我意识到我的telegraf.conf文件不能存储在${PWD}中,所以我总是将修改后的文件复制到/etc/telegraf/telgraf.conf的停靠容器中。我知道正确的配置文件是根据不同的日志输出和更改使用的。
我已经检查了docker网络,检查了testnet,并且可以验证所有容器都在同一个网络中运行。
我已经没有什么想法了,为什么我的联系总是被拒绝.
任何帮助都是非常感谢的!
诚挚的问候
发布于 2022-05-13 19:37:38
如果您移除网络标志,我可以让连接正常工作。你需要使用网络的原因吗?我现在得到401的未经授权,但无论如何,它是可访问的。
version: '3.7'
services:
rabbitmq:
image: rabbitmq:3.9.7-management-alpine
restart: always
ports:
- '15672:15672'
- '5672:5672'https://stackoverflow.com/questions/69643242
复制相似问题