Graph面板是最常用的一种可视化面板,其通过折线图或者柱状图的形式显示监控样本随时间而变化的趋势。Graph面板天生适用于Prometheus中Gauge和Counter类型监控指标的监控数据可视化。例如,当需要查看主机CPU、内存使用率的随时间变化的情况时,可以使用Graph面板。同时,Graph还可以非常方便的支持多个数据之间的对比。
Graph面板与Prometheus
Graph面板通过折线图或者柱状图的形式,能够展示监控样本数据在一段时间内的变化趋势,因此其天生适合Prometheus中的Counter和Gauge类型的监控指标的可视化,对于Histogram类型的指标也可以支持,不过可视化效果不如Heatmap Panel来的直观。
使用Graph面板可视化Counter/Gauge
以主机为例, CPU使用率的变化趋势天然适用于使用Grapn面板来进行展示:
在Metrics选项中,我们使用以下PromQL定义 如何从Prometheus中读取数据:
- (avg(irate(node_cpu{mode='idle'}[5m])) without (cpu))
如下所示: