下一代InfluxDB 2.0平台介绍
作者:Russ Savage / 产品,公司
2019年1月23日
导航至
今天,我们自豪地向您提供下一代InfluxDB的alpha访问权限。我们将“最快到达精彩™”的原始座右铭提升到了全新的高度,我们迫不及待地要与您分享。您可以在我们的网站上找到下载最新版本的链接。我将向您展示在Alpha中您可以做什么。要了解InfluxDB 2.0平台更广泛的愿景,请查看我们首席技术官Paul Dix的这篇博客。
一切所需均在单一二进制文件中
您首先会注意到InfluxDB 2.0只有一个要下载和安装的文件。以前安装过TICK Stack的用户可能会想知道如何将数据输入系统、可视化数据以及处理数据。
InfluxDB 2.0将监控平台所需的所有内容都包含在一个单一的二进制文件中。这使得我们能够在保持各个组件的强大功能和灵活性同时,提供一个简化的设置体验。
用户、组织以及桶
第一次启动InfluxDB 2.0时,您将需要设置一些东西。我们更新的入门体验将引导您完成这一过程。InfluxDB 2.0中您所做的每件事都需要您作为用户进行认证。这有助于确保平台所有组件(包括查询数据和构建仪表板)都实现单一统一访问控制。
您还需要一个组织,它作为您和您的同事共享如仪表板和查询等工作空间;以及一个桶,您可以在其中存储带有保留策略的时间序列数据。
您的数据,全面加载
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提供的异常检测和警报功能类似,但我们统一了这些概念,而不是为查询和任务使用单独的语言。
您可以通过UI中的任务页面完全管理任务,但创建任务最简单的方法是从数据探索器开始,验证您要保存的数据的形状,然后使用另存为
选项从该查询创建任务。创建任务时,您将能够设置存储结果的桶。当然,您也可以使用添加任务
选项从头开始创建新任务。
命令行的力量
我一直在强调浏览器的功能和功能,但我们还有一个完全功能的命令行界面,用于与InfluxDB 2.0交互。从命令行,您可以完成浏览器中可以完成的所有操作。命令行还包含一个交互式shell,用于编写Flux查询,并能够轻松地脚本化查询。尝试一下,并告诉我们您希望看到哪些附加功能或改进。
统一的API
浏览器和命令行中看到的所有内容都由一个统一的API支持,该API在此Swagger文件中有详细文档。这使得我们(以及社区成员)能够快速在这个新平台上创建自己的应用程序。我们将从Go和JavaScript库开始,然后根据用户使用情况逐步扩展到其他语言(Java、Ruby、C#、Python、Kotlin、PHP、C等都是计划中的语言)。使用此API,您应该能够通过自己的代码自动化和管理从用户和访问令牌的创建到仪表板和任务的所有操作。
这只是开始
这是我们为InfluxDB推出的新愿景的第一个版本,我们计划继续迭代,直到我们满意地认为它符合我们的标准——更重要的是,符合我们社区对软件的标准。但我们不能独自完成。
我们需要您的帮助。我们恳请您就alpha版本的各个方面提供反馈,使其对开发者来说使用起来更加出色。如果您在使用过程中遇到困难,或者看到不太合理的行为,我们希望听到您的意见。请为任何您希望改进的地方打开问题,这样我们才能查看并改进。像任何新软件一样,预期会遇到一些错误。在每周更新中,我们将解决最严重的问题,并根据收到的反馈继续迭代。
感谢所有帮助开发此软件的开发者和社区成员。优秀的开源社区创造了最好的开源软件。让我们一起打造下一代时序平台!