在 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 每夜构建版本开始探索。登录 Chronograf 后,可以从左侧菜单访问 Flux 编辑器。
探索数据的形状
Flux 向用户介绍了一组关于如何组织数据的新概念。用户使用 Chronograf 做的第一件事之一是探索数据的形状。我们在 Flux 编辑器中直接添加了一个数据资源管理器工具,使您能够快速找到构建完美查询所需的内容。
可视化您的查询
发现查询问题的最佳方法之一是以可视化方式解析它们。您可以快速识别语法错误,并且以可视化方式分解事物对于还不熟悉 Flux 查询的用户来说非常有价值。新编辑器无缝地将您的 Flux 查询转换为可视化图表,以便您快速了解一切如何组合在一起。当然,如果您犯了错误,编辑器窗口还会通过警报通知您,并为您指明正确的方向。
生成所有内容
在 Flux 中,每个函数都接受并返回一个表。这意味着您可以使用 yield
函数来查看查询结果在转换中的任何点。 Flux 编辑器通过允许您只需单击鼠标即可在查询中的任何位置添加临时 yield,从而轻松可视化这些结果。这使您可以立即查看查询的中间结果,并让您在进行到最终结果时快速进行必要的更改。
从熟悉的事物开始
通常,用户创建的第一个 InfluxQL 查询类似于一个简单的查询,用于查询一段时间内的 cpu
值。此折线图为用户提供了一个良好的基础,以便他们开始进行更复杂的查询。我们希望确保经验丰富的 InfluxQL 用户在 Flux 中也有一个良好的起点,因此我们使您可以轻松地以与之前相同的方式将结果可视化为折线图。我们还添加了结果的表格视图,以便用户熟悉查询中返回的 CSV 格式。
仅仅是开始
Flux 是一个非常强大的工具,用于查询和操作存储在 InfluxDB 中的时间序列数据,我们希望用户能够尽快利用这种强大功能。我们致力于构建最佳的 Flux 查询体验,并希望您提供反馈以实现这一目标。我们想听取您的意见!您对编辑器有哪些喜欢或讨厌的地方?我们如何才能使您的工作流程更顺畅?请通过在 Chronograf repo 中提交 错误报告 并在我们的 社区站点 上提问来告诉我们。