暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

技术干货|Grafana分布统计Heatmap面板全解释

西安川石 2022-12-07
1317



GUIDE

导读


Heatmap是Grafana v4.3版本以后新添加的可视化面板,通过热图可以直观的查看样本的分布情况。在Grafana v5.1版本中Heatmap完善了对Prometheus的支持。今天主要介绍如何使用Heatmap Panel实现对Prometheus监控指标的可视。



使用Heatmap可视化Histogram样本分布情况

在上一小节中,我们尝试了使用Graph面板来可视化Histogram类型的监控指标prometheus_tsdb_compaction_duration_bucket
虽然能展示各个Bucket区间内的样本分布,但是无论是以线图还是柱状图的形式展示,都不够直观。对于Histogram类型的监控指标来说,更好的选择是采用Heatmap Panel,如下所示,Heatmap Panel可以自动对Histogram类型的监控指标分布情况进行计划,获取到每个区间范围内的样本个数,并且以 颜色的深浅来表示当前区间内样本个数的大小。而图形的高度,则反映出当前时间点,样本分布的离散程度。

在Grafana中使用Heatmap Panel也非常简单,在Dashboard页面右上角菜单中点击“add panel”按钮,并选择Heatmap Panel即可。
如下所示,Heapmap Panel的编辑页面中,主要包含5类配置选项,分别是:General、Metrics、Axes、Display、Time range。

当使用Heatmap可视化Histogram类型的监控指标时, 需要设置Format as选项为Heatmap。当使用Heatmap格式化数据后,Grafana会自动根据样本的 中的le标签,计算各个Bucket桶内的分布,并且按照Bucket对数据进行重新排序。Legend format模板则将会控制Y轴中的显示内容。如下所示:

默认情况下,Heatmap Panel会自行对PromQL查询出的数据进行分布情况统计,而在Prometheus中Histogram类型的监控指标其实是已经自带了分布的Bucket信息的,因此为了直接使用这些Bucket信息,我们需要在Axes选项中定义数据的Date format需要定义为Time series buckets。该选项表示Heatmap Panel不需要自身对数据 的分布情况进行计算,直接使用时间序列中返回的Bucket即可。下所示:

通过以上设置,即可实现对Histogram类型监控指标的可视化。




使用Heatmap可视化其它类型样本分布情况

对于非Histogram类型,由于其监控样本中并不包含Bucket相关信息,因此在Metrics选项中需要定义Format as为Time series,如下所示:

并且通过 Axes选项 中选择Data format方式为Time series。设置该选项后Heatmap Panel会要求用户提供Bucket分布范围的设置,如下所示:

在Y轴(YAxis)中需要通过Scale定义Bucket桶的分布范围,默认的Bucket范围支持包括:liner(线性分布)、log(base10)(10的对数)、log(base32)(32的对数)、log(base1024)(1024的对数)等。

例如,上图中设置的Scale为log(base 2),那么在Bucket范围将2的对数的形式进行分布,即[1,2,4,8,....],如下所示:

通过以上设置,Heatmap会 自动根据用户定义的Bucket范围对Prometheus中查询到的样本数据进行分布统计。

往/期/回/顾



Prometheus(普罗米修斯)核心组件


Prometheus(普罗米修斯)自定义查询语言PromQL


Prometheus(普罗米修斯)之PromQL完全解释


Prometheus(普罗米修斯)PromQL查询语言之操作符


PromQL查询语言之聚合操作&内置函数


Prometheus 在HTTP API中使用PromQL


Prometheus监控4个黄金指标和USE方法


Prometheus告警及告警规则


Prometheus部署Alertmanager


Prometheus之Alertmanager路由配置


Prometheus定义告警模板&告警通知&性能优化


Prometheus之Console Template创建可视化监控平台实例


Grafana及Graph面板全解释

-End-

「有用就扩散」

「有用就点在看」

更多课程咨询或免费资料领取,扫下方二维码即可!

文章转载自西安川石,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论