Grafana 9.0 是一个提升 Grafana 易用性的版本,通过全新的和改进的操作界面来获取数据,以及默认的 Grafana 警报体验。

Grafana 的一个主要使命是让可观测性、数据可视化和分析更容易的惠及到每个人。对于像 Prometheus 和 Loki 这样的流行数据源,编写和理解查询可能很困难。在 Grafana 9.0 为这两个数据源提供了新的可视化查询生成器。这些可视化查询生成器将降低学习成本,帮助任何人编写、理解和学习底层查询语言。

该版本还包括一个全新的强大和快速的热力图可视化,一个更容易访问的导航菜单,仪表板搜索的改进,高级安全和认证功能,等等。

全新的和改进功能列表:

  • 新的 Prometheus 查询生成器
  • 新的 Grafana Loki 查询生成器
  • 新的导航条及搜索
  • 新的 Explore 功能
  • 新的 Panel 面板
  • 新的 Grafana Alerting

新的 Prometheus 查询生成器

PromQL(Prometheus Query Language)是一种强大的查询语言,有着非常复杂和高级的查询语法。但对于 Prometheus 新手来说,即使是相对简单的查询语句,也是难以编写和阅读的。

Prometheus 的新 UI 查询生成器正是为了解决这个问题而建立的。在 Grafana 9.0 中,你将在 Explore 中看到一个全新的可视化查询生成器界面,它允许任何人编写和学习 Prometheus 查询是如何工作的。

grafana的panel中的trasform的使用 grafana panel_运维

指标(Metric)和标签过滤器(Labels)

新的查询生成器允许你通过多词搜索来搜索和选择一个指标。你可以从选择一个指标或一个标签过滤器开始。

grafana的panel中的trasform的使用 grafana panel_运维_02

grafana的panel中的trasform的使用 grafana panel_云原生_03

对指标进行操作(Operations)

Operations 字段用于通过各种函数(Functions)、区间函数(Range Function)、聚合(Aggregations)和二进制操作(Binary Operations)对感兴趣的指标进行数学操作。你可以通过 + Operation 按钮将这些操作分层。由于 Operations 是按照执行的顺序呈现的,而不是按照文本查询中的倒序排列,这使得阅读和编辑查询变得更加容易。

grafana的panel中的trasform的使用 grafana panel_数据库_04

支持多种方式来编写 PromQL

您可以选择在文本编辑模式(Code)或可视化查询生成器模式(Builder)中编写 PromQL 查询。你可以在这些模式之间进行切换,同时保留你的 PromQL 修改。

grafana的panel中的trasform的使用 grafana panel_阿里云_05

PromQL 执行计划(PromQL Explain)

如果你是 PromQL 的新手,你可以使用第三种模式,即 Explain,通过了解已经写好的 PromQL 的执行计划。你可以在 Builder 模式和 Explain 模式之间切换,同时保留查询,以了解更多关于被查询的指标执行的操作。

grafana的panel中的trasform的使用 grafana panel_云原生_06

新的 Grafana Loki 查询生成器

LogQL 是复杂而强大的查询语言。在很多方面,它比 PromQL 更复杂,需要记住的语法也更多。在 Grafana 9.0 中引入的新查询生成器将帮助您在不了解任何语法的情况下编写和理解 Loki 查询。看一下这个日志查询示例。

在下图所示的 Loki 查询生成器中,你可以添加和编辑标签过滤器、解析器和函数等。Loki 查询生成器支持上面列出的 Prometheus 查询生成器的所有功能,包括 Explain 模式,以及在 Code 模式和 Builder 模式之间切换的功能。

grafana的panel中的trasform的使用 grafana panel_数据库_07

新的导航条及搜索功能

Navigation Bar 可展开的导航条

您可以展开导航栏以更好地了解 Grafana 的特性和已安装的集成。

grafana的panel中的trasform的使用 grafana panel_运维_08

Starred Dashboards 收藏到导航条

Grafana 9 可以让你把你的仪表盘加注星标,并从导航菜单中轻松访问它们。

grafana的panel中的trasform的使用 grafana panel_grafana_09

Command palette 快捷命令面板

命令面板对于那些常用键盘快捷键的用户来说是一次很大的生产力提升。使用 cmd+K(macOS)或 ctrl+K(Linux/Windows),你可以调出一个命令面板,使导航和仪表盘搜索更加容易。根据你在 Grafana 用户界面中的位置,你可以快速运行一个查询、切换到分割视图、在仪表盘之间导航,或改变主题偏好。

grafana的panel中的trasform的使用 grafana panel_云原生_10

Dashboard 仪表板面板搜索

Grafana 9.0 新的搜索不使用 SQL 查询,而是使用内存中的全文索引。这提供了更好的搜索体验,并允许在面板标题中搜索。

grafana的panel中的trasform的使用 grafana panel_运维_11

新的 Explore 功能

Explore 直接导入仪表板面板

虽然 Grafana 一直支持从仪表盘移动到 Explore 而不丢失上下文的功能,但反过来却不行。

Grafana 9.0 公布了一个新的 Explore 到仪表盘的工作流程,允许你直接从 Explore 模式中创建面板或仪表盘。当一个复杂的查询起作用时,你不再需要费力地复制它或重写它到一个新的仪表板。

grafana的panel中的trasform的使用 grafana panel_数据库_12

Explore 查询历史记录

点击 Query History 按钮可以查询在 Explore 中运行的所有查询历史记录。

grafana的panel中的trasform的使用 grafana panel_云原生_13

新的 Panel 面板功能

Heatmap 新的热力图面板

新的 Heatmap 面板经历了架构上的变化,使其具有更高的性能,速度也提高了几个数量级。除了性能,Heatmap 面板上的分辨率也更高,你现在可以对色谱进行自定义和精细控制。

grafana的panel中的trasform的使用 grafana panel_grafana_14

grafana的panel中的trasform的使用 grafana panel_运维_15

Trace Panel 链路追踪图面板

在 Grafana 9.0 中,你现在可以在仪表盘中添加 Trace 面板,通过 Trace 视图来可视化,而不是在 Explore 模式中查看它们。

grafana的panel中的trasform的使用 grafana panel_云原生_16

Panel Preview 仪表盘/面板预览

该提供了所有可用仪表盘的效果预览,当您完成 PromQL 后, 推荐预览(Suggestions)可以帮助你快速找到你需要的仪表盘。

grafana的panel中的trasform的使用 grafana panel_云原生_17

新的 Grafana Alerting 告警

在 Grafana 9.0.x 中默认提供了全新的告警UI(相对于 8.2.x 及更早版本)。

grafana的panel中的trasform的使用 grafana panel_grafana_18

grafana的panel中的trasform的使用 grafana panel_阿里云_19

警报状态历史记录

  • Grafana 管理的警报的警报状态历史记录指示状态的原因

警报规则可以配置为在规则计算导致错误或无数据条件时使用“警报”或“确定”状态。此更改跟踪警报、警报(NoData)和警报(Error)之间的差异。此更改还将更新 UI 以处理新的序列化状态:过滤、排序和着色。

grafana的panel中的trasform的使用 grafana panel_云原生_20

支持多种创建方式

Grafana Alerting 支持在仪表盘面板(Panel)创建告警,他会传递“dashboard UID”和“panel ID”注释将警报与之关联。

grafana的panel中的trasform的使用 grafana panel_数据库_21

grafana的panel中的trasform的使用 grafana panel_数据库_22

Grafana Alerting 也支持直接创建告警不关联任何 Dashboard

grafana的panel中的trasform的使用 grafana panel_数据库_23

通知策略(Notification Policies)和告警压制(Silences)

在通知策略(Notification Policies)中,可以通过 Maching Labels 将告警规则(Alert Rules)与告警通道(Contact Points)进行关联

grafana的panel中的trasform的使用 grafana panel_grafana_24

当您收到的告警消息过于频繁,可以使用 Sliences 对告警进行压制

grafana的panel中的trasform的使用 grafana panel_运维_25