识别写入方法
有许多不同的工具可用于将数据写入您的 InfluxDB 集群。 根据您的使用案例,您应该确定最合适的工具和方法。 以下是一些可用工具的摘要(此列表并不详尽)。
Telegraf
Telegraf 是一个数据收集代理,从各种来源收集数据,将数据解析为 line protocol,然后将数据写入 InfluxDB。Telegraf 是基于插件的,提供数百个 收集、聚合、处理和写入数据的插件。
如果您需要从成熟的系统和技术中收集数据,Telegraf 可能已经支持用于收集该数据的插件。一些最常见的用例包括:
- 监控系统指标(内存、CPU、磁盘使用等)
- 监控Docker容器
- 通过SNMP监控网络设备
- 从Kafka队列收集数据
- 从 MQTT 代理收集数据
- 从HTTP端点收集数据
- 从 Prometheus 导出器抓取数据
- 解析日志
有关如何将Telegraf与InfluxDB Clustered一起使用的更多信息,请参见 使用Telegraf将数据写入InfluxDB Clustered。
InfluxDB 客户端库
InfluxDB 客户端库 是与 InfluxDB API 集成的特定语言包。它们简化了将 InfluxDB 与您自定义应用程序的集成,并标准化了您的应用程序与 InfluxDB 集群之间的交互。使用客户端库,您可以收集和写入对您的应用程序有用的任何时间序列数据。
InfluxDB Clustered 包括向后兼容的写入 API,因此如果您当前正在使用 InfluxDB v1 或 v2 客户端库,您可以继续使用相同的客户端库将数据写入您的集群。
InfluxDB HTTP 写入 API
InfluxDB 集群提供向后兼容的 HTTP 写入 API 以将数据写入您的集群。InfluxDB 客户端库使用这些 API,但如果您选择不使用客户端库,您可以直接与 API 集成。由于这些 API 向后兼容,您可以在 InfluxDB 集群中使用现有的 InfluxDB API 集成。
写优化
在您决定并整合工具以将数据写入您的InfluxDB集群时,有一些方法可以确保您的写入管道尽可能高效。下面的列表提供了指向这些优化的更详细描述的链接,详细信息请参见优化写入文档:
Telegraf 和 InfluxDB client libraries 默认利用了这些优化。