博客/工程

新Grafana 9: Grafana洛基query builder使得编写LogQL查询方便

2022年7月5日6分钟

Grafana 9launched at GrafanaCONline 2022 in June, and one of the biggest highlights was the introduction of the new Grafana Loki and Prometheus query builders. We believe that both of them are going to be incredibly useful for our Prometheus and Grafana Loki users.

在这篇文章中,我们将关注Grafana洛基query builder和分享其新特性和改进。甚至可能会有一些有用的提示和技巧如何提高查询的写作,阅读,和编辑。

虽然我们相信这个query builder是会帮助我们的Grafana洛基用户,我们认为这将是特别有用的人是洛基的查询语言,LogQL。这是因为LogQL极其强大,但目前的力量伴随着理解其语法和功能。而更多查询你写擅长LogQL得到,开始使用LogQL可能会令人生畏。

也就是说,直到现在。Grafana洛基query builder,我们更容易开始编写简单的和复杂的查询。

如何Grafana洛基query builder帮助编写查询

标签过滤器

每个Grafana洛基查询通常始于选择日志流应该包含在您的查询。的流选择器由一个或多个键值对,其中每个关键日志标签和价值是品牌的价值。

选择一个标签,简单地点击标签选择器。标签选择器包括搜索,所以你也可以输入你正在寻找的标签。在你选择的标签,你可以搬到价值。

价值下拉,你会看到只值可供您选择的标签。如果你想选择多个值,你可以改变完全相等运算符(=)的正则表达式匹配(= ~)。另一方面,如果你想省略一些值,您可以使用不等于(! =)或正则表达式不匹配(! ~)标签匹配操作符。

添加更多的标签值的组合,您可以使用+按钮

截图显示如何在洛基添加额外的标签值对查询生成器。

操作

现在,有选中我们的日志流,我们可以开始建立我们的查询。有几个方法你可以建立你的查询。

使用+操作按钮添加操作

洛基query builder,可以添加到您的查询过滤器,解析器,功能,聚合,甚至二进制操作。选择任何(或所有),你可以点击+操作和类别浏览不同的操作或使用搜索您想要使用的操作。

截图如何添加操作,比如线过滤器、解析器、函数或聚合在洛基query builder。

注意:洛基query builder支持简单的二进制操作多个或除以标量。甚至二进制操作嵌套查询表达式。

每一个有一个可用的操作工具提示用例和查询语法。只需点击按钮旁边的操作名称的信息。

显示工具提示查询操作在洛基query builder的用例和语法。

此外,如果你点击旁边的箭头操作的名字,你会得到一个列表的替代操作在同一类别,你可以选择。

替换操作替代操作在洛基query builder的同一类别。

添加操作使用查询模式

查询模式列出有用的操作模式,可以用来快速添加多个操作查询来实现特定的目标。这可能是有用的在这种情况下,当你知道你想要实现什么,但你不知道语法。或者你什么时候想加快您的查询。

选择模式,简单地点击查询模式按钮,查看可能的选项。它包括常用的模式和指标查询日志。

在洛基query builder选择查询模式。

如果你发现您想使用的模式,点击它。快速演示如何您可以建立一个复杂的查询,查询模式,让我们走过创建一个度量查询日志内操作值线。

而从头开始创建这个可以恐吓和困难,与只需点击查询模式度量价值上的查询日志里选择。所有七个操作组成这个查询为你添加。你的工作现在回顾这些操作,如果需要更新它们。

在这个过程中,您可以使用操作提示学习更多关于每个操作。或使用替代操作更新操作的列表。那么简单,我们很快就能够创建复杂的LogQL查询没有太多担心语法。

的例子使用洛基query builder的查询模式构建度量查询日志行中的价值。

洛基查询构建器如何帮助编辑查询呢

洛基的视觉查询构建器可以帮助编辑与以几个不同的方式查询。首先,它夫妇操作的参数。在查询,操作及其参数可以许多字符分开;在查询生成器,他们总是在一个地方。所以它更容易找到并编辑它们。

在洛基query builder中编辑查询参数的例子。

其次,它提供了名称参数。在下面的案例中,我们重命名标签,您可能想知道这是原标签和重命名标签。

在查询生成器,您可以清楚地看到这个,因为他们都是具体确定,这使得它更容易编辑正确的参数。

在洛基query builder中编辑查询参数的例子。

洛基query builder有助于理解如何查询

而每个操作的工具提示显然可以帮助与理解查询,它给你信息只有特定的操作。了解更多关于查询作为一个整体,我们添加了一个解释模式显示所有查询部分的逐步说明和操作。这将帮助您了解创建的查询或查询你的队友,你不熟悉。

洛基query builder解释模式。

之间切换代码、建设者和解释

您可以切换代码(文本模式),建设者和解释模式,让你的文本保存更改。这是因为visual builder构建模型来源于文本查询使用一个全功能的LogQL查询解析器。

帮助我们使Grafana洛基query builder更好

我们坚信,这仅仅是开始Grafana洛基查询生成器。我们的目标是确保我们所有的Grafana洛基用户最好的体验,与他们的查询工作。如果你有任何想法,想法,或反馈如何让洛基查询构建器更适合你,请让我们知道GitHub的讨论或者在我们bob电竞频道Grafana实验室社区松弛

如果你有兴趣看到普罗米修斯和Grafana洛基查询建设者行动,加入我们Grafana社区电话7月21日下午四点钟UTC时间,在此期间Grafana可观测性的阵容将讨论这些查询构建器特性。最后但并非最不重要,如果你想参加洛基query builder的用户研究,你可以联系我们的团队

了解更多关于所有Grafana 9中最新的特性,你可以看“深潜入Grafana 9”会议从2022年GrafanaCONline点播(免费)。

Grafana云是最简单的方法开始使用指标,日志、痕迹和仪表板。我们有一个慷慨的自由永远层和每个用例的bob体育手机二维码计划。现在免费注册!