使用 Telegraf 消费 JSON 格式的数据
Telegraf 支持多种格式的输入数据。在实际应用中,最常见的就是JSON格式吧。但是,在消费 JSON 格式时,需要巧妙地设置参数,才能正确地提取数据。
调试 Telegraf 的 MQTT 输出插件
Telegraf 支持将采集到指标发送到 MQTT 服务器。在使用中,如果程序的行为与预期不一致,那么可以通过打开调试日志排查问题。
Telegraf 提供了全局性的 debug
开关,但是目前无法开启底层使用的 MQTT 库的调试日志。此时就需要给 Telegraf 增加输出 MQTT 的调试日志的能力。
缩减 Telegraf 可执行文件的大小
2024-01-18#Telegraf
Telegraf 由 Go 语言编译,最终可编译成不包含其他依赖的独立可执行文件,传入配置参数即可运行,因此使用起来非常方便。但是,随着越来越多的插件和越来越多的特性,编译出来的程序体积肯定会变得越大。截止目前为止,官方版本的 Telegraf 可执行文件已经超过 200MB。官方也意识到了这个问题,因此提供了自定义构建工具 custom_builder
,用于编译出小巧的、只包含必要插件的可执行文件。
使用 Telegraf 构建数据流水线:从 OPC-UA 服务器采集数据,发送到 Kafka
Telegraf 是一个收集并发送“指标”和“事件”的代理程序,利用其强大的插件系统,可以从数据源采集数据,然后进行处理和聚合,然后输出到其他数据存储中。它由 Go 语言编写,编译之后是一个没有其他依赖的可执行程序,给它传入配置文件即可运行。
本文介绍从 OPC-UA 采集数据,对数据进行转换,然后发送到 Kafka。