Heatmap是Grafana的原生插件。Heatmap(熱圖)的用途,在Grafana官網是這樣描述的:使用熱圖,將允許您查看隨時間變化的直方圖。
所以要使用熱圖的前提必先知道如何使用直方圖。
什麼是直方圖?直方圖是用於表示數值分佈的圖形,直方圖將數值分組到一個一個的bucket當中,然後計算每個bucket中值出現次數。在直方圖上,X軸表示表示數值的範圍,Y軸表示對應數值出現的頻次。在直方圖上,對於各數值出現的次數,分佈是否對稱都顯示的很清楚。
那什麼又是Heatmap呢?直白一點說:Heatmap是用X軸表示時間,Y軸表示值的大小,bucket用來表示一個區間的值在對應時間點出現的次數。
熱圖類似於直方圖,但隨着時間的推移,每個時間片都表示自己的直方圖。不使用條狀的高度來表示頻次,而是使用單元格,並將單元格的顏色與bucket中的值映射成對應關係,如用bucket的顏色深淺來表示數值出現的頻次。
以下使用系統1分鐘負載的直方圖與系統1分鐘的熱圖來做對比。
熱圖的設置如下:
如果調整Buckets在X軸的尺寸(size),例如爲30s,再直折線圖來對比,效果如下。會發現size越小,展示效果超接近於折線。
總結:我們該用何種圖表來展示數據? 我們還應該先了解學習各種圖表的使用場景!