9.1.0-beta1 (2022-08-02)版本的新亮点介绍

105 阅读10分钟

功能和改进

  • API:将CSRF迁移到服务,并支持额外的选项。
  • API:将swagger定义移到处理程序中,并在它们之后重命名操作。
  • 访问控制:允许组织管理员邀请新用户。
  • 访问控制:检查报告的仪表盘权限。(企业)
  • 警报:添加配置disabled_labels以禁用保留标签。
  • 警报:为Wecom通知器添加自定义的模板化标题。
  • 警报:为警报规则添加文件配置。
  • 警报:为联络点添加文件配置。
  • 警报:增加静音时间的文件配置。
  • 警报:为通知策略添加文件配置。
  • 警报:为文本模板添加文件配置。
  • 警报:添加第一个Grafana保留标签grafana_folder。
  • 警报:在Kafka警报中添加对图片的支持。
  • 警报:在VictorOps警报中添加对图像的支持。
  • 警报:添加联络点模板语法高亮。
  • 警报:为模板增加了可视化标记。
  • 警示:警示规则分页。
  • 警报:将alertScreenshotToken改为alertImageToken
  • 警报:将警报管理器数据源配置为外部AM。
  • **警报。**如果URL无效,不要在googlechat通知中包含按钮。
  • 警报:按标签分组警报状态历史并允许过滤。
  • 警报:让嘀嗒声在可预测的时间内响起。
  • 警报:在组中保持规则位置。
  • 警报:如果 "for "比 "evaluate "短,则防止评估。
  • 警报:配置UI。
  • 警报:如果供应的规则受到影响,规则api将无法更新。
  • 警报:如果一个规则的评估太慢,调度器会放弃计时。
  • 警报:显示评估间隔的全局限制警告。
  • 警报:状态管理器使用tick时间来确定陈旧的状态。
  • 警报:支持对警报规则的乐观锁定。
  • 警报:更新警报规则的RBAC,将对规则的访问视为对其所属组的访问。
  • 警报:更新默认路由groupBy为[grafana_folder, alertname]。
  • Alertmanager:为Alertmanager数据源添加SigV4认证。
  • 分析:将所有的查看时间日期保存为UTC。
  • 注释:将dashboardId迁移到dashboardUID。
  • 审计:允许用户拥有更多粗略的日志。
  • Auth:为saml和LDAP同步添加查询参数。
  • Auth:增加不区分大小写的登录选项。
  • Auth:不区分大小写的ID重复usagestats。
  • Auth:Implement Token URL Auth.
  • Auth:实现 Token URL JWT Auth.
  • Auth:当配置了外部认证时,锁定前端的非编辑性内容。
  • Azure Monitor:添加新的仪表板,带有地理地图的应用程序洞察力测试可用性。
  • Azure Monitor:新的模板变量编辑器。
  • Azure监控器:恢复指标查询参数:subscription、resourceGroup、metricNamespace和resourceName。
  • 琐事:在获取注解端点中添加仪表盘UID作为查询参数。
  • Chore:从工具包中删除jest-coverage-badges dep。
  • Chore:在搜索端点和up....,将dashboardUID重命名为dashboardUIDs。
  • CloudWatch:在配置页面添加默认日志组。
  • CommandPalette:当调色板被打开时,填充仪表盘搜索。
  • 核心插件:增加对HTTP记录器的支持。
  • 关联:添加CreateCorrelation HTTP API。
  • 相关性:添加DeleteCorrelation HTTP API。
  • 自定义品牌建设:增加设置配置的UI。
  • 自定义品牌建设:添加自定义品牌服务(早期访问)。
  • 数据连接:创建一个新的顶层页面。
  • 数据源:允许数据源插件设置查询默认值。
  • 文档:CSRF增加了配置选项和额外头像和来源的文档。
  • Elasticsearch:增加了modifyQuery 方法来在Explore中添加过滤器。
  • Explore:增加了在跟踪指标查询中包含标签的功能。
  • 探索:为Tempo下载和上传服务图。
  • 探索:让服务图的可视化使用可用的垂直空间。
  • 探索:如果底层系列发生变化,重设图表覆盖。
  • 探索:按字母顺序排列跟踪过程属性。
  • 前端日志:集成grafana的javascript代理。
  • Geomap:增加为每层选择数据查询过滤器的功能。
  • Geomap:路线/路径可视化。
  • GeomapPanel:在数据层选项中添加基本类型。
  • 图形面板:增加功能切换,允许自动迁移到时间序列面板。
  • Graphite:在注释编辑器中引入新的查询类型。
  • Infra:在资源请求中传递自定义头文件。
  • 洞察力:为洞察力功能添加RBAC。
  • 仪器仪表:为HTTP请求柱状图添加更多的桶。
  • Instrumentation:收集数据库连接统计信息。
  • Instrumentation:将一些指标转换为柱状图。
  • Jaeger:增加对变量的支持。
  • LDAP:允许指定LDAP超时。
  • LibraryPanels:只要求查看者权限来使用图书馆面板。
  • 许可:基于使用量的计费报告增强。
  • 日志:处理对直方图中的图例标签的点击。
  • 日志:改进未知日志级别的颜色。
  • Loki/Logs:使之可以将日志值复制到剪贴板。
  • Loki:在查询生成器中添加管道错误的提示。
  • Loki:为类似水平的标签添加提示。
  • Loki:在查询生成器中添加对IP标签和行过滤器的支持。
  • Loki:在生成器中添加解包与转换功能。
  • Loki:实现查询生成器的提示。
  • Loki:将解释部分移至构建器模式。
  • Loki:显示解包操作的标签选项。
  • Loki:支持查询生成器中表达式的json解析器。
  • 导航:在 Navbar 中显示Starred 仪表板。
  • 节点图面板:增加配置单位和弧线颜色的选项。
  • OAuth:允许从GitHub和GitLab组进行角色映射。
  • Opentsdb:在opentsdb响应中添加标签值。
  • OptionsUI:UnitPicker现在支持isClearable设置。
  • PanelEdit:在数据源选择器中隐藏多选/全选数据源变量。
  • 饼图:实施系列覆盖 -> 隐藏在图例或工具提示的区域。
  • 插件管理:增加一个页面,显示面板插件在仪表盘中的使用情况。
  • 插件:增加对插件清单的验证。
  • 普罗米修斯:将解释部分移至构建器模式。
  • 普罗米修斯:支持1ms的分辨率间隔。
  • 普罗米修斯:直接访问时抛出错误。
  • RBAC:为查询缓存添加RBAC。
  • RBAC:添加访问控制元数据到文件夹dtos。
  • RBAC:允许应用程序插件的访问限制。
  • RBAC:重新命名警报角色以符合命名规则。
  • 报告:动态计算网格高度单位,而不是使用硬编码值。
  • 报告:在report_dashboards中添加创建的列。
  • 报告:在所有pdf页面中添加仪表板标题。
  • 报告:允许保存报告草稿。
  • 报告:多个仪表盘的改进。
  • SAML:支持Azure单点签出。
  • SAML:在SP元数据中添加NameIDFormat。
  • SAML:改进saml注销的调试日志。
  • SSE:增加noData类型。
  • 搜索:过滤标点符号和标记骆驼的大小写。
  • 搜索:在读取时同步状态以保证HA的一致性。
  • 安全问题:根据授权模块选择查询参数(CVE-2022-31107)
  • 服务账户:服务账户的管理权限。
  • 服务账户:Grafana服务账户默认启用。
  • 服务账户:添加Prometheus度量服务。
  • ServiceAccounts:添加最后使用日期的服务账户令牌。
  • SharePDF:生成PDF时使用当前选择的变量和时间范围。
  • 滑块:在文本输入中强制执行数字约束和风格设计
  • 状态时间线:启用对注释的支持。
  • 表格面板:为Default、Image和JSONView单元格添加多个数据链接支持。
  • TeamSync:从团队同步中删除LDAP的具体例子。
  • TeamSync:支持不区分大小写的匹配和通配符组。
  • Tempo:为边缘添加上下文菜单。
  • Tempo:考虑将tempo搜索从测试版中删除,并删除测试版徽章和功能标志。
  • Tempo:Tempo/Prometheus链接在新标签中选择ds(cmd + click)。
  • 时间序列面板:当系列从可视化中隐藏时隐藏轴。
  • 时间序列:增加对称y轴的选项(对齐0)。
  • 时间序列:增加选项,使轴的颜色与系列颜色相匹配。
  • 时间序列:改进了与Graph(旧)的constantY渲染的一致性。
  • 时间序列:支持X轴上的多个时区。
  • TopNav:为即将到来的导航增加了新的功能切换。
  • 追踪:APM表。
  • 追踪:添加绝对时间到跨度细节。
  • 痕迹:添加水平滚动。
  • 痕迹:为服务名称提供一致的跨度颜色。
  • 痕迹:转向使用OTEL的命名规则。
  • 痕迹:跨度条标签。
  • 变换:增加标准差和方差还原器。
  • 变换:增加按标签加入的转换。
  • URL:对某些特殊字符进行编码。
  • ValueMappings:使价值映射行可被关注。
  • 变量:为变量添加'jsonwithoutquote'格式选项,变量的格式支持管道。
  • 变量:在URL更新时选择性地重新加载面板。
  • 各种面板:增加用键盘快捷键切换图例的功能。

错误修正

  • API:在创建文件夹场景时,通过初始化遗留的监护人来修复失败的测试。
  • 访问控制:向可以编辑仪表盘的用户显示仪表盘设置。
  • 警报:在前台修复沉默和其他预览的正则匹配器。
  • 警报:修复规则API以接受字段的0持续时间For.
  • 警报:通过用阈值计算代替子查询来提高警报规则的操作效率。
  • 仪表板:修复迭代属性变化引发的未保存的变化警告。
  • 仪表盘:禁用快照的变量选择器。
  • Elasticsearch:始终使用 fixed_interval。
  • Geomap:修复工具提示偏移的问题。
  • Geomap:随着模板变量的变化而更新。
  • Loki:修复解析器时添加多个标签过滤器的问题。
  • Loki:修复对特定查询的临时过滤器的支持。
  • 导航:隐Dashboards/Starred items 从导航栏当未认证。
  • 密码重置:在密码重置请求中强制执行密码长度检查。
  • 普罗米修斯:修复32位架构上速率区间计算的整数溢出。
  • 搜索:修复索引--初始配置后重新索引。
  • 追踪:修复探索中的痕迹链接。

突破性变化

一些swagger操作和响应被重新命名,以匹配各自的处理程序名称,以便更好地突出它们的关系。
如果你使用swagger规范来生成代码,你必须重新生成,并进行必要的调整。问题#52643

以下指标已转换为柱状图:

  • grafana_datasource_request_total
  • grafana_datasource_request_duration_seconds
  • grafana_datasource_response_size_bytes
  • grafana_datasource_request_in_flight
  • grafana_plugin_request_duration_milliseconds
  • grafana_alerting_rule_evaluation_duration_seconds 问题#50420

在Elasticsearch 7.x版本中,为了指定间隔值,我们使用interval 属性。在Grafana 9.1.0中,我们改用了fixed_interval 属性。这使得它与Elasticsearch 8.x版本相同,同时这也提供了更一致的体验,fixed_interval 与Grafana的时间不变性更匹配。对于大多数情况,这不会对查询结果造成任何可见的变化。问题#50297

Grafana现在保留了前缀为 "A "的警报标签。grafana_

grafana_ 为前缀的标签被Grafana保留为特殊用途。如果手动配置的标签是以grafana_ 开始的,那么在发生碰撞时可能会被覆盖。

目前由Grafana创建的、可在任何手动配置的标签中使用的标签列表是:

标签说明
grafana_folder包含警报的文件夹的标题。

在Prometheus中,浏览器访问模式在Grafana 7.4.0中被弃用,并在9.0.0中被删除。如果你使用这种模式,请在数据源配置页面切换到服务器访问模式。

插件开发修复与变更