博客/工程

你应该知道……Grafana中的转换

2021年2月24日 5分钟

中引入了转换。Grafana v7.0,我想提醒你,你可以用它们对你的数据做一些非常漂亮的事情。所有这些都在浏览器中正确执行!转换在将查询的结果集传递给可视化之前处理它。它们允许您将不同的时间序列连接在一起,在查询中进行数学运算等等。

我的第一个用例通常是跨多个数据源进行数学运算。

下面是一个将两个独立数据源合并为一个数据源的示例。

但这还不是全部!

我已经联系了一些解决方案工程团队的成员,分享了一些他们最喜欢的转换,我们觉得你应该bob彩票中奖计划知道!

从了安古斯

Grafana 7中的转换带来了在仪表板中操作数据的能力。到目前为止,转换需要在数据本身上执行;现在,如果您没有权限转换数据本身,您可以在可视化层中进行转换。我的一些同事正在谈论一些转换数据的常见操作,比如聚合、计算、分组和过滤。我喜欢加入转换,因为您现在可以同时操作时间序列和“静态”关系数据,使其在仪表板中更具可读性,并为下游计算做好准备。例如,对简单时间序列指标' node_cpu_seconds_total '的查询。即使对于一台只有一个CPU的机器,该查询也会返回许多维度,适用于所有CPU模式(user、system、iowait、nice等)。该数据的表格可视化(例如,在计算所有模式的和之前很有用)将以所有维度的时间序列列表显示数据。要将此数据转换为更便于计算的格式,可以使用连接转换将数据转换为每个时间戳在单行上显示所有模式。现在您可以计算每个时间戳的所有模式的和!

连接前的数据视图,时间序列格式:

连接后的数据视图,以柱状格式显示:

类似地,对于“静态”关系数据,您可以将多个结果转置到一行中,同样是为了可读性和下游计算。

连接前静态/关系数据视图:

将静态/关系数据合并为一个结果的视图:

从罗纳德。

我最喜欢的实际上和Eldin和Aengus的是一样的——我经常使用这些方法来组合和处理来自多个来源的数据,以便能够从这些数据中获得新的见解。

所以我要讲的是另一个我经常使用的词:集团

这是一种获取具有多个不同值的数据的方法,这些值都适用于同一个序列(不一定是时间序列),并根据其中一列将它们分解为更小的数据子集。SQL本身就具有这种特性,它经常被使用,因为它是一种从大型数据集中提取模式的好方法。

但并非所有数据源都理解SQL。有时候,对于更简单的数据源,这样做会很方便。通过变换进入群!应用于Grafana中的数据,它可以让你改变很多单独的数据点……

…变成一组更易于管理的计算数据:

在这里,我们取了学生在一些科目上的分数,并将它们简化为每个学生的平均分数。是时候发成绩单了!

从克里斯汀

和罗纳德一样,我对常用的东西情有独钟集团,以利用类似sql的转换功能从根本上改变数据集。但有时,所有的面板可能只需要一个小调整,以彻底清理数据的可视化方式。

使用组织领域转换,您可以重新排序表列,重命名字段,甚至隐藏您不想可视化的字段。

在下面的例子中,我在后面添加了另一个转换组织领域被称为排序它使您能够按升序对特定字段进行排序。是的,你完全可以将不同的转换叠加在一起。但是请记住,转换是一个接一个地应用的,因此添加转换的顺序可能会影响最终的输出。

在我的情况下,我已经改变了下面的左表严重程度我的第一列,是根据严重程度字段值,并隐藏影响字段以创建右下方的表。这样我就可以更容易地了解哪些票是最严重的,你不这么认为吗?

专业技巧

转换有时会导致无法用图形表示的数据。当这种情况发生时,Grafana会在可视化上显示一个建议,您可以单击该建议切换到表可视化。这通常有助于您更好地理解转换对数据做了什么。

我还想补充一点,您可以看到转换的输入和输出结果集。如果单击转换行右侧的错误图标,Grafana将在转换行下面显示转换调试视图。

最终的想法

为了结束今天的文章,我想宣布我们有一些新的转换7.4版,你应该去看看!一定要阅读完整的文件转换,太。我们希望你能在你漂亮的仪表盘上应用一些!

巴丹特。

开始制作Grafana最简单的方法,普罗米修斯Loki用于伐木,追踪节奏是Grafana Cloud,和我们最近增加了一个新的免费计划,并升级了我们的付费计划.如果你还没有使用Grafana Cloud,今天免费注册并查看哪个计划符合您的用例。