;有什么新鲜事;Grafana v8.0有什么新功能

Grafana v8.0有什么新功能

本主题包括Grafana v8.0的发行说明。欲知详情,请阅读全文CHANGELOG.md

Grafana OSS特性

这些特性都包含在Grafana开源版中。

Grafana v8.0警报

Grafana 8.0中的新警报是一个可选择加入的特性,它将Grafana管理的警报和来自prometheus兼容数据源的警报的警报信息集中在一个UI和API中。您可以为Grafana管理的警报、Mimir警报和Loki警报创建和编辑警报规则,还可以在一个单一的、可搜索的视图中查看来自prometheus兼容数据源的警报信息。有关如何创建和编辑警报和通知的更多信息,请参阅Grafana报警

作为新的警报更改的一部分,我们引入了一个新的数据源Alertmanager,其中包括对Prometheus Alertmanager的内置支持。它目前处于alpha版本,除非在Grafana设置中启用alpha插件,否则无法访问。有关更多信息,请参见Alertmanager数据源

注意:开箱即用,Grafana仍然支持旧的Grafana警报。目前它们是遗留警报,将在未来的版本中弃用。

要了解新警报和遗留警报之间的更多区别,请参阅有什么新与Grafana 8警报

库板

库面板允许用户构建可以在多个仪表板中使用的面板。对该共享面板所做的任何更新将自动应用于拥有该面板的所有仪表板。有关如何创建、添加、断开链接和管理库面板的说明,请参阅库板

实时流媒体

数据源现在可以通过websocket连接向仪表板发送实时更新。这可以与MQTT数据源

除了数据源集成之外,还可以通过向新的活动端点发布指标来将事件发送到仪表板:/ api /生活/推动端点。

这些指标将广播到连接到该流终结点的所有仪表板。

有关实时流媒体的更多信息,请参见Grafana Live文档

Prometheus度量浏览器

Prometheus指标浏览器允许您快速查找指标并选择相关标签来构建基本查询。如果您的Prometheus实例支持,那么每个指标将作为工具提示显示其HELP和TYPE。有关更多信息,请参见度量浏览器文档

柱状图可视化(测试版)

柱状图面板是一种新的可视化工具,支持分类数据。它只支持一个数据帧,并且需要至少有一个字符串字段用作X轴或Y轴的类别,以及一个或多个数值字段。

条形图示例
条形图示例

要在时间序列中使用它,首先要加上一个减少变换。

有关更多信息,请参见条形图可视化

状态时间轴可视化(测试版)

状态时间线可视化显示了随时间变化的离散状态。每个字段或系列都呈现为一个独特的水平带。这个面板可以很好地处理字符串或布尔状态,但它也可以用于时间序列数据。当与时间序列数据一起使用时,使用阈值将数值转换为离散状态区域。

该面板还利用了新的值映射特性,该特性允许您为字符串和布尔值上色。

字符串值的示例:

带有字符串状态的状态时间轴
带有字符串状态的状态时间轴

有时间序列数据和阈值:

用时间序列表示时间线
用时间序列表示时间线

有关更多信息,请参见状态时间轴可视化

状态历史可视化(测试版)

状态时间轴的姐妹面板是新的状态历史面板可视化。它可以在网格视图中显示周期性状态。它支持数值、字符串或布尔状态。可以使用值映射、阈值或渐变颜色分配颜色。有关更多信息,请参见历史地位.计划。

状态网格可视化

直方图可视化(beta)

旧图形面板的这个隐藏特性现在是一个独立的可视化。它将直方图转换和柱状图可视化结合成一个单一的、集成的、易于使用的面板。还有一种新的独立直方图转换,可以与任何可视化配对。

柱状图的例子
柱状图的例子

有关更多信息,请参见柱状图

时间序列可视化更新

时间系列已经出测试版了!我们正在移除β标记并将时间序列可视化渐变到稳定状态。

  • 时间序列现在是默认的可视化选项,取代了图(旧)
  • 时间序列面板现在支持堆叠。有关更多信息,请参见图叠加时间序列
  • 现在可以在Time series面板中添加警报,就像以前的Graph面板一样。
  • 更新连接空值选项。
  • 我们增加了对共享十字线和工具提示的支持,这使得在工具提示中显示数据时更加智能。
  • 各种性能改进。

时间序列面板由于这些更改,主题已更新。

节点图可视化更新

现在,在使用trace to logs特性时,可以展开显示的跟踪的节点图。根据数据源的不同,这可以将跟踪的范围显示为图中的节点,也可以显示为基于当前跟踪的服务映射等附加上下文。

我们还添加了网格视图和探索隐藏节点的功能。

探索中的跟踪而且节点图已由于这些更改而更新。

饼图可视化更新

饼图已经结束测试!我们正在移除β标记,并使饼图可视化达到稳定状态。

面板编辑器更新

大量的面板编辑器改进,大量的信息来自用户研究和社区反馈。

  • 所有选项现在都显示在一个窗格中。
  • 现在可以搜索面板选项。
  • 值映射特性已经完全重新设计。有关更多信息,请参见配置值映射
  • 表视图选项总是可用的。

面板部分已更新以反映这些更改。

外观和感觉更新

Grafana 8具有全新的外观和感觉,包括主题更改为更容易访问。改进后的Grafana UI带来了许多调整和调整,使应用程序使用起来更加有趣。享受新的家庭仪表盘设计!

在幕后,新的主题架构使我们能够在未来带来更复杂的主题控制。

下载日志

在检查面板时,现在可以将日志结果下载为文本(.txt)文件。

下载日志结果是此功能的结果。

探索中的检查器

新的Explore检查器帮助您理解查询并排除故障。您可以检查原始数据、将数据导出到逗号分隔值(comma-separated values, CSV)文件、以文本格式导出日志结果以及查看查询请求。

探索中的检查器是此功能的结果。

探索日志改进

Explore中的日志导航功能得到了显著的改进。我们为日志添加了分页,因此您可以根据需要单击旧的或新的日志。

探索日志已由于这些更改而更新。

在Explore中浏览日志

插件目录

现在,您可以使用Plugin目录应用程序从Grafana中轻松管理插件。安装、更新和卸载插件,而不需要重新启动服务器。

插件目录是此功能的结果。

性能改进

Grafana 8.0包括许多性能增强。

初始启动和加载性能

我们大幅减少了Grafana的初始下载大小,大约40%。这意味着在较慢的或移动连接上,初始登录页面或主仪表板加载速度会快得多。

所有从Flot迁移到uPlot的面板渲染速度也会快两到三倍,因为库效率更高。目前,这包括时间序列、统计、时间轴、直方图和条形图面板可视化。

操作和运行时性能

这些改进会影响后续的数据更新或交互,包括:

  • 流媒体性能
  • 一般的交互速度,例如缩放、工具提示、同步游标和编辑时的面板更新

数据源更新

以下数据源更新包含在这个Grafana版本中。

Azure Monitor数据源

Azure Monitor数据源现在支持Azure资源图。这是Azure中的一个服务,旨在通过提供对Azure资源的高效和性能探索来扩展Azure资源管理。

Azure Monitor数据源现在支持在Azure中托管Grafana的用户的托管身份,以简化和安全地配置Grafana中的Azure Monitor。

此外,除了查询Log Analytics工作区之外,您现在还可以查询任何个人的日志支持资源,或针对订阅或资源组中的所有资源。

注意:在Grafana 7.5中,我们开始弃用单独的Application Insights查询,以支持通过Metrics和log查询Application Insights资源。在Grafana 8.0中,新的Application Insights和Insights Analytics查询无法进行,现有的查询已被设置为只读。有关更多细节,请参阅弃用的应用程序见解

Azure Monitor数据源已由于这些更改而更新。

Elasticsearch数据源

Elasticsearch数据源而且供应已由于这些更改而更新。

使用semver字符串识别Elasticsearch版本

我们更改了如何处理已配置的Elasticsearch版本。您现在可以通过提供实例的完整semver字符串版本(例如“7.12.1”)来指定,而不是基于数字的旧版本格式。不需要人工干预,旧的选项将被正确识别。

对模板变量的通用支持

现在可以使用不同的插值方法以更广泛的方式使用模板变量。现在可以在每个允许自由输入的查询编辑器字段中使用模板变量。

Elasticsearch模板变量

允许省略支持内联脚本的指标字段

如果提供了脚本,则可以在没有字段的情况下指定度量聚合。您现在可以在指标聚合字段支持脚本时取消选择字段。

以前,这只在添加一个新的度量而不选择字段时才可能,因为一旦选择了字段,就不能删除该字段。

Elasticsearch省略字段

允许自定义日志查询限制

现在可以为日志查询设置自定义行限制,而不是接受以前硬编码的500。我们还简化了查询编辑器,以便在发出日志查询时只显示相关字段。

Elasticsearch自定义日志限制

从第一个非空值猜字段类型

在Elasticsearch响应中,响应值总是被解释为字符串,这导致一些应用基于数值的逻辑的可视化类型出现问题。现在,我们应用一些启发式方法从每个响应中的第一个非空值检测值类型。

谷歌云监控数据源

在之前的版本中,云监控添加了预处理查询编辑器中的支持。该功能已添加到Grafana中的云监控数据源中。

每当在查询编辑器中选择一个指标时,就会自动为您选择一个合适的预处理选项。为了避免破坏更改,默认情况下不对现有查询启用预处理。如果希望对现有查询使用预处理,则必须在查询编辑器中手动选择一个查询。

谷歌云监控数据源已由于此更改而更新。

石墨数据源

石墨数据源已由于这些更改而更新。

变量度量名称展开

控件填充指示板变量的值石墨膨胀API.当指标查询被包装在Expand()函数中时,将使用Expand API。

这样,值不仅可以包含来自度量查询的最后一个匹配节点,还可以包含度量的完整路径。还可以将其缩小到具有正则表达式的特定节点。

将Graphite查询映射到Loki

当Explore中的数据源发生变化时,Graphite查询现在会根据用户定义的规则自动转换为Loki查询。

积家数据源

您现在可以使用更多的参数来查找跟踪。

积家数据源已由于此更改而更新。

验证更新

这个Grafana版本包括以下身份验证更新。

JWT

JWT是Grafana中的一个新的身份验证选项。

增加了JWT认证支持

现在可以配置Grafana以接受HTTP报头中提供的JWT令牌。

JWT身份验证添加和配置已由于此功能而更新。

OAuth

通用OAuth身份验证已由于这些更改而更新。

增加了空作用域的OAuth支持

现在可以配置具有空作用域的通用OAuth。这允许不使用或不支持作用域的OAuth身份提供程序与Grafana身份验证一起工作。

增加了对role_attribute_path严格解析的OAuth支持

类的严格解析现在可以配置泛型OAuthrole_attribute_path.默认情况下,如果role_attribute_path属性不返回角色,则为用户分配查看器的角色。可以通过设置禁用角色分配Role_attribute_strict = true.如果没有返回角色或返回无效的角色,则拒绝用户访问。

Singlestat面板已弃用

对Singlestat面板的支持已经停止。当您升级到8.0版本时,所有现有的Singlestat面板将自动变为Stat面板。统计面板可作为插件。

Grafana许可证更新

Grafana已经将其许可证从Apache 2.0更新为GNU Affero通用公共许可证(AGPL)。请参阅相关的博客常见问题而且许可证了解更多细节。

企业的特征

这些特性包含在Grafana企业版中。

基于角色的访问控制

您现在可以从Viewer、Editor和Admin org角色中添加或删除详细的权限,以在Grafana中授予用户适当的访问权限。可用的权限包括查看和管理用户、报表和访问控制API本身的能力。在未来的几个月里,Grafana将支持越来越多的权限。

基于角色的访问控制文档都是该特性的结果。

数据源查询缓存

Grafana缓存后端数据源查询的结果,以便多个查看相同仪表板或面板的用户不会向数据源(如Splunk或Snowflake)本身多次提交相同的查询。

这将加快仪表板的平均加载时间,减少对数据源的重复查询,从而降低成本和节流、达到API限制或重载数据源的风险。

可以对每个数据源启用缓存,并且可以对每个数据源全局配置生存时间(TTL)。查询缓存可以用Redis、Memcached或一个简单的内存缓存来设置。

有关更多信息,请参阅数据源查询缓存文档

报告更新

在创建报表时,您现在可以选择将Table面板导出为附加到报表电子邮件中的.csv文件。这使得接收方更容易查看和处理数据。

对于希望在Grafana中实时查看数据的用户,还可以直接从电子邮件链接回仪表板。该版本还包括对Reports列表视图的一些改进。

有关更多信息,请参见报告文档

许可证限制说明在文件中

Grafana Enterprise文档已经更新,以更具体地描述如何计算授权角色、如何更新它们,以及在哪里可以看到有关影响用户授权角色的仪表板和文件夹权限的详细信息。

有关更多信息,请参见许可证限制

突发的变化

此版本中包含以下突破性更改。

变量

  • 删除了值组/标签从变量中提取特征。任何标签都将被删除。
  • 删除了从来没有查询变量的刷新选项。现有的变量将被迁移,所有存储的选项将被删除。

文档已经更新,以反映这些更改。

Elasticsearch:对多搜索请求使用application/x-ndjson内容类型

对于多搜索请求,我们现在使用正确的application/x-ndjson内容类型,而不是不正确的application/json。尽管这对大多数用户应该是透明的,但是如果您在代理后面运行Elasticsearch,那么请确保您的代理正确处理具有此内容类型的请求。

Prometheus:将现有数据源的默认HTTP方法更新为POST

Prometheus数据源的默认HTTP方法现在是POST,以前是GET。POST api自2018年1月(Prometheus 2.1.0)以来就存在了,它们的限制比GET api少。使用Prometheus实例(版本< 2.1.0)并使用默认HTTP方法的用户应该将其HTTP方法更新为GET。