如何设置Influx Docker容器侦听在特定端口地址上收集的内容?

几天前,我开始使用以下方法启动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端口地址收集的数据。

wintin98 回答:如何设置Influx Docker容器侦听在特定端口地址上收集的内容?

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

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

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

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

本文链接:https://www.f2er.com/3163045.html

大家都在问