Chronograf 中的 Flux 编辑器介绍
作者:Russ Savage / 公司,产品
2018年6月15日
导航到
最快达到卓越——这是我们 InfluxData 内部反复强调的座右铭,以确保我们构建的产品和功能能以尽可能短的时间帮助开发者充分利用其指标和事件数据。
InfluxQL 是开发人员和用户一直在使用的类似 SQL 的语言,用于从 InfluxDB 查询数据。当然,“类似 SQL”和“真正的 SQL”有很大区别,我们确实收到了社区和客户的投诉。许多熟悉传统关系模型中的 SQL 的人在 InfluxQL 中无法编写查询。InfluxDB 是一个时间序列数据库,它旨在满足时间序列数据的特定需求,即高数据摄入率和实时数据分析。如果您曾经尝试过将不同测量值的数据连接起来,或者在 InfluxQL 查询中运行复杂的分组查询,您就明白我的意思了。
因此,我们看到了我们的用户在我们的平台上构建自定义应用程序逻辑来完成这些任务。这样的解决方案既不快也不出色。我们希望通过卸载这一额外层来帮助我们的用户,让他们能够专注于从数据中获得见解和业务价值,而不是查询和组合数据的逻辑。
重新介绍 Flux
这就是我们创建 Flux 的原因。在与时间序列数据合作了5年多,并欣赏了即使是真正的 SQL 能提供的最佳功能后,我们相信 SQL 本身是处理时间序列数据错误的方法。Flux 是一种全新的语言,专门用于查询和操作时间序列数据。它从头开始构建,以具有极大的灵活性并解决 InfluxQL 中的主要缺点。使用 Flux,您可以在数据中的多个测量值上进行数学运算、复杂的连接操作等。
作为 InfluxData 平台的用户界面,Chronograf 添加了一个新的 Flux 编辑器,我们认为这是开始使用新查询语言的最佳方式。
您现在可以通过在 下载页面 上提供的 Chronograf 每晚构建来开始探索。Flux 编辑器在您登录 Chronograf 后即可使用。
探索您数据的形式
Flux 介绍了用户如何组织数据的新概念。用户在 Chronograf 中做的第一件事之一就是探索数据的形式。我们在 Flux 编辑器中直接添加了一个数据探索工具,允许您快速找到构建完美查询所需的内容。
可视化您的查询
检查查询问题最好的方法之一是看到它们被可视化解析。您可以快速识别语法错误,而且看到事物以可视化的方式分解出来对那些还不熟悉 Flux 查询的用户非常有价值。新的编辑器将您的 Flux 查询无缝转换为可视图表,以便您快速了解一切是如何配合起来的。当然,如果您犯了一个错误,编辑器窗口也会通过警报通知您,并指引您正确的方向。
获得所有东西
在Flux中,每个函数都接受和返回一个表格。这意味着您可以使用yield
函数在任何转换点查看查询结果。Flux编辑器允许您通过只需点击鼠标即可在查询的任何位置添加临时yield,从而轻松可视化这些结果。这使您可以立即看到查询的中间结果,并在向最终结果推进时快速进行更改。
从熟悉的事物开始
通常,用户创建的第一个InfluxQL查询类似于对cpu
随时间变化值的简单查询。这条线形图使用户有了一个很好的起点,以便他们可以过渡到更复杂的查询。我们希望确保经验丰富的InfluxQL用户在Flux中也有一个好的起点,因此我们使您能够以与之前相同的方式将结果可视化为线形图。我们还添加了结果表格视图,以便使用户熟悉查询中返回的CSV格式。
这只是开始
Flux是查询和操作存储在InfluxDB中的时间序列数据的强大工具,我们希望用户能够尽快利用这种力量。我们致力于构建最佳的Flux查询体验,并希望您的反馈来实现这一点。我们想听听您的意见!您喜欢或讨厌编辑器的哪些功能?我们如何使您的工作流程更顺畅?请通过在Chronograf存储库中提交错误报告和在我们的社区网站上提问来告诉我们。