Telegraf 是开源服务器代理,可帮助您从堆栈、传感器和系统中收集指标。
什么是telegraf?
Telegraf 是一个插件驱动的服务器代理,用于从数据库、系统和 IoT 传感器收集和发送指标和事件。
Telegraf 是用 Go 编写的,可以编译成一个没有外部依赖关系的二进制文件,并且需要非常小的内存占用。
为什么要使用 Telegraf?
收集和发送各种数据:
- 数据库:连接到 MongoDB、MySQL、Redis 等数据源以收集和发送指标。
- 系统:从现代云平台、容器和协调器堆栈中收集指标。
- IoT 传感器:从 IoT 传感器和设备收集关键状态数据(压力水平、温度水平等)。
代理:Telegraf 可以从大量输入中收集指标并将它们写入大量输出中。它是用于数据收集和输出的插件驱动,因此易于扩展。它是用 Go 编写的,这意味着它是一个编译好的独立二进制文件,可以在任何系统上执行,不需要外部依赖,不需要 npm、pip、gem 或其他包管理工具。
覆盖范围:主题专家已经针对社区中的数据编写了 200 多个插件,因此可以轻松开始从端点收集指标。更好的是,插件开发的简易性意味着您可以构建自己的插件来满足您的监控需求。您甚至可以使用 Telegraf 将输入数据格式解析为指标。其中包括:InfluxDB Line Protocol、JSON、Graphite、Value、Nagios 和 Collectd。
灵活:Telegraf 插件架构支持您的流程,不会强迫您更改工作流程以使用该技术。无论您需要将它置于边缘还是集中式,它都适合您的架构,而不是相反。 Telegraf 的灵活性使其成为一个易于实施的决定。
Telegraf 集成
Telegraf 的插件系统允许轻松添加新的输入和输出,并集成了来自流行容器和系统的各种指标、事件和日志。 从第三方 API 提取指标,或通过 StatsD 和 Kafka 消费者服务监听指标。
Telegraf 还具有输出插件,可将指标发送到各种其他数据存储、服务和消息队列,包括 InfluxDB、Graphite、OpenTSDB、Datadog、Librato、Kafka、MQTT、NSQ 等。