Grafana 7.4.0 发布说明
功能和增强
- CDN: 添加了通过 CDN 提供资产的支持。 #30691, @torkelo
- DashboardLinks: 支持在 tooltip 中使用变量表达式 - 问题 #30409。 #30569, @huynhsamha
- Explore: 将 Explore 的 GraphNG 设置为连接状态。 #30707, @ivanahuckova
- InfluxDB: 在选择 InfluxDB v2 版本时添加 http 配置。 #30827, @aocenas
- InfluxDB: 显示动态窗口化 flux 查询的所有数据点。 #30688, @davkal
- Loki: 改进实时跟踪日志的错误提示。 #30517, @ivanahuckova
错误修复
- 管理: 修复了表单值从后端填充的问题。 #30544, @hugohaggmark
- 管理: 修复了在向组织添加用户时组织下拉菜单可见的问题。 #30481, @hugohaggmark
- 告警: 隐藏百分比阈值的阈值手柄。 #30431, @hugohaggmark
- CloudWatch: 防止字段配置被覆盖。 #30437, @sunker
- 小数位数: 大幅改进了自动小数位数逻辑,并修复了 7.4-beta1 中发现的自动小数位数错误。 #30519, @torkelo
- Explore: 修复了实时跟踪日志跳动的问题。 #30650, @ivanahuckova
- Explore: 修复了在新时间序列面板顶部加载可视化的问题。 #30553, @ivanahuckova
- 页脚: 修复了页脚布局问题。 #30443, @torkelo
- 图表: 修复了只有具有正确权限的用户才能添加注解的问题。 #30419, @hugohaggmark
- 移动端: 修复了在 Chrome 移动端滚动时的问题。 #30746, @torkelo
- 面板编辑: 更改数据源时触发刷新。 #30744, @torkelo
- 面板: 修复了快速滚动经过面板时面板不会刷新的问题。 #30784, @hugohaggmark
- Prometheus: 修复了在没有 **name** 和 metric 时显示查询而不是 Value 的问题。 #30511, @zoltanbedi
- 时间序列面板: 修复了渐变模式的默认值问题。 #30484, @torkelo
- 变量: 离开仪表盘时清除下拉菜单状态。 #30810, @hugohaggmark
- 变量: 修复了在 regex 中使用捕获组时显示值的问题。 #30636, @hugohaggmark
- 变量: 修复了查询对数字值也有效的问题。 #30602, @hugohaggmark
- 变量: 修复了文本格式会显示 All 而不是自定义 all 值的问题。 #30730, @hugohaggmark
插件开发修复和更改
7.4.0-beta1 (2021-01-20)
功能和增强
- API: 向快照 API 响应添加 ID。 #29600, @AgnesToulet
- 告警列表面板: 添加按时间排序(升序和降序)的选项。 #29764, @dboslee
- 告警列表面板: 将告警 URL 更改为指向面板视图而非面板编辑。 #29060, @zakiharis
- 告警: 添加对 Sensu Go 通知渠道的支持。 #28012, @nixwiz
- 告警: 添加对告警通知查询标签插值的支持。 #29908, @wbrowne
- 注解: 作为注解清理的一部分移除 annotation_tag 条目。 #29534, @dafydd-t
- Azure Monitor: 添加 Microsoft.Network/natGateways。 #29479, @JoeyLemur
- 后端插件: 支持为后端数据源插件转发 OAuth 身份。 #27055, @billoley
- Cloud Monitoring: 支持 MQL。 #26551, @mtanda
- CloudWatch: 向 CloudWatch 的 ‘AWS/Events’ 命名空间添加 ‘EventBusName’ 维度。 #28402, @tomdaly
- CloudWatch: 添加对 AWS DirectConnect ConnectionErrorCount 指标的支持。 #29583, @haeringer
- CloudWatch: 添加对 AWS/ClientVPN 指标和维度的支持。 #29055, @marefr
- CloudWatch: 添加了 HTTP API Gateway 特定的指标和维度。 #28780, @karlatkinson
- 配置: 添加了一个在 UI 中隐藏特定用户的选项。 #28942, @AgnesToulet
- 货币: 添加了印尼盾 (IDR)。 #28363, @hiddenrebel
- 仪表盘: 删除仪表盘或文件夹时删除相关数据(权限、收藏、标签、版本、注解)。 #28826, @AgnesToulet
- 依赖项: 将 angularjs 更新到 1.8.2。 #28736, @torkelo
- Docker: 在自定义 Dockerfile 中使用 root 用户组。 #28639, @chugunov
- Elasticsearch: 添加 Moving Function Pipeline Aggregation。 #28131, @simianhacker
- Elasticsearch: 添加对 Serial Differencing Pipeline Aggregation 的支持。 #28618, @simianhacker
- Elasticsearch: 弃用浏览器访问模式。 #29649, @Elfo404
- Elasticsearch: 在 Filters Bucket Aggregation 中插值变量。 #28969, @Elfo404
- Elasticsearch: 支持在 terms order by 中使用扩展统计和百分位数。 #28910, @simianhacker
- Elasticsearch: 日志的上下文查看功能。 #28764, @simianhacker
- Explore/日志: 按字母顺序排序唯一标签、标签和解析字段。 #29030, @ivanahuckova
- Explore/日志: 将 Parsed fields 更新为 Detected fields。 #28881, @ivanahuckova
- 字段覆盖: 添加了用于匹配特定查询返回的所有字段的匹配器。 #28872, @mckn
- 图表: 在新的时间序列面板中添加了对样条插值(平滑处理)的支持。 #4303
- 插桩: 为数据库查询添加直方图。 #29662, @dafydd-t
- Jaeger: 移除浏览器访问模式。 #30349, @zoltanbedi
- 日志面板: 在不需要时隐藏滚动条。 #28972, @aocenas
- Loki: 在仪表盘的查询编辑器中添加查询类型和行数限制。 #29356, @ivanahuckova
- Loki: 在 Explore 的查询编辑器中添加查询类型选择器。 #28817, @ivanahuckova
- Loki: 当连接异常关闭时重试 web socket 连接。 #29438, @ivanahuckova
- MS SQL: 集成安全性。 #30369, @daniellee
- 中间件: 添加 CSP 支持。 #29740, @aknuds1
- OAuth: 可配置的用户名属性。 #28286, @alexanderzobnin
- 面板编辑器: 将面板字段配置类别渲染为独立的选项分组部分。 #30301, @dprokop
- Postgres: SSL 证书。 #30352, @ying-jeanne
- Prometheus: 添加对 Exemplars 的支持。 #28057, @zoltanbedi
- Prometheus: 提升自动完成性能,移除禁用动态标签查找的功能。 #30199, @ivanahuckova
- Prometheus: 在 Explore 查询编辑器中将默认查询类型选项更新为“Both”。 #28935, @ivanahuckova
- Prometheus: 对所有查询使用 customQueryParameters。 #28949, @alexbumbacea
- 安全性: http2 优先使用服务器密码套件。 #29379, @bergquist
- 安全性: 移除不安全的密码套件作为默认选项。 #29378, @bergquist
- 统计图面板: 添加了新的百分比差异计算选项。 #26369, @jedstar
- 统计图面板: 将默认统计选项更改为“Last (not null)”。 #28617, @ryantxu
- 表格: 将旧表格配置迁移到新表格配置。 #30142, @jackw
- 模板化: 自定义变量编辑 UI,将选项输入框更改为文本区域。 #28322, @darrylsepeda
- 时间序列面板: 新图表面板现在支持 Y 轴值映射。 #30272, @torkelo
- 追踪: 使用用户登录名和数据源名称而不是 ID 标记 spans。 #29183, @bergquist
- 转换: 添加“按 Regex 重命名”转换器。 #29281, @simianhacker
- 转换: 添加了根据值排除和包含行的新转换。 #26884, @Totalus
- 转换: 添加按字段排序转换。 #30370, @ryantxu
- 变量: 为值分组标签添加弃用警告。 #30160, @torkelo
- 变量: 将 __user.email 添加到全局变量。 #28853, @mckn
- 变量: 添加了描述字段。 #29332, @hugohaggmark
- 变量: 添加了变量检查功能。 #25214, @hugohaggmark
- 变量: 新变量立即存储。 #29178, @hugohaggmark
- Zipkin: 移除浏览器访问模式。 #30360, @zoltanbedi
错误修复
- API: 从 /api/health 端点查询数据库。 #28349, @ceh
- 告警: 尝试创建名称或 uid 重复的告警通知渠道时返回正确的状态码。 #28043, @jgulick48
- 认证: 修复了认证用户最大登录时长默认值的问题。 #30030, @papagian
- 后端: 修复了 IPv6 地址解析错误的问题。 #28585, @taciomcosta
- CloudWatch: 确保在查询编辑器中统计信息水平增长而不是垂直增长。 #30106, @sunker
- CloudWatch: 修复了字段计算转换在 CloudWatch 数据上无法正常工作的问题。 #28761, @torkelo
- 仪表盘: 对查看者隐藏播放列表编辑功能,对未认证用户隐藏快照链接。 #28992, @jackw
- 数据源代理: 将来自数据源的 401 HTTP 状态码转换为 400。 #28962, @aknuds1
- 小数位数: 改进了针对大数和缩放单位的自动小数位数逻辑。 #30262, @torkelo
- Elasticsearch: 修复了告警查询中日期直方图自动间隔处理问题。 #30049, @simianhacker
- Elasticsearch: 修复了 index pattern 在包含多个基本段时无法工作的问题。 #28348, @tomdaly
- Explore: 运行新查询后清除错误。 #30367, @ivanahuckova
- 图表: 修复了数据未对齐时出现的堆叠问题,例如浮动条。 #29051, @torkelo
- 图表: Staircase 模式和 null value=null 错误计算自动 Y-Min(在新时间序列面板中已修复)。 #12995
- 图表: Staircase 模式,当将 null 值绘制为 null 时,不再从零开始绘制线段(在新时间序列面板中已修复)。 #17838
- 图片上传器: 修复了上传图片到 GCS 的问题。 #26493, @gastonqiu
- Influx: 修复了在变量查询字段输入时会触发大量查询的问题。 #29968, @dprokop
- 日志面板: 修复了高亮显示不一致的问题。 #28971, @ivanahuckova
- 日志面板: 修复了在日志面板内拖动滚动条的问题。 #28974, @aocenas
- Loki: 修复了如果标签包含数字值,表格中系列会被隐藏的问题。 #30185, @ivanahuckova
- Loki: 将最小步长降低至 1ms。 #30135, @ivanahuckova
- Loki: 移除显示空字符串值的唯一标签。 #30363, @ivanahuckova
- Loki: 时间序列不应为缺失数据生成 0 值。 #30116, @davkal
- Plugins: 修复在应用插件路由中使用复杂动态 URL 时发生的 Panic。 #27977, @cinaglia
- Prometheus: 修复仪表板中 Prometheus 图表的链接。 #29543, @ivanahuckova
- Provisioning: 以操作系统无关的方式构建路径。 #29143, @amattheisen
- Provisioning: 修复了“入门”面板被添加到自定义主仪表板的问题。 #28750, @torkelo
- SAML: 通过更新 SAML 库修复了处理带有空元素 SAML 响应时出现的错误(企业版)。
#29991, @alexanderzobnin - SQL: 为没有主键的表定义主键。 #22255, @azhiltsov
- Tracing: 修复显示超过 300 个 span 的问题。 #29377, @zoltanbedi
- Units: 将 FLOP/s 更改为 FLOPS,其他一些每秒速率单位也加上 /s 后缀。 #28825, @Berbe
- Variables: 修复常量变量持久性混淆问题。 #29407, @hugohaggmark
- Variables: 修复文本框当前值持久性问题。 #29481, @hugohaggmark
- Variables: 修复 URL 中带有自定义 all 值时的加载问题。 #28958, @hugohaggmark
- Variables: 修复下拉菜单中点击“Selected”时会从选择中排除“All”值的问题。 #29844, @hugohaggmark
重大变更
常量变量
为了尽量减少常量变量使用的混淆,我们移除了使常量变量可见的功能。此更改还会将所有现有的可见常量变量迁移到文本框变量,因为我们认为文本框变量对于此用例是更合适的变量类型。问题 #29407
插件兼容性
我们将 AngularJS 从 1.6.6 版本升级到了 1.8.2。由于此升级,一些旧的 Angular 插件可能无法工作,需要进行少量更新。这是由于弃用和移除了预赋值绑定(pre-assigned bindings)。因此,如果你的自定义 Angular 控制器在控制器构造函数中期望组件绑定,则需要将此代码移至 $onInit
函数。有关如何迁移 AngularJS 代码的更多详细信息,请打开迁移指南并搜索 pre-assigning bindings。
为了不破坏所有 Angular 面板插件和数据源,我们有一些自定义的Angular 注入行为,这些行为确保在调用构造函数之前仍会设置这些控制器的绑定,因此许多旧的 Angular 面板和数据源插件仍然可以工作。问题 #28736
弃用
查询变量值分组标签
通过标签将查询变量值分组的选项自引入以来一直是实验性功能。引入此功能是为了解决当时时间序列数据库缺乏标签支持的问题。现在标签(即 labels)已成为常态,不再非常需要此功能。此功能将在今年晚些时候的 Grafana v8 中移除。问题 #30160
插件开发修复和更改
- AngularPlugins: Angular 控制器事件发射器现在是一个单独的发射器,与 PanelModel 事件发射器不同。 #30379, @torkelo
- FieldConfig API: 添加隐藏字段选项或在覆盖中禁用它的功能。 #29879, @dprokop
- Select: 将 Select 的默认菜单位置从 auto 更改为 bottom。 #29837, @hugohaggmark
- Collapse: 允许组件子元素使用 height: 100% 样式。 #29776, @aocenas
- DataSourceWithBackend: DataSourceWithBackend 中健康检查失败时抛出错误。 #29743, @aocenas
- NodeGraph: 添加节点图可视化。 #29706, @aocenas
- FieldColor: 处理切换面板类型时的颜色变化。 #28875, @dprokop
- CodeEditor: 增加了对 javascript 语言的支持。 #28818, @ae3e
- grafana/toolkit: 允许带有 lint 警告的构建。 #28810, @dprokop
- grafana/toolkit: 构建插件时默认移除 console 和 debugger 语句。 #28776, @dprokop
- Card: 添加新的 Card 组件。 #28216, @Clarity-89
- FieldConfig: 实现滑块编辑器 (#27592)。 #28007, @isaozlerfm
- MutableDataFrame: 移除唯一字段名称约束、值字段索引以及未使用/很少使用的内容。 #27573, @torkelo