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

求助:Grafana JVM Micrometer仪表盘(ID:10731)Application变量显示为None如何配置为实际应用名

解决Grafana JVM Micrometer仪表盘(ID:10731)Application变量显示“None”的问题

我之前配置这个仪表盘的时候也碰到过一模一样的问题,折腾了一会儿才搞定,给你一步步说怎么解决:

第一步:确认Prometheus中的指标是否带有application标签

这个仪表盘的Application变量是依赖Prometheus指标里的application标签来生成选项的,所以先验证你的指标有没有这个标签:

  • 打开Prometheus的Web界面(一般是http://<你的Prometheus地址>:9090)
  • 在查询框里输入jvm_memory_used_bytes(随便挑一个JVM相关的指标),执行查询
  • 看返回的指标结果里,有没有application="<你的应用名>"这样的标签。如果没有,那问题出在应用端的Micrometer配置;如果有,直接跳到第二步配置Grafana变量。

第二步:如果应用没添加application标签,先在应用端配置

不管你是Spring Boot还是其他用Micrometer的应用,都需要给Metrics加上application标签:

Spring Boot应用的配置方式

在application.yml或者application.properties里添加:

management:
  metrics:
    tags:
      application: <你的应用名称>

或者properties格式:

management.metrics.tags.application=<你的应用名称>

配置完重启应用,等几分钟再去Prometheus里查指标,应该就能看到application标签了。

第三步:配置Grafana里的Application变量

如果Prometheus里已经有application标签了,那就是Grafana变量的查询需要调整:

  1. 打开这个JVM仪表盘,点击顶部的设置图标(齿轮形状)
  2. 在左侧菜单选择Variables
  3. 找到名为Application的变量,点击它进入编辑页面
  4. 在Query输入框里,修改为Prometheus的标签查询语句:
    label_values(jvm_memory_used_bytes, application)
    
    这个语句的作用是从jvm_memory_used_bytes指标里提取所有application标签的值
  5. 点击Update按钮,然后点击页面顶部的Save dashboard保存设置
  6. 返回仪表盘,现在Application下拉框应该就能看到你的应用名称了

额外排查点

  • 如果还是显示None,检查Prometheus数据源在Grafana里的连接是否正常:进入数据源设置,点击Test按钮验证
  • 确认Prometheus已经抓取到了应用的Metrics数据:在Prometheus的Targets页面看应用的抓取状态是不是UP

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 21:43:10