如何在Grafana中根据条件修改指标线条颜色?
问题描述
我有如下数据集:
+------------------+----------+------------------+------------------+ | metric | date| upper_limit | lower_limit | +------------------+----------+------------------+------------------+ |0.8629607598562075|2023-01-01|0.8772620759744124|0.7937133068339922| |0.8605378508401539|2023-02-01|0.9032219546299174|0.8172008160937347| |0.8093681029562033|2023-03-01|0.9279615008449871|0.8395842150502264| | 0.701702766685897|2023-04-01|0.9267865892517674| 0.838521199799218| |0.6764983358418296|2023-05-01| 0.922840322393428|0.8349507678797682| |0.6698944854298756|2023-06-01|0.9217385543537551| 0.833953930129588|
我把这些数据存在Graphite里,用Grafana做仪表盘,想实现:当metric > upper_limit或者metric < lower_limit时,把metric的线条颜色改掉,该怎么操作?
实现步骤
1. 确认数据源正常
先确保Grafana已经连好Graphite数据源,而且metric、upper_limit、lower_limit这三个指标都能正常查出来。
2. 进入面板编辑
要么新建一个折线图面板,要么打开已有的面板点右上角的编辑按钮。
3. 配置三个指标查询
在查询标签页里,加三个查询:
- 第一个查
metric,命名成Metric - 第二个查
upper_limit,命名成Upper Limit - 第三个查
lower_limit,命名成Lower Limit
4. 设置阈值颜色规则
切到可视化标签页,找右侧配置栏里的阈值选项(不同版本位置可能有点差别,一般在Display或者Thresholds区域):
- 点添加阈值,先设正常区间:上限选
Upper Limit对应的指标值,颜色用你想要的正常色(比如蓝色) - 再添加一个异常阈值,用表达式来实现复合条件:
- 点击阈值设置里的表达式按钮,输入:
$value > $__data.fields['Upper Limit'].values || $value < $__data.fields['Lower Limit'].values - 给这个表达式匹配到的数值设置异常颜色(比如红色)
- 点击阈值设置里的表达式按钮,输入:
5. 按需调整线条显示(可选)
如果只想让超出阈值的部分变色,不是整个线条都变,就用覆盖功能:
- 在可视化标签页的覆盖区域,点添加覆盖
- 选择要修改的
Metric指标 - 在覆盖的阈值设置里输入同样的条件表达式,指定异常颜色
- 正常状态保持原来的颜色就行
6. 保存配置
设置完点面板右上角的保存,把配置存到仪表盘里。
内容的提问来源于stack exchange,提问作者Ayan Biswas
相关产品推荐
相关产品推荐

