Introducing the Next-Generation InfluxDB 2.0 Platform

导航至

今天,我们很荣幸为您提供对下一代 InfluxDB 的 alpha 访问权限。我们将我们最初的“最快实现卓越™”理念提升到了一个全新的水平,我们迫不及待地想与您分享。您可以在我们的网站上找到下载最新版本的链接。我将引导您了解 Alpha 中的功能。有关 InfluxDB 2.0 平台的更广泛愿景,请查看我们 CTO Paul Dix 的这篇文章

您所需的一切都在一个二进制文件中

您会注意到的关于 InfluxDB 2.0 的第一件事是,只有一个东西可以下载和安装。过去安装过 TICK Stack 的用户可能想知道如何将数据输入系统、可视化数据并处理数据。

InfluxDB 2.0 在单个二进制文件中包含了监控平台中所需的一切。这使我们能够在保持各个组件的强大功能和灵活性的同时,提供简化的设置体验。

用户、组织和存储桶

当您第一次启动 InfluxDB 2.0 时,系统会要求您设置一些内容。我们更新的入门体验将引导您轻松一步完成该过程。您在 InfluxDB 2.0 中执行的任何操作都需要您作为用户进行身份验证。这有助于确保在平台的所有组件(包括查询数据和构建仪表板)上实现单一统一的访问控制。

您还需要一个组织,它充当您和您的同事共享仪表板和查询等内容的workspace,以及一个存储桶,您可以在其中存储带有保留策略的时间序列数据。

您的数据,完全加载

InfluxDB 2.0 提供了几种将数据快速加载到平台的方法。首先,我们在平台中直接添加了原生 Prometheus 指标抓取,因此您可以从任何位置提取数据,而无需额外的软件。只需通过浏览器添加一个新的 Prometheus 抓取目标,然后观察您的指标开始流入系统。“快速入门”路径从入门开始自动配置 InfluxDB 2.0 抓取目标,并使用关于自身的指标填充您的实例。如果您只是想探索 Alpha,这是摄取数据并开始使用的最快途径。

对于那些喜欢将指标推送到 InfluxDB 的用户,您可以继续使用Telegraf 收集代理。我们比以往任何时候都更容易创建 Telegraf 配置并在需要它们的任何地方分发代理。我们在 InfluxDB 2.0 用户界面中添加了 Telegraf 代理配置选项。这使您可以快速构建 Telegraf 配置文件,最重要的是,InfluxDB 2.0 存储配置,以便 Telegraf 1.9(或更高版本)可以远程拉取它。这是构建 Telegraf 代理配置的最快、最简单的方法。

最后,对于已经使用 Line Protocol 格式数据的用户,您也可以直接通过浏览器上传这些文件。只需在将数据添加到存储桶时选择 Line Protocol 选项,您就可以将本地计算机中的原始行协议文件上传到指定的存储桶中。

永不停歇地探索(您的数据)

InfluxDB 2.0 拥有一个全新的数据资源管理器,可以比以往更轻松地快速可视化您的数据。新的资源管理器允许您通过选择您想要过滤的任何度量、标签或字段来利用 Flux 的灵活性,并从那里开始。您想查看从特定主机收集了哪些标签和字段吗?首先按该主机进行过滤,然后继续使用仅特定于该主机的其他标签和字段进行细化。

对于高级用户,我们使切换到编辑幕后支持您的可视化的原始 Flux 查询变得容易。您可以深入并开始随心所欲地自定义。我们还更新了今天 Flux 中可用的所有功能的文档。

最后,一旦您获得了绝对完美的查询和图表,请使用 另存为 功能将其快速保存到仪表板或创建新任务以进行计划运行。

任务:用于聚合等的计划 Flux 查询

任务是在计划的时间执行查询并存储结果的全新方式。您可以使用任务来构建高级聚合脚本,用于分析较长时间段的时间序列数据,类似于您在 InfluxDB 1.x 中使用连续查询的方式。很快,我们将 Flux 中集成用于将数据和警报发送到第三方系统,这使得任务除了聚合之外,还可用于监控和警报。这类似于 Kapacitor 通过 TICKscripts 实现的异常检测和警报功能,但我们没有为查询和任务使用单独的语言,而是使用 Flux 统一了这些概念。

任务可以通过 UI 中的“任务”页面完全管理,但创建任务的最简单方法是从数据资源管理器开始,验证您想要保存的数据的形状,然后使用 另存为 选项从该查询创建任务。您可以在创建任务时设置要将结果存储在哪个存储桶中。当然,您也可以使用 添加任务 选项从头开始创建新任务。

命令行的强大功能

我一直在强调浏览器的功能和特性,但我们还有一个功能齐全的命令行界面,用于与 InfluxDB 2.0 交互。从命令行,您可以执行浏览器中可以执行的所有操作。命令行还包含一个交互式 shell,用于编写 Flux 查询以及轻松编写查询脚本的能力。试用一下,让我们知道您希望看到哪些其他功能或增强功能。

统一 API

您在浏览器和命令行中看到的一切都由统一 API 提供支持,该 API 记录在此 Swagger 文件中。这使我们(和社区成员)能够在此新平台上快速创建自己的应用程序。我们将从 Go 和 Javascript 中的库开始,然后转移到其他语言(Java、Ruby、C#、Python、Kotlin、PHP、C 都在计划中),因为我们看到了用户正在使用什么构建。借助 API,您应该能够通过您自己的代码自动化和管理从用户和访问令牌的创建到仪表板到任务的所有内容。

这仅仅是开始

这是我们新 InfluxDB 愿景的首次发布,我们计划不断迭代,直到我们确信它符合我们(更重要的是我们的社区)的软件标准。但我们无法独自完成。

我们需要您的帮助。我们正在征求您对 alpha 版本各个方面的反馈,使其对于开发人员来说非常出色。如果您发现自己难以弄清楚如何做某事,或者看到的行为不太合理,我们希望听到您的意见。请针对您希望看到的任何改进之处提出问题,以便我们查看。与任何新软件一样,预计会遇到错误。在每周更新中,我们计划解决最严重的问题,并根据我们收到的反馈继续迭代。

感谢所有帮助制作此软件的开发人员和社区成员。伟大的开源社区造就了最好的开源软件。让我们一起构建下一代时间序列平台!