求助: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变量的查询需要调整:
- 打开这个JVM仪表盘,点击顶部的设置图标(齿轮形状)
- 在左侧菜单选择Variables
- 找到名为
Application的变量,点击它进入编辑页面 - 在Query输入框里,修改为Prometheus的标签查询语句:
这个语句的作用是从label_values(jvm_memory_used_bytes, application)jvm_memory_used_bytes指标里提取所有application标签的值 - 点击Update按钮,然后点击页面顶部的Save dashboard保存设置
- 返回仪表盘,现在Application下拉框应该就能看到你的应用名称了
额外排查点
- 如果还是显示None,检查Prometheus数据源在Grafana里的连接是否正常:进入数据源设置,点击Test按钮验证
- 确认Prometheus已经抓取到了应用的Metrics数据:在Prometheus的Targets页面看应用的抓取状态是不是
UP
内容的提问来源于stack exchange,提问作者red
相关产品推荐
相关产品推荐

