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端重复处理。
- 以Prometheus为例,可在
内容的提问来源于stack exchange,提问作者Jordi
相关产品推荐
相关产品推荐

