如何设置influx docker容器侦听收集在特定端口地址上?

问题描述 投票:0回答:1

几天前,我开始使用influxdb docker容器:

sudo docker run -d --restart unless-stopped  --name=influxdb -p 8083:8083 -p 8086:8086 -v $PWD:/var/lib/influxdb influxdb -config config.toml

然后我想将指标从CollectD发送到influxdb。

并且我碰到了此页面:https://anomaly.io/collectd-metrics-to-influxdb/index.html

作者所描述的

而25826是InfluxDB用来监听CollectD的端口指标

。但是当我为influx db启动容器时,我没有指定25826的任何端口地址,因此如何使influx db知道要侦听在25826端口地址处收集的信息。

docker influxdb docker-container collectd
1个回答
0
投票

如果您希望自己的influxdb实例从收集的数据中接收指标,则需要做一些事情:

  1. 启用收集的侦听器。您需要在enabled = true部分中设置[[collectd]],如下所示:

    [[collectd]]
    enabled = true
    bind_address = ":25826"
    
  2. 您还需要提供一个typesdb文件,该文件通知Influx收集的指标的结构。您链接到的教程可能会详细说明此文件的外观。默认情况下,Influx将在此文件的/usr/share/collectd/types.db中查找。它在官方influxdb docker容器中不可用,因此您需要提供自己的容器。

  3. 您将需要发布收集的侦听器的端口。由于这是UDP服务,因此您需要在docker-run命令行中添加以下内容:-p 25826:25826/udp

© www.soinside.com 2019 - 2024. All rights reserved.