Grafana 可视化工具-之仪表盘单一状态图开发
Singlestat 状态图即指是在任何时候只有一个值,想用来展示单一数据信息的图表,效果图如以下图:
如何展示服务器运行的最长时间
对于SingleStat Panel而言,其只能处理一条时间序列,否则页面中会提示“Multiple Series Error”错误信息
查询服务器运行的秒数,topk是PromQL的函数取排名第一的,time() 函数返回从 1970-01-01 到现在的秒数,构造状态图
获取指标数据
该配置界面中有四个部分的内容,首先是 Value:
Stat:选择读取数据的统计类型
stat可设置为min(最小)、max(最大)、average(平均)、current(当前)、total(所有非空值的总和)、Name(值对应的名字)、first(第一个值)、delta(累计增量,用于显示时间序列中总计数器增量,重置后会重新开始计数)、range(最小与最大值之间的差异,主要用于显示变化范围)、diff(最近值current和最初值first之间的差异)等
- Prefix:前标
需手动填入内容 - Postfix:后标
需手动填入内容 - Unit:单位
某些单位会自动转换,如长度单位毫米,当数值较大时会自动转换为米或千米、时间等 - Decimals:小数位
设置显示的小数位 - Font size:配置字体大小
第二个部分为“Coloring”,主要配置背景色、数值颜色与三个阈值的颜色
- Background:背景颜色,默认为不勾选
- Value:数值颜色,默认位不勾选
- Thresholds:阈值,格式为“50,80”。意义为设置了50与80两个阈值,将数据分为了3个间隔:小于50的、50至80的与80以上的
- Colors:阈值三个区间的颜色
第三部分为 Spark lines,主要设置以历时数据为背景的曲线图
Sparklines是查看与汇总数据相关的历史数据的一种很好的方式,提供了有价值的上下文。Sparklines的工作方式与传统图形面板不同,不包括x轴或y轴、坐标、图例或与图形交互的能力
- Show:是否开启该功能,默认为不勾选;
- Full height:是否开启该功能,默认为不勾选,勾选后,曲线图为全高模式;
- Line Color:曲线图曲线的颜色;
- Fill Color:曲线图的填充颜色。
如何展示ES运行状态
Value Mappings(值映射),允许将Singlestat的值转换后显式成文本
将值(或者是一个范围的值)转换成文本后,该文本仍将遵循该值先前定义的所有样式、阈值等。这有助于将Singlestat值转换为特定的上下文(易读单词或消息)更加便于理解
如何添加仪表盘展示
第四部分为“Gauge”,这部分的内容比较重要,主要添加仪表的展示样式
- Show:显示(show)复选框将切换是否在面板中显示仪表。未选中时,只会出现Singlestat值
- Min/Max:设置仪表的起点和终点
- 阈值标签(Threshold Labels):检查是否要显示阈值标签。在颜色选项中设置阈值
- 阈值标记(Threshold Markers):如果你想有第二个表显示阈值