You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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对应的指标值,颜色用你想要的正常色(比如蓝色)
  • 再添加一个异常阈值,用表达式来实现复合条件:
    1. 点击阈值设置里的表达式按钮,输入:$value > $__data.fields['Upper Limit'].values || $value < $__data.fields['Lower Limit'].values
    2. 给这个表达式匹配到的数值设置异常颜色(比如红色)

5. 按需调整线条显示(可选)

如果只想让超出阈值的部分变色,不是整个线条都变,就用覆盖功能:

  • 在可视化标签页的覆盖区域,点添加覆盖
  • 选择要修改的Metric指标
  • 在覆盖的阈值设置里输入同样的条件表达式,指定异常颜色
  • 正常状态保持原来的颜色就行

6. 保存配置

设置完点面板右上角的保存,把配置存到仪表盘里。

内容的提问来源于stack exchange,提问作者Ayan Biswas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 13:43:16