grafana常用的格式转换Transformation

Posted 山风的风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grafana常用的格式转换Transformation相关的知识,希望对你有一定的参考价值。

Add field from calculation 从计算中添加字段

从计算中添加字段,使用其他两个字段计算的新字段,每个转换可以添加一个新的字段

  • mode -选择一种模式:
  • ​Reduce row -对选定字段的每一行独立应用选定的计算。
  • ​Binary option -对来自两个选定字段的单行中的值应用基本数学运算(求和、乘法等)。
  • Field name -如果选择 Reduce row,选择要在新字段计算中使用的字段名称。
  • Calculation -如果您选择Reduce row模式,则会出现calculation字段。单击该字段以查看可用于创建新字段的计算选项列表。
  • Operation -如果您选择Binary option模式,则会出现operation字段。这些字段允许对来自两个选定字段的单行中的值执行基本数学运算。还可以将数值用于二元运算。
  • Alias -(可选)输入新字段的名称。如果将此留空,则该字段将被命名为与计算匹配。
  • Replace all fields -(可选)如果您想隐藏所有其他字段并在可视化中仅显示您的计算字段,请选择此选项。
示例

添加两个查询:

grafana常用的格式转换Transformation

选择转换类型,填写,根据这俩个查询结果计算出使用的内存量:

grafana常用的格式转换Transformation

Concatenate fields 连接字段

将两个查询结果简单粗暴的拼接到一起:

示例

添加两个查询,内存使用率 和 cpu 使用率,图形选择表格,这两个结果分别在两个表中显示

grafana常用的格式转换Transformation

添加concatenate fields 之后两个查询的结果合并在一个表中:

grafana常用的格式转换Transformation

Filter data by name 按名称过滤数据

使用此转换删除部分查询结果。

可以通过以下两种方式之一应用过滤器:

  • 输入正则表达式。
  • 单击一个字段以切换对该字段的过滤。过滤的字段显示为深灰色文本,未过滤的字段显示为白色文本。
示例

添加4个查询,主机名 总内存 空闲内存 有效内存,通过merge 可以将4个查询结果转换为一个表

grafana常用的格式转换Transformation

使用fileter data by name 选择展示哪些字段:

grafana常用的格式转换Transformation

可以使用正则表达式,只显示匹配的字段:

grafana常用的格式转换Transformation

Filter data by query按查询过滤数据

如果要隐藏一个或多个查询,请在具有多个查询的面板中使用此转换。

Grafana 以深灰色文本显示查询标识字母。单击查询标识符以切换过滤。如果查询字母为白色,则显示结果。如果查询字母是深色的,则结果是隐藏的。

示例

在下面的示例中,面板具有三个查询(A、B、C)。我从可视化中删除了 B 查询。

grafana常用的格式转换Transformation

grafana常用的格式转换Transformation

Filter data by value 根据值过滤

直接在 Grafana 中过滤数据并从查询结果中删除一些数据点。可以选择包含或排除与定义的一个或多个条件匹配的数据。条件应用于选定的字段。

如果您的数据源本身不按值过滤,则此转换非常有用。如果使用共享查询,也可以使用它来缩小要显示的值。

所有字段的可用条件是:

  • ​Regex匹配一个正则表达式
  • Is Null:如果值为 null,则匹配
  • Is Not Null:如果值不为 null,则匹配
  • ​Equal如果值等于指定值则匹配
  • ​Different如果值与指定值不同则匹配

数字字段的可用条件是:

  • Greater:如果值大于指定值则匹配
  • Lower:如果值低于指定值则匹配
  • ​Greater or equal如果值大于或等于则匹配
  • ​Lower or equal如果值低于或等于则匹配
  • ​Range匹配指定的最小值和最大值之间的范围,包括最小值和最大值
示例

添加两个查询

grafana常用的格式转换Transformation

添加一条过滤条件 内存大于97640448

grafana常用的格式转换Transformation

Join by field (outer join) 按字段连接

使用此转换按字段连接来自结果集的多个时间序列。

如果想组合查询以便从字段计算结果,则此转换特别有用。

示例

在下面的示例中,我有一个模板查询,在表格可视化中显示来自多个服务器的时间序列数据。我一次只能查看一个查询的结果。

grafana常用的格式转换Transformation

添加outer join ,将time相同的值合并到一个表中

grafana常用的格式转换Transformation

Merge 合并

使用此转换将多个查询的结果组合成一个结果。这在使用表格面板可视化时很有帮助。可以合并的值被合并到同一行。如果共享字段包含相同的数据,则值是可合并的。

示例

添加了三个查询,每个查询结果单独在一张表中,需要手动切换查询结果

grafana常用的格式转换Transformation

添加Merge 之后,所有的查询结果都会合并到一张表格中

grafana常用的格式转换Transformation

Organize fields 组织字段

使用此转换来重命名、重新排序或隐藏查询返回的字段。

​Grafana 显示查询返回的字段列表。你可以:

  • 通过将光标悬停在字段上来更改字段顺序。光标变成一只手,然后您可以将字段拖到新位置。
  • 通过单击字段名称旁边的眼睛图标来隐藏或显示字段。
  • 通过在重命名中键入新名称来重命名字段名字
示例

在使用Merge 合并多个查询结果后,会出现很多字段并且一些字段名是“Value#A”,例如上图,我们可以通过添加组织字段 来隐藏不需要的字段,并修改字段名称

grafana常用的格式转换Transformation

grafana常用的格式转换Transformation

Rename by regex通过正则表达式重命名

使用此转换使用正则表达式和替换模式重命名查询结果的部分。

您可以指定仅适用于匹配项的正则表达式以及支持反向引用的替换模式。例如,假设您正在可视化每个主机的 CPU 使用情况,并且您想要删除域名。您可以将正则表达式设置为​​([^\\.]+)\\..+​​并将替换模式设置为​​$1​​,​​web-01.example.com​​将变为​​web-01​​.

示例

grafana常用的格式转换Transformation

grafana常用的格式转换Transformation



以上是关于grafana常用的格式转换Transformation的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止 grafana 将十六进制字符串转换为整数?

MySQL将时间转换为字符串(Grafana)

grafana中的温度单位转换

如何编写一个grafana简单的json到python中的json表查询

Grafana之Table Panel使用(第十篇)

grafana可视化配置图表bar chart