使用 Telegraf 发送数据到阿里云 Lindorm 时序引擎
约 2 分钟阅读
无需专用插件,Telegraf 用 HTTP 输出插件配合行协议即可把数据写入 Lindorm 时序引擎。
Telegraf 是 InfluxData 开源的指标采集与转发代理,通过插件把设备与服务的数据写入时序数据库或消息队列。
无需专用插件,Telegraf 用 HTTP 输出插件配合行协议即可把数据写入 Lindorm 时序引擎。
为什么设备一多,用 Telegraf 上报阿里云 IoT 就得为每台设备起一个进程,成了运维噩梦。
Telegraf 解析 JSON 数据:固定结构用 tag_keys 与 json_string_fields,动态结构则交给 xpath 解析器。
官方版本已超过 200MB,使用 custom_builder 自定义构建可直接瘦身到约 17.6MB。
Telegraf 的 debug 开关抓不到 MQTT 库日志,只好改源码 NewMQTTv311Client 再重新编译。
让 Telegraf 从 OPC-UA 订阅点位变化,转成 JSON 送进 Kafka,再用正则把各异的字段名拍平为统一的 Value。
用 Telegraf 的 OPC UA Listener 与 Reader 插件采集设备点位数据,再输出到 Kafka 或 InfluxDB。