菜单
文档breadcrumb arrow Grafana 文档breadcrumb arrow 新功能breadcrumb arrow Grafana v11.3 有哪些新功能

Grafana v11.3 有哪些新功能

欢迎来到 Grafana 11.3!由 Scenes 提供支持的仪表盘现已正式发布,并且 Explore Logs 插件现已默认安装。仪表盘体验也在其他方面得到了改进,包括通过新的“操作 (Actions)”选项从任何 canvas 元素触发 API 调用,以及更新了转换,以便您可以将计算应用于动态字段。我们还简化了告警设置体验,添加了管理员可以发送给所有用户的可定制公告横幅,并改进了一些默认权限。

有关此版本中所有更改的更多详细信息,请参阅更新日志。有关升级到 v11.3 时建议采取的具体步骤,请查看我们的升级指南

由 Scenes 提供支持的仪表盘正式发布

在所有 Grafana 版本中正式可用

在过去的几个月里,我们一直在对 仪表盘 架构进行重大更新,并将其迁移到 Scenes 库。这次迁移为我们带来了更稳定、更动态、更灵活的仪表盘,同时也为我们设想的 Grafana 仪表盘未来奠定了基础。以下是作为这项工作的一部分引入的四项改进:

查看模式和编辑模式

在仪表盘编辑过程中,视觉上杂乱的选项可能会让导航变得困难。在查看模式下,仪表盘界面更简洁。在编辑模式下,添加面板和更改设置等选项更易于访问。

模板变量和时间范围选择器在滚动时保持可见

时间选择器现在是仪表盘画布的一部分,而不是工具栏,现在,它与模板变量一起,将在您滚动仪表盘时固定在顶部。这是一个高度 请求的功能,我们很高兴能够推出!

Grafana URL 中的时区参数

我们添加了一个新的时区 URL 参数 tz。这允许以选定的时区共享仪表盘,确保接收者无论其本地设置如何,都能以预期时区查看它。

Kiosk 模式显示仪表盘控件

播放播放列表或全屏显示仪表盘时,默认情况下可以看到控件。这些控件包括时间范围选择器、刷新按钮、变量、标注和链接。

如果您希望在播放列表播放期间隐藏这些控件,启动播放列表时会提供新的配置选项。您可以选择在播放列表运行时显示哪些控件。

要在播放列表播放之外配置控件,可以使用以下 URL 参数:

  • _dash.hideTimePicker:隐藏时间范围和刷新选择器
  • _dash.hideVariables:隐藏变量和标注控件
  • _dash.hideLinks:隐藏仪表盘链接

已知限制

  • <a href="/docs/grafana/latest/dashboards/variables/inspect-variable/">变量使用检查</a> 尚不可用。

  • 编辑面板

    • 库面板 (Library panels)”选项卡不再可用。您可以从面板菜单中替换库面板。
    • 面板选项中没有“覆盖 (Overrides)”选项卡(将在 Grafana v11.3.0 中提供)。覆盖选项显示在选项列表的底部。
    • 用于折叠可视化选择器的下拉菜单缺失(将在 Grafana v11.3.0 中提供)。
  • 启用编辑模式时,“分享”按钮不可见(将在 Grafana v11.3.0 中提供)。

如果您想详细了解我们所做的所有改进,请不要错过我们的博客文章。

文档

其他仪表盘和可视化改进

单元格检查中的表格单元格值自动格式化

在所有 Grafana 版本中正式可用

我们通过在“检查值 (Inspect value)”抽屉中添加选项卡来改进表格可视化中的值检查体验:“纯文本 (Plain text)”和“代码编辑器 (Code editor)”。

当“检查单元格值 (Cell inspect value)”开关打开时,点击单元格中的检查图标会打开抽屉。Grafana 会尝试自动检测单元格中数据的类型,并打开显示相关选项卡的抽屉。但是,您可以在选项卡之间切换。

Inspect value drawer opened to Plain text tab

文档

Canvas 操作

在所有 Grafana 版本中处于实验阶段

我们更新了 canvas 可视化,以便您现在可以为 canvas 元素添加操作,例如在 GitHub 中打开问题或调用任何 API。“选定元素 (Selected element)”配置现在包含一个“数据链接和操作 (Data links and actions)”部分,您可以在其中为元素添加操作。每个操作都可以配置为调用 API 端点。

操作也可以配置为通过单击触发。要启用此功能,请在“选定元素 (Selected element)”数据链接和操作选项的“一键 (One-click)”部分下选择“操作 (Action)”。如果一个元素有多个操作,列表中的第一个操作具有一键功能。

此外,我们还添加了通过拖放操作来控制操作在工具提示中显示顺序的功能。

要试用此功能,请启用 vizActions 功能开关。

条形仪表可视化中的图例支持

在所有 Grafana 版本中正式可用

我们为条形仪表可视化添加了图例支持。这是标准化图例并使其在更多面板中可用的一部分努力。您可以通过导航到面板选项中的“图例 (Legend)”部分来自定义图例。默认情况下,图例是禁用的。

您还可以隐藏每个条形仪表中的名称,因为它们与图例重复。为此,在“名称位置 (Name placement)”选项中,选择“隐藏 (Hidden)”。

Bar gauge legend

文档

一次将相同的二进制转换应用于给定表格中的所有数字字段

在所有 Grafana 版本中正式可用

当您使用“从计算添加字段 (Add field from calculation)”转换(例如,将每列除以某个值)设置二进制操作时,有一个新的“所有数字字段 (All number fields)”选项可供选择。使用此选项可以同时将数学运算符应用于多个数字字段。此功能在处理包含多个动态命名字段的数据时特别有用,允许在处理未知字段名称时应用转换。

Binary operation calculation being applied to all number fields

文档

可视化操作

在所有 Grafana 版本中处于实验阶段

我们更新了几种可视化,以便您现在可以向它们添加操作。面板配置现在包含一个“数据链接和操作 (Data links and actions)”部分,您可以在其中添加可配置为调用 API 端点的操作。

此外,我们还添加了通过拖放操作来控制操作在工具提示中显示顺序的功能。

此功能已添加到以下可视化:

  • 柱状图
  • 蜡烛图
  • 热力图
  • 状态时间线
  • 状态历史
  • 时间序列
  • 趋势
  • XY 图

要试用此功能,请启用 vizActions 功能开关。

Explore Logs

Explore Logs 插件默认安装

在所有 Grafana 版本中正式可用

使用 Explore Logs,您可以可视化和探索您的日志,无需编写查询即可进行故障排除。可以轻松找到日志量中的峰值,过滤日志并精确定位有问题的日志行。

虽然 Explore Logs 已在 云端正式发布 并默认安装,但 Grafana v11.3.0 也会在您的开源或企业版实例上自动安装。这将使您可以在不手动安装的情况下,与 Explore Metrics 一起使用 Explore Logs。

这由您 Grafana 配置中的 preinstall 配置参数 控制。有关 Explore logs 的更多信息,请参阅文档

关联

在 Explore 中为外部 URL 添加关联

在所有 Grafana 版本中正式可用

关联是一项功能,允许 Grafana 用户在其数据源之间建立链接。以前,生成的链接只能从一个查询到另一个查询——这意味着一个查询的结果只能生成链接来打开包含其他查询结果的第二个 Explore 窗格。

通过此功能,用户现在可以根据其搜索结果链接到第三方基于 Web 的软件。格式遵循 Grafana 使用变量的标准格式。

文档

告警

告警规则创建的简化查询部分

在所有 Grafana 版本中正式可用

使用查询和告警条件步骤的简化版本来创建 Grafana 管理的告警规则。默认选项通过更简洁的头部和单个查询及条件简化了规则创建。对于更复杂的规则,切换到高级选项以添加多个查询和表达式。

此功能将在接下来的几周内向 Grafana Cloud 推出。

Grafana Enterprise 和 OSS

要使用此功能,请启用 alertingQueryAndExpressionsStepMode 功能开关。

Image shows the alert creation form in simple mode

文档

告警通知的基于角色的访问控制

在 Grafana Enterprise 和 Grafana Cloud 中提供公开预览

通过基于角色的访问控制 (RBAC) 管理联系点、静默时间和通知模板。使用权限或固定角色选择谁可以创建、编辑和读取联系点、静默时间和通知模板。

对于静默时间和通知模板,您可以授予所有用户所有权限或不授予任何权限。对于联系点,您可以扩展或限制对单个联系点的权限。

Grafana 管理的告警的记录规则

在所有 Grafana 版本中正式可用

为 Grafana 管理的告警规则创建记录规则,以便提前计算常用表达式或计算成本高昂的表达式,并将结果保存为一组新的时间序列。查询此新的时间序列更快,尤其是对于仪表盘,因为它们每次刷新时都会查询相同的表达式。以前,此功能仅适用于数据源管理的告警规则。

在 Grafana OSS 和 Enterprise 中,如果您启用 grafanaManagedRecordingRules 功能标志,则可以创建 Grafana 管理的和数据源管理的记录规则。

文档

数据源

GitHub 数据源的 GitHub App 身份验证

在所有 Grafana 版本中正式可用

使用 GitHub App 对 GitHub 数据源进行身份验证,这是个人访问令牌 (PAT) 的替代方案。GitHub App 身份验证通过授予更精细的权限来增强安全性,降低权限过度授予的风险。

有关详细信息,请参阅GitHub 数据源文档,了解设置 GitHub App 身份验证的详细说明。

文档

公告横幅

在 Grafana Enterprise 和 Grafana Cloud 中提供公开预览

Grafana 管理员难以通过电子邮件和 Slack 等传统渠道有效地向用户传达重要更新和维护信息。现在,您可以在 Grafana 界面中显示可定制的横幅,以确保关键信息可见且及时。这确保所有用户都能立即获悉重要更新、维护计划、合规信息或其他关键消息,从而减少错过沟通的可能性,并提高整体用户认知度和参与度。

默认情况下,只有组织管理员可以创建公告横幅。您可以使用基于角色的访问控制自定义谁可以创建公告横幅。

要在自行管理的 Grafana 中使用公告横幅,请在 Grafana v11.3 或更高版本中开启 notificationBanner 功能开关,并在您的 Grafana 实例中导航至 管理 > 常规 > 公告横幅。

Announcement banner configuration page
公告横幅配置页面。

改进的子文件夹创建流程

在所有 Grafana 版本中正式可用

现在,您可以在拥有编辑或管理员权限的文件夹中创建子文件夹,无需任何额外的权限。这使用户和团队能够完全管理其文件夹和仪表盘层级结构,并允许您通过授予用户最低必需的权限集来保持实例的安全性。

文档

插件

插件详情页重新设计

在所有 Grafana 版本中提供公开预览

为了帮助管理员更轻松地评估和与 Grafana 插件交互,我们正在重新设计插件详情页,以突出显示重要的元数据,例如插件上次更新的时间。

我们打算进一步扩展这个新布局,为所有插件提供一致的链接,以补充当前可选配置的自定义链接。这种一致性的改进将使得与插件开发者的交互更加简单——无论是 Grafana Labs、我们的商业合作伙伴还是我们的社区。这些链接将包含提交功能请求或错误报告等操作,并允许我们的社区开发者表明对依赖其工作的人可提供的支持和赞助选项。

身份验证和授权

通过 UI 配置 LDAP

在所有 Grafana 版本中提供公开预览

Advanced LDAP settings

使用新的 UI 将您的 LDAP 服务器设置为身份提供者,以简化设置过程并快速确认其正常工作。

新的用户界面使每个选项的作用更加清晰,并且现在设置各种配置更加透明。此外,您不再需要重新启动 Grafana 实例才能使新设置生效。

要在 UI 中使用 LDAP,请启用 ssoSettingsLDAP 功能开关。

开发者:插件支持 RBAC

在所有 Grafana 版本中正式可用

文档

我们很高兴地宣布,插件现在可以利用Grafana 的基于角色的访问控制来定义自己的角色和权限,以控制对其路由的访问。

要定义角色及其默认分配,插件开发者需要在其 plugin.json 文件中添加一个 roles 部分。Grafana 将自动注册这些角色,并将其分配给相应的基本角色:ViewerEditorAdminGrafana Admin

以下是定义两个 RBAC 插件角色并默认将它们分配给管理员和查看者(以及编辑者和管理员)的示例:

json
"roles": [
  {
    "role": {
      "name": "Patents Reader",
      "description": "Read patents",
      "permissions": [
        {"action": "grafana-appwithrbac-app.patents:read"}
      ]
    },
    "grants": ["Admin"]
  },
  {
    "role": {
      "name": "Research papers Reader",
      "description": "Read research papers",
      "permissions": [
        {"action": "grafana-appwithrbac-app.papers:read"}
      ]
    },
    "grants": ["Viewer"]
  }
]

保护 includesroutes 也非常简单,可以通过 plugin.json 文件中这些部分的新增 actionreqAction 字段完成。

插件示例

如果您想进一步测试和探索插件的 RBAC,请参考此插件示例以获取指导。

已知限制

插件权限目前仅限于没有范围的操作。