【问题标题】:How to set influx docker container listen to collectd on a specific port address?如何设置 influx docker 容器监听特定端口地址上的 collectd?
【发布时间】:2019-11-05 00:07:19
【问题描述】:

几天前我开始使用 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 端口地址收听collectd。

【问题讨论】:

    标签: docker influxdb docker-container collectd


    【解决方案1】:

    如果您希望您的 influxdb 实例从 collectd 接收指标,您需要做一些事情:

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

      [[collectd]]
      enabled = true
      bind_address = ":25826"
      
    2. 您还需要提供一个typesdb 文件,告知influx collectd 指标的结构。您链接的教程可能包含有关此文件外观的一些详细信息。默认情况下,Influx 将在 /usr/share/collectd/types.db 中查找此文件。在官方的influxdb docker 容器中不可用,因此您需要提供自己的。

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

    【讨论】:

    • 我试过这个,然后我尝试通过 http 端口 8086 发送 sql 查询,但连接被拒绝
    • P.S. /usr/share/collectd/types.db 开始收集指标时创建文件不存在?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2011-06-15
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2012-09-26
    相关资源
    最近更新 更多