Telegraf
强大的数据收集
Telegraf 是一个开源服务器代理,可帮助您从堆栈、传感器和系统收集指标。
为什么要使用 Telegraf?
Telegraf 从数据库、系统和物联网传感器收集和发送时间序列数据。它没有外部依赖项,易于安装,并且只需要最少的硬件资源。
物联网传感器
使用 MQTT、ModBus、OPC-UA 和 Kafka 等常用协议收集关键的有状态数据(例如,压力水平、温度水平等)。
DevOps 工具和框架
从云平台、容器和编排器(如 GitHub、Kubernetes、CloudWatch、Prometheus 等)收集指标。
系统遥测
收集系统遥测数据,如 iptables、Netstat、NGINX 和 HAProxy,以提供应用程序的完整堆栈视图。
增强数据的高级功能
完整的数据收集
Telegraf 是一个开源的插件驱动型服务器代理,用于收集和报告时间序列数据。它用 Go 编写并编译为独立二进制文件,可以在任何没有外部依赖项的系统上执行。Telegraf 还包含内存指标缓冲区,以便在下游数据库暂时不可用时维护数据收集。
覆盖范围
Telegraf 拥有 300 多个插件,是开始从云服务、应用程序、物联网传感器等收集指标的方式。它支持灵活地解析和序列化各种数据格式(如 JSON、CSV 和 Graphite),并且可以将数据序列化为 InfluxDB 行协议和 Prometheus 等格式。
强大的交付
Telegraf 具有可靠的指标交付保证和回压流控制。它还包括一个调度器,可以调整时钟漂移和完全流式传输支持,并允许您在将非结构化数据发送到最终目的地之前对其进行解析、格式化或序列化,从而节省时间和存储空间。
Telegraf 插件的四种类型
Telegraf 输入插件从通信协议、服务和第三方 API 收集指标。
处理器插件在指标发送之前对其进行转换、修饰和过滤,从而在数据到达时对其进行清理。
聚合器插件创建聚合指标,例如从您收集和处理的指标中得出的平均值、最小值和最大值。
将数据写入各种数据存储、服务和消息队列,如 InfluxDB、Graphite、OpenTSDB、Datadog、Kafka、MQTT、NSQ 等。