使用 Telegraf 消费 JSON 格式的数据

2024-01-29#Kafka#Telegraf

Telegraf 支持多种格式的输入数据。在实际应用中,最常见的就是JSON格式吧。但是,在消费 JSON 格式时,需要巧妙地设置参数,才能正确地提取数据。

调试 Telegraf 的 MQTT 输出插件

2024-01-18#Telegraf#MQTT

Telegraf 支持将采集到指标发送到 MQTT 服务器。在使用中,如果程序的行为与预期不一致,那么可以通过打开调试日志排查问题。

Telegraf 提供了全局性的 debug 开关,但是目前无法开启底层使用的 MQTT 库的调试日志。此时就需要给 Telegraf 增加输出 MQTT 的调试日志的能力。

Linux命令:列出文件或者文件夹,并以大小排序

2024-01-18#Linux

使用 du 命令可以统计文件或者文件夹的大小,使用 sort 可对其结果进行排序。

缩减 Telegraf 可执行文件的大小

2024-01-18#Telegraf

Telegraf 由 Go 语言编译,最终可编译成不包含其他依赖的独立可执行文件,传入配置参数即可运行,因此使用起来非常方便。但是,随着越来越多的插件和越来越多的特性,编译出来的程序体积肯定会变得越大。截止目前为止,官方版本的 Telegraf 可执行文件已经超过 200MB。官方也意识到了这个问题,因此提供了自定义构建工具 custom_builder,用于编译出小巧的、只包含必要插件的可执行文件。

修改 Git 提交历史中的作者信息

2024-01-18#Git

在使用了多个 Github 账号的电脑上工作时,不小心就以错误的作者信息提交到 Git仓库。

检查 Linux 服务器的版本

2024-01-17#Linux

有时候登录服务器后,想知道服务器是哪个系统、哪个版本。在 Linux 上有多种方式查看服务器的版本信息。

在 Linux 上创建系统服务

2024-01-17#Linux#systemctl

在 Linux 上,可使用 systemctl 创建系统服务。

使用 Telegraf 构建数据流水线:从 OPC-UA 服务器采集数据,发送到 Kafka

2024-01-09#Telegraf#Kafka

Telegraf 是一个收集并发送“指标”和“事件”的代理程序,利用其强大的插件系统,可以从数据源采集数据,然后进行处理和聚合,然后输出到其他数据存储中。它由 Go 语言编写,编译之后是一个没有其他依赖的可执行程序,给它传入配置文件即可运行。

本文介绍从 OPC-UA 采集数据,对数据进行转换,然后发送到 Kafka。