Grafana v9.3 新特性
欢迎来到 Grafana 9.3!请阅读本文,了解我们导航系统的全面改版、对四种新语言的支持、新的面板和转换、多项备受期待的身份验证改进、告警的可用性改进等。有关此版本中所有更改的更多详细信息,请参阅变更日志。
新导航
在 Grafana 所有版本中以 beta 版可用
使用 Grafana 全新设计的导航,全面了解系统健康状况,在事件响应工作流程中快速切换功能。
随着 Grafana 从一个数据可视化工具成长为可观测性解决方案,我们沿途添加了许多新功能。这导致页面在视觉上不一致或难以找到。这些导航更新为 Grafana 带来了新的外观和感觉,并使页面布局和导航模式更加一致。
我们改进了导航菜单,并将相关工具分组,使其更容易找到您需要的内容。Grafana 中的页面现在使用新的布局,包括面包屑和侧边栏,允许您在页面之间快速跳转。我们还引入了出现在 Grafana 所有页面上的页眉,使仪表盘搜索可以从任何页面访问。
要试用 Grafana 的新导航,请启用 topnav
feature toggle。如果您是 Cloud Advanced 客户,请联系我们的支持团队,我们将为您启用它。
注意:Grafana 和 Grafana Cloud 文档尚未更新以反映导航的变化 - 这些变化将在新导航普遍可用时推出。

以西班牙语、法语、德语和简体中文查看仪表盘
在 Grafana 所有版本中普遍可用
我们为 Grafana 添加了四种新语言:西班牙语、法语、德语和简体中文。
Grafana 在全球拥有数百万用户,足迹遍布全球。为了让更多用户能够访问,我们迈出了本地化关键工作流程的第一步。您现在可以为导航、查看仪表盘和某些设置设置 Grafana 的语言。这将涵盖查看器在 Grafana 中执行的主要活动。
有关配置组织的默认语言和更新您的个人资料的更多信息,请参阅我们的文档。

地理图面板
在 Grafana 所有版本中普遍可用
我们在地理图中添加了一种新的 alpha 图层类型,称为照片图层。此图层允许您在每个数据点渲染一张照片。要了解有关照片图层和地理图面板的更多信息,请参阅照片图层。

Canvas 面板
在 Grafana 所有版本中以 beta 版可用
Canvas 是一个新的面板,它结合了 Grafana 的强大功能和自定义元素的灵活性。Canvas 可视化是可扩展的表单构建面板,允许您在静态和动态布局中明确放置元素。这使您能够设计自定义可视化并以标准 Grafana 面板无法实现的方式叠加数据,所有这些都在 Grafana 的 UI 中完成。如果您使用过流行的 UI 和 Web 设计工具,那么设计 Canvas 面板会感觉非常熟悉。
在 Grafana v9.3 中,我们为 Canvas 面板添加了图标值映射支持。这使您可以根据数据动态设置要显示的图标。要了解有关 Canvas 面板的更多信息,请参阅Canvas。
公共仪表盘改进
我们对公共仪表盘进行了以下改进。
在一处管理您的所有公共仪表盘
在 Grafana 开源版、Enterprise 版和 Cloud Advanced 版中以 实验性 功能可用
您可以使用公共仪表盘使给定的仪表盘无需登录即可供互联网上的任何人访问。在 Grafana v9.3 中,我们引入了一个新的屏幕,您可以在其中管理您的所有公共仪表盘。在此处,您可以查看 Grafana 实例中所有公共仪表盘的列表,导航到基础仪表盘,查看它是否已启用,链接到仪表盘的公共版本,或更新公共仪表盘的配置。如果您对仪表盘本身具有查看权限,则可以看到公共仪表盘的配置;如果您拥有 Admin 或 Server Admin 角色,或者在使用 Grafana Enterprise 或 Cloud Advanced 时拥有“公共仪表盘写入者”角色,则可以编辑其配置。
要查看此新屏幕并配置您的公共仪表盘,请导航到 Dashboards > Public Dashboards。
选择在公共仪表盘中显示注释
在 Grafana 开源版、Enterprise 版和 Cloud Advanced 版中以 实验性 功能可用
公共仪表盘现在支持注释,但查询注释除外。它们默认关闭,但可以在您的公共仪表盘设置中开启。
请注意,由于公共仪表盘是一项实验性功能,您需要在 Grafana 中使用 publicDashboards
feature toggle 启用它,或者如果您是 Cloud Advanced 客户,请提交支持工单请求公共仪表盘。
要了解有关公共仪表盘的更多信息,请参阅公共仪表盘。
新转换:按值分区
在 Grafana 所有版本中以 实验性 功能可用
这种新转换可以帮助消除在绘制多个系列时,对同一数据源执行具有不同 WHERE 子句的多个查询的需要。
考虑一个具有以下数据的指标 SQL 表
时间 | 区域 | 值 |
---|---|---|
2022-10-20 12:00:00 | 美国 | 1520 |
2022-10-20 12:00:00 | 欧盟 | 2936 |
2022-10-20 01:00:00 | 美国 | 1327 |
2022-10-20 01:00:00 | 欧盟 | 912 |
在 v9.3 之前,如果您想在同一时间序列面板中绘制美国的红色趋势线和欧盟的蓝色趋势线,您很可能必须将其分成两个查询
SELECT Time, Value FROM metrics WHERE Time > ‘2022-10-20’ AND Region=’US’
SELECT Time, Value FROM metrics WHERE Time > ‘2022-10-20’ AND Region=’EU’
这种方法还需要您提前知道指标表中存在哪些区域。
使用按值分区转换器,您可以发出单个查询,并根据您选择的一个或多个列(字段)中的唯一(枚举)值分割结果。在本例中,即区域。
SELECT Time, Region, Value FROM metrics WHERE Time > ‘2022-10-20’
时间 | 区域 | 值 |
---|---|---|
2022-10-20 12:00:00 | 美国 | 1520 |
2022-10-20 01:00:00 | 美国 | 1327 |
时间 | 区域 | 值 |
---|---|---|
2022-10-20 12:00:00 | 欧盟 | 2936 |
2022-10-20 01:00:00 | 欧盟 | 912 |
报告:放大和缩小以更好地将数据放入 PDF
在 Grafana Enterprise、Cloud Pro 和 Cloud Advanced 版中普遍可用。
由于仪表盘显示在屏幕上而报告是 PDF,因此要按照您想要的方式呈现数据可能具有挑战性。有时报告在表格中显示的列不够多,或者标题太小。现在,您可以调整报告的比例以放大使每个文本字段和面板变大,或缩小以显示更多数据。
缩放功能位于报告配置的格式化报告部分。要了解有关报告的更多信息,请参阅创建和管理报告。

用户和访问
我们对用户和访问进行了以下改进。
OAuth:token 处理改进
在 Grafana 所有版本中普遍可用
作为我们提高 Grafana 安全性工作的一部分,我们引入了一项期待已久的功能,该功能增强了 Grafana 的 OAuth 2.0 兼容性。当用户使用 OAuth 提供程序登录时,Grafana 在每个请求时都会验证用户的访问 token 是否已过期。Grafana 在访问 token 过期时使用提供的刷新 token(如果存在)获取新的访问 token。
由于此功能引入了破坏性更改,因此它位于 accessTokenExpirationCheck
feature toggle 之后,并且默认禁用。在未配置特定 OAuth 提供程序的刷新 token 的情况下启用此功能,将导致用户在访问 token 过期后退出,他们每次都需要再次登录。
有关如何配置获取刷新 token 的完整文档,请参阅身份验证配置页面中关于您的 Oauth 身份提供程序说明。
解决 Grafana CLI 中的用户冲突
在旧版本的 Grafana 中,用户名区分大小写。这造成了冲突,用户可能使用两种不同的方法(如 SAML 和 OAuth)登录,并创建两个账户,例如 elastigirl@incredibles.com
和 ElastiGirl@incredibles.com
。处于这种情况的用户可能认为他们丢失了偏好设置和权限。如果您的 Grafana 实例中发生了这种情况,您可以使用新的 Grafana CLI 命令解决 Grafana 中用户之间的身份冲突。
注意:如果您使用 Grafana Cloud 或使用 MySQL 作为数据库运行 Grafana,您将不会遇到任何用户身份冲突,也无需使用此工具。
# lists all the conflicting users
$ grafana-cli user-manager conflicts list
# creates a conflict patch file to edit
$ grafana-cli user-manager conflicts generate-file
# reads edited conflict patch file for validation
$ grafana-cli user-manager conflicts validate-file <filepath>
# ingests the conflict users file. Can be executed once per file and will change the state of the database.
$ grafana-cli user-manager conflicts ingest-file <filepath>
LDAP:角色映射改进
在 Grafana 所有版本中普遍可用
如果您使用 LDAP 目录进行 Grafana 身份验证,但希望在 Grafana UI 或通过 API 分配组织和角色,您现在可以跳过用户组织角色与 LDAP 目录的同步。
在配置 LDAP 身份验证时,使用 skip_org_role_sync
LDAP 身份验证配置选项可防止 LDAP 组与组织角色之间的同步,并使用户角色可手动编辑。
Azure AD OAuth2:新增选项,始终从 Graph API 获取组
在 Grafana 所有版本中普遍可用
如果您使用 Azure AD OAuth2 身份验证并使用您不想让 Azure 嵌入到身份验证 token 中的 SecurityEnabled
组,则可以将 Grafana 配置为改为使用 Microsoft 的 Graph API。
在配置 Azure AD 身份验证时,使用force_use_graph_api
配置选项可强制 Grafana 使用 Graph API 获取组。
RBAC:列出 token 的权限
在 Grafana Enterprise 和 Cloud Advanced 版中普遍可用
我们添加了一个新端点,以帮助用户诊断与用户和 token 授权相关的权限问题。此端点允许用户获取与其 token 相关联的完整 RBAC 权限列表。
有关更多详细信息,请参阅调试服务账户 token 的权限。
使用 Terraform 配置 RBAC:扩展了对 Provisioning 权限的支持
在 Grafana Enterprise 和 Cloud Advanced 版中普遍可用
所有 Grafana 用户现在都可以使用最新版本的 Terraform Grafana 提供程序(版本 1.31.1+)来 provision 用户和团队对服务账户的访问权限。
这允许通过 Terraform 对服务账户进行全面管理 - 从创建服务账户并允许用户访问它,到为服务账户分配角色和生成服务账户 token。
Grafana Enterprise 和 Cloud Pro 和 Advanced 用户现在可以 provision 数据源访问权限,用于 Grafana 的 Viewer
、Editor
和 Admin
基本角色,以及分配 Edit
权限。
我们还添加了有关 Provisioning RBAC 角色和角色分配的文档,以指导我们的 Grafana Enterprise 和 Cloud Pro 和 Advanced 用户完成此过程。
最后,我们修复了几个与访问控制相关的 bug,以确保更流畅的 Provisioning 体验。
报警
所有这些新的告警功能在 Grafana 的所有版本中普遍可用。
支持 Webex Teams
您现在可以使用 Cisco Webex Teams 作为联系点,将警报发送到 Webex Teams 空间。
编辑使用 Provisioning API 创建的告警规则
从 Grafana UI 编辑通过 API Provisioned 的告警规则。要使 Provisioned 的告警可编辑,请在 API 中创建或编辑告警规则时,为以下请求添加 x-disable-provenance
头部
POST /api/v1/provisioning/alert-rules
PUT /api/v1/provisioning/alert-rules/{UID}
通知模板中支持值
在通知模板中添加告警值,以便您可以创建一个模板,以您选择的格式打印告警的注释、标签和值。
查看通知错误
当告警触发失败时,查看联系点出现问题的时间以及错误原因。Receivers API 包含错误信息,包括时间戳、尝试持续时间和错误。您还可以在 UI 中查看每个联系点的错误。

重新设计表达式 Pipeline
我们重新设计了表达式 Pipeline 编辑器,将表达式编辑器和预览合并到单个视图中。
