Grafana v9.2 新特性
欢迎来到 Grafana v9.2,这是一个功能丰富的次要版本,包含了大量改进,可帮助您创建和共享仪表盘和告警。请继续阅读以了解公共仪表盘的进展、我们新的面板帮助菜单、Grafana 企业版中的自定义品牌以及访问控制的改进。如果您想深入了解详细信息,请查看完整的更新日志。
面板帮助菜单
可在 Grafana 开源版中以 Beta 版本使用。
仪表盘面板问题可能因各种原因而发生,从数据处理问题到渲染或配置问题。通过检索面板的查询响应数据和面板设置,缩短报告问题和向 Grafana Labs 请求帮助时的沟通时间。这将帮助支持团队尽快重现、诊断和修复问题。有关更多信息,请参阅我们的文档。
有关详细信息,请参阅 GitHub issue #55005 和文档中的“发送面板到 Grafana Labs 支持”。

Canvas 面板
可在 Grafana 开源版中以 Beta 版本使用。
推出 Canvas 面板,这是一款新面板,它将 Grafana 的强大功能与自定义元素的灵活性相结合。Canvas 可视化是可扩展的、表单构建的面板,允许您在静态和动态布局中显式放置元素。这使您能够在 Grafana UI 中设计自定义可视化并通过不适用于标准 Grafana 面板的方式叠加数据。如果您使用过流行的 UI 和网页设计工具,那么设计 Canvas 面板会感觉非常熟悉。
例如,您可以放置图像层,然后在其上叠加由 Grafana 数据源更新的文本,并显示可以根据数据条件更改颜色的图标。
我们计划在未来的版本中增加更多功能和设计元素,使 Canvas 面板成为创建自定义、交互式、数据驱动可视化的更强大工具。有关 Canvas 面板的更多信息,请参阅文档。
支持 Google Analytics 4 属性
在 Grafana 开源版中普遍可用。
现在您可以使用 Google Analytics 4 (GA4) 来跟踪 Grafana 的使用情况。要启用 GA4 跟踪,请在 Grafana 的配置文件中指定您的属性衡量 ID。在我们的文档中阅读更多信息。
Google Analytics 4 取代了 Universal Analytics,后者将于 2023 年停止处理命中(免费帐户为 7 月 1 日,Google Analytics 360 为 10 月 1 日)。您可以继续在 Grafana 中使用 Universal Analytics,并将分析数据发送到这两种类型的属性。
Alertmanager 已更新至基于 Prometheus Alertmanager v0.24
在所有版本中普遍可用。
用于 Grafana 管理的告警规则的 Alertmanager 现在基于最新版本的 Prometheus Alertmanager v0.24。我们将继续统一您可以与 Grafana Alertmanager 一起使用的不同 Alertmanager,并在未来的 Grafana 版本中提供此主题的更新。
有关详细信息,请参阅 GitHub pull request #53555。
Grafana 告警规则在执行错误或超时时默认返回 Error 状态
在所有版本中普遍可用。
使用 Grafana 告警创建的告警规则之前在遇到执行错误或超时时会切换到 Alerting 状态。新的告警规则现在在执行失败或超时时默认切换到 Error
状态。您可以将此默认设置更改为 Alerting
或 OK
。
此更改不更新现有告警规则。
有关此更改的详细信息,请参阅 GitHub pull request #55345。有关告警状态的更多信息,请参阅告警文档。
将外部 Alertmanager 配置为数据源
在所有版本中普遍可用。
从 9.2 版本开始,在告警页面的“管理”选项卡中配置外部 Alertmanager 的 URL 的方式已弃用。它将在未来版本中移除。
现在应从 Grafana 主导航菜单中的“Grafana 配置”中将外部 Alertmanager 配置为数据源。这使您可以在 Grafana 中管理外部 Alertmanager 的联系点和通知策略,并且还加密了之前通过 URL 配置外部 Alertmanager 时可见的 HTTP 基本身份验证凭据。
公共仪表盘
可在 Grafana 开源版、企业版和 Cloud 中以实验性功能使用。 要启用公共仪表盘,您必须启用特性开关或向支持请求此功能。
公共仪表盘作为 Grafana v9.1 的实验性功能推出。我们收到了关于这项备受期待的功能的大量宝贵反馈,感谢所有帮助我们改进它的人。团队一直在努力完善公共仪表盘,我们已经修复了许多与社区报告相关的错误。如果您正在试用公共仪表盘,请在 GitHub 上的公开讨论中告诉我们您的使用体验。除了错误修复,我们很高兴分享一些新功能。
表达式支持
我们为您的公共仪表盘添加了使用表达式的功能。

公共仪表盘使用洞察
可在 Grafana 企业版中以实验性功能使用。
使用洞察现在有一个“公共仪表盘”选项卡,用于跟踪有多少人正在查看您的公共仪表盘、运行了多少查询以及统计错误数量。

使用 RBAC 允许任何用户公开共享仪表盘
RBAC 可在 Grafana 企业版和 Cloud 中使用。
我们引入了一个名为“公共仪表盘作者”的新角色,该角色授予向其他角色和用户发布新公共仪表盘的权限。默认情况下,只有管理员可以公开共享仪表盘。

重塑 Google Cloud 监控 UI
在 Grafana 开源版以及 Grafana Cloud Free、Pro 和 Advanced 中普遍可用。
Google Cloud 监控数据源 UI 已更新到最新的 Grafana UI 设计。这个新界面在您切换不同数据源时提供更一致的体验。它还将查询构建器项目更逻辑地组合在一起,因此更容易编写查询。对于 Cloud monitoring,查询构建器的分组应更接近 Google Cloud 控制台中的分组。

应用插件:更好地处理安全字段
插件开发者可以将某些字段标记为安全字段,以便在 Grafana 的数据库中加密这些字段。这对于数据源密码或 API 密钥等敏感字段非常重要。以前,插件开发者需要手动跟踪哪些字段标记为安全。我们扩展了插件平台来简化这一点,这意味着开发者少了一件需要担心的事情,同时也为所有用户的数据提供了更好的安全性。有关使用此功能的详细信息,请参阅 GitHub pull request #55313 和我们的插件示例仓库。
转换:INNER JOIN
转换允许您将来自数据源的原始数据(如指标序列或 GitHub 问题)转换为适合所选可视化的格式。我们扩展了连接转换以支持 INNER JOIN 和 OUTER JOIN。它们的工作方式类似于 SQL JOIN。

此外,您现在可以按预期单击 `x` 清除 OUTER JOIN 和 Grouping to Matrix 转换中选择字段的值。
简化为 Loki 数据源创建模板变量查询的 UI
在 Grafana 开源版中普遍可用。
我们显著简化并改进了在仪表盘中为 Loki 数据源创建模板变量查询的方式。使用下拉菜单选择查询类型、标签和流选择器,而无需担心模板查询语法。有关更多信息,请参阅 Loki 数据源文档。

身份验证和授权
团队可以为空或没有任何管理员用户
在所有版本中普遍可用。
您现在可以将团队留空,不包含任何用户,或者团队中只有成员。这有助于您从 Active Directory 或 Okta 等单点登录提供商同步团队和用户,或者如果您将团队用作权限的集合。以前,团队中至少需要一名管理员用户。

基于角色的访问控制更易于使用
在 Grafana 企业版和 Grafana Cloud 中普遍可用。
创建和编辑团队时的角色选择器
您现在可以在创建新团队或编辑现有团队时选择团队的角色和权限,这有助于您更有效地授予团队权限。以前,您只能在查看所有团队列表时分配角色。

RBAC:将自定义角色组织成组
如果您在 Grafana 中创建了许多自定义角色——例如,用于编辑特定仪表盘或文件夹的不同角色,或用于公司中特定团队的特定角色——您现在可以将它们组织成组,以便更有效地导航、浏览和分配自定义角色。有关自定义角色的更多信息,请参阅文档中。

RBAC:用于将固定和自定义角色分配给用户、团队和服务帐户的 Terraform 资源
您现在可以使用 Terraform 中的 Grafana role_assignment 资源将固定和自定义角色分配给用户、团队和服务帐户。如果您使用 Terraform,这使您能够以版本化、可重复的方式置备用户权限。在 Grafana Terraform 提供商的文档中了解更多信息。
SAML 角色映射改进
在 Grafana 企业版、Grafana Cloud Pro 和 Advanced 中普遍可用。
将用户映射到 Grafana 中的所有组织
您现在可以使用 *
作为映射中的 Grafana 组织,将给定 SAML 组织中的所有用户添加到所有现有 Grafana 组织中。有关更多信息,请参阅文档中的“配置 SAML 身份验证”。
跳过组织角色同步
在 Grafana 企业版、Grafana Cloud Pro 和 Advanced 中普遍可用。
如果您使用 SAML 身份提供商来管理您的用户,但更喜欢在 Grafana UI 或通过 API 分配角色和权限,您现在可以启用一个配置选项来跳过用户组织和角色与 SAML 提供商的同步。
在配置 SAML 时使用 skip_org_role_sync
配置选项可防止与 SAML 角色同步,并使 Grafana 内的用户角色可编辑。
有关更多信息,请参阅 SAML 配置文档。
从 OAuth 分配服务器管理员权限
您现在可以将 OAuth 组和角色映射到 GitLab、GitHub、AzureAD、Okta 和通用 OAuth 集成的服务器管理员。要启用此功能,请在所需的 OAuth 集成部分将 allow_assign_grafana_admin
配置选项设置为 true
。有关更多信息,请参阅每个 OAuth 客户端的身份验证配置文档。
Prometheus labels API 中的匹配参数支持
运行 Prometheus v2.24 及更高版本的 Prometheus 用户可以使用 labels endpoint 代替 series endpoint 来使用 label_values
函数。这减少了模板化的高基数 Prometheus 实例的加载时间。
如果您想从这个 endpoint 中获益,您必须首先在任何 Prometheus 数据源的配置中配置 Prometheus 类型和版本。
新的 Prometheus 流式解析器
在 Grafana v9.2 中,您可以启用 prometheusStreamingJSONParser
特性开关来使用性能更好、内存效率更高的 Prometheus 流式 JSON 客户端。我们将在 Grafana v9.3 中将此客户端设为默认。
当 Prometheus 返回 NaN
值时,这个新客户端不会改变它们,既不会变成 null
值,也不会像最近的 Grafana 版本那样变成 0
。如果您在 Grafana Managed Alerts 中使用这个新的 Prometheus 流式解析器,这种行为变化可能会触发告警。为避免这种情况,请在 Reduce 表达式中选择“丢弃非数字值”选项以丢弃 NaN
值。