几天前,我开始使用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
端口地址处收集的信息。
如果您希望自己的influxdb实例从收集的数据中接收指标,则需要做一些事情:
启用收集的侦听器。您需要在enabled = true
部分中设置[[collectd]]
,如下所示:
[[collectd]]
enabled = true
bind_address = ":25826"
您还需要提供一个typesdb
文件,该文件通知Influx收集的指标的结构。您链接到的教程可能会详细说明此文件的外观。默认情况下,Influx将在此文件的/usr/share/collectd/types.db
中查找。它在官方influxdb
docker容器中不可用,因此您需要提供自己的容器。
您将需要发布收集的侦听器的端口。由于这是UDP服务,因此您需要在docker-run
命令行中添加以下内容:-p 25826:25826/udp
。