title: 6.4.仪表盘和统计面板
order: 39
icon: lightbulb
一、仪表盘
如果想展示与最大值和最小值相关的数据,我们可以选择使用仪表盘面板,比如我们用一个仪表盘面板来展示内存使用率。
1、标准仪表盘
在 Dashboard 页面上点击创建一个新的空面板,在面边编辑器右上方选择 Gauge
类型的面板:
然后添加如下所示的查询语句,获取内存使用率:
(1 - node_memory_MemAvailable_bytes{instance=~"$instance"}/node_memory_MemTotal_bytes{instance=~"$instance"} )*100
2、条形仪表盘
除了上面标准的仪表盘面板之外,还有条形仪表盘,该面板可以显示一个或多个条形仪表,同样我们可以用来展示 CPU 使用率、内存使用率等。比如这里我们用条形仪表盘来进行展示。
点击添加一个新的空面板,在面板编辑器右侧选择 Bar gauge
:
#cpu使用率promql表达式:
(1 - sum(rate(node_cpu_seconds_total{mode="idle",instance=~"$instance"}[$interval])) by (instance) / sum(rate(node_cpu_seconds_total{instance=~"$instance"}[$interval])) by (instance) ) * 100
#内存使用率promql表达式:
(1 - node_memory_MemAvailable_bytes{instance=~"$instance"}/node_memory_MemTotal_bytes{instance=~"$instance"} )*100
二、统计面板
统计面板可以用于显示一个大的统计值和一个可选的背景颜色,我们可以使用阈值来控制背景或颜色值,效果如下所示:
下面我们使用该面板来统计几个监控数据,比如节点运行时间、CPU 核数、总内存大小等等。
1、文本模式
首先创建一个空的面板,选择使用 Stat
面板:
我们以显示系统运行时间为列:
promql表达式为:
avg(time() - node_boot_time_seconds{instance=~"$instance"})
我们把设置单位为 seconds (s)
,并且在Thresholds
根据设置的值展示不同颜色,比如这里我们设置阈值在200 和 300 秒的时候显示不同的颜色,因为运行时间超过了300s,所以当前显示指定的颜色。如下图:
以同样的方式,我们在添加总内存的大小:
promql表达式:
node_memory_MemTotal_bytes{instance=~"$instance"}
完成后如下图:
我们设置单位为 bytes(IEC)
,并且在Thresholds
根据设置不同阀值展示不同颜色。因为内存总大小当前的值超过了3,所以显示深蓝色
2、背景模式
可以在stat styles里面设置背景,如下图:
评论区