如何在Grafana中让图例仅显示查询名称而非Series(查询名)?
Grafana 图例只显示查询名的解决方法
核心思路
你的问题源于${__series.name}默认返回Series (查询名)的包裹格式,只需提取括号内的查询名部分即可解决。以下是几种可行方案:
方案1:用Grafana变量替换函数处理显示名称
将显示名称修改为如下表达式,通过正则替换去掉多余前缀和括号:
${__series.name:replace(/^Series \((.*)\)$/, '$1')}
- 正则
/^Series \((.*)\)$/匹配完整的Series (my_query_name)格式,捕获括号内的查询名 $1引用捕获到的内容,最终显示名称仅保留括号里的查询名
方案2:直接在查询中设置别名(优先推荐)
如果你的数据源(如Prometheus、InfluxDB)支持设置查询别名,可直接跳过自动生成的Series ()格式:
- Prometheus:在查询末尾添加
| alias("你的查询名") - InfluxDB:使用
AS "你的查询名"给查询结果重命名
设置后${__series.name}会直接读取你指定的别名,不会出现多余包裹
方案3:修改图例模板直接处理
若不想改动显示名称,可直接在图例模板中做字符串替换:
将图例设置改为:
{{ display_name | replace "Series (" "" | replace ")" "" }}
通过替换操作去掉Series (和),最终只显示查询名
内容的提问来源于stack exchange,提问作者David Gourde
相关产品推荐
相关产品推荐

