使用Quix模板从InfluxDB v2同步数据到v3

导航到

如果您是InfluxDB v2用户,想使用InfluxDB v3,您可能想知道如何迁移数据。我们仍在开发迁移工具。在此期间,您可以使用Quix模板从InfluxDB v2同步数据到InfluxDB v3

Quix是一个完整的解决方案,用于使用Python和DataFrame抽象Kafka构建、部署和监控实时应用程序和流数据管道。 Quix Streams是一个开源的Python流处理库,而Quix Cloud是一个完全托管的平台,用于在数据管道中部署和运行Quix Streams应用程序。您可以使用Quix提供的托管Kafka代理快速开始,也可以连接到自托管或托管的Kafka提供商。

该框架特别针对时间序列数据处理而设计,提供云端和本地部署两种方案。它消除了管理基础设施的烦恼,其用户界面简化了事件流和ETL过程的构建、运营和维护。

Quix模板的同步功能类似于Edge Data Replication工具(仍然允许您将数据写入InfluxDB v3)。然而,Quix管道建立在Kafka之上,因此可以扩展以适应高吞吐量用例,并从Kafka的可靠性和持久性中获益。

您还可以扩展任何Quix管道以集成任何额外的或必需的ETL任务。此模板创建了一个InfluxDB v2源连接器,该连接器使用Flux查询您的InfluxDB v2实例并将数据发送到Influxv2-data主题。然后,InfluxDB v3连接器从Kafka主题中拉取记录并将它们写入InfluxDB v3。

Quix从InfluxDB v2到v3连接器的简单架构图。

要求

为了遵循这篇博客文章,您需要以下内容

  • 一个具有实时数据的InfluxDB v2实例
  • InfluxDB v3账户——[在此注册免费云级别](https://influxdb.org.cn/products/influxdb-overview/?cq_con=64512682559&cq_term=influxdb&cq_med=&cq_plac=&cq_net=g&cq_plt=gp&utm_source=google&utm_medium=cpc&utm_campaign=UP%20-%20NA%20Search%20%7C%20Brand-Related%20-%20InfluxDB%20Cloud%20Free%20Tier&utm_term=influxdb&gad_source=1&gclid=Cj0KCQjwncWvBhD_ARIsAEb2HW-fmWUhBE1nUu9SBEgOIrOMDh8LMbF1SHWHUgE-QghW9FSa9bDoxY4aAp-UEALw_wcB)
  • 一个Quix账户——[在此注册免费30天试用期](https://quix.io/)

请确保从您的v2和v3 InfluxDB账户收集以下凭证

  • 桶(您的InfluxDB v2源和InfluxDB v3目标桶)
  • 令牌
  • 组织ID
  • 您想从v2实例同步到v3实例的字段和标签

对于本篇博客文章,我们将演示如何将来自使用Telegraf CPU输入插件的InfluxDB v2收集并写入的数据写入InfluxDB v2。

配置和同步

开始使用此Quix模板非常简单。您只需在UI中点击克隆此项目按钮即可。您将被重定向到您的Quix账户。从那里,导入项目。您已经导入并创建项目后,您可以从“管道”页面同步您的环境。Quix使用代码管道,通过YAML文件实现管道版本控制。点击同步环境以将您的InfluxDB v2和v3令牌作为机密添加。管道中的服务现在将开始启动。点击每个服务以编辑部署。在环境变量部分添加您的桶和查询信息以及任务间隔,在部署设置下添加您要查询的数据的详细信息。点击日志选项卡以验证您的Flux查询是否正确,以便您可以从InfluxDB v2实例成功复制数据到您的InfluxDB v3云账户。

总结

希望这个教程能帮助您开始使用InfluxDB v2到v3同步Quix模板。感谢Quix团队持续为InfluxDB社区提供解决方案。我还想鼓励您看看一些其他的InfluxDB Quix模板和项目,包括

  • 基于InfluxDB和PagerDuty的事件检测和警报:在本教程中,您将学习如何使用Quix Cloud、Quix Streams、InfluxDB和PagerDuty创建一个CPU过载警报管道。
  • 预测性维护:此项目模板包含了数据管道和仪表板的完整源代码,展示了预测性维护在实际中的工作原理。使用时间序列预测算法,它模拟了一支3D打印机的数据生成,并预测哪些机器将在打印完成前失败。
  • Quix Saving the Holidays:此项目提供了一个使用Quix和InfluxDB 3.0构建机器异常检测数据管道的示例。此存储库包含完整的数据管道作为项目,但不包括数据模拟器(更多详细信息请参见入门指南)。

在这里开始使用InfluxDB Cloud 3.0。如果您需要帮助,请联系我们的社区网站Slack频道