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

Grafana 6.2.9版本如何移除图例中class字段的指定前缀?

Grafana 6.2.9 移除图例前缀的解决思路

针对图例带cat.gencat.catsalut.hes.mpi.api.providers.前缀的问题,可尝试以下几种解决方法:

  • 利用Grafana内置字符串替换函数修改图例模板
    将原图例格式{{class}} - {{method}}替换为:

    {{replace class "cat.gencat.catsalut.hes.mpi.api.providers." ""}} - {{method}}
    

    replace函数会把class变量中指定的前缀替换为空字符串,直接移除多余前缀。

  • 通过正则表达式精准匹配移除前缀
    如果前缀存在特殊字符或需要更灵活的匹配,可使用JS正则替换语法修改模板:

    {{class.replace(/^cat\.gencat\.catsalut\.hes\.mpi\.api\.providers\./, '')}} - {{method}}
    

    正则表达式^cat\.gencat\.catsalut\.hes\.mpi\.api\.providers\.会精准匹配开头的目标前缀,确保只移除头部的指定内容。

  • 数据源层面提前处理标签(可选)
    如果你的数据源(如Prometheus、InfluxDB等)支持标签预处理,可在数据采集阶段直接修改class标签的值:

    • 以Prometheus为例,可在scrape_configs中添加relabel_configs,将目标前缀替换为空:
      relabel_configs:
      - source_labels: [class]
        regex: 'cat\.gencat\.catsalut\.hes\.mpi\.api\.providers\.(.*)'
        replacement: '$1'
        target_label: class
      

    这种方式能从源头解决问题,避免在Grafana端重复处理。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 08:00:57