当前位置: 首页 > 知识库问答 >
问题:

如何配置Spring千分尺标签

袁英豪
2023-03-14

这篇题为“测微计:Spring Boot 2的新应用程序度量收集器”的博客文章提到了“维度的重要性”。

但是,它没有包括如何在Spring Boot应用程序中设置关联标签的足够示例。

现在,我正在使用Spring Boot 2的千分尺接口来提供Prometheus就绪输出,而无需进行任何基于Java的配置。例如,设置“主机”标签是否需要我编写一些代码?那会是什么样子?

以下是我的整个配置:

management:
  metrics:
    export:
      prometheus:
        enabled: true
  endpoints:
    web:
      exposure:
        include: info,health,metrics,prometheus

共有1个答案

袁骏祥
2023-03-14

metricsCommonTags中有一个相关示例,改编如下:

@Bean
MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
    return registry -> {
        String hostname = "unknown";
        try { hostname = InetAddress.getLocalHost().getHostName(); }
        catch (Exception e) {}
        registry.config().commonTags("host", hostname);
    };
}
 类似资料:
  • 我在Spring Boot 2应用程序中使用千分尺来跟踪对象的状态。在状态更改时,调用<code>statusArrival() 这是我当前的实现: 这工作得很好,但问题是当调用此方法时,所有仪表值都会更新。我只希望更新具有给定的仪表。 输入: 电流输出: 所有仪表均已更新。 期望输出: 只有带有给定product_id标签的仪表才会更新。 我如何才能做到这一点?

  • 我对Spring很陌生,正在尝试将我的应用程序连接到麋鹿。该应用程序运行的是Spring boot 1.5.5,因此我使用的是微米遗产。我的pom看起来像这样: 每当我尝试启动我的应用程序时,我都会收到以下错误: 根本原因似乎是类io.micrometer.core.instrument.config.validate.Validated它似乎没有像它应该的那样出现在包中。对此有什么想法吗?

  • 我有一个Spring Boot应用程序,我有以下依赖关系:

  • 我对一般的度量尤其是千分尺是新手,所以这可能是一个愚蠢的问题: Micrometer在主页上描述自己是一个“门面”,“没有供应商锁定”,“想想SLF4J,但为了度量”。带有“对[...]网飞阿特拉斯的内置支持”。文档说它包含在Spring靴2中。 因此,我所期望的是能够在启动时配置监控系统--就像我使用SLF4J一样。因此,该文档描述了Spring Boot的设置(以及其他)。但是,即使使用此设置

  • 我有一个应用程序,其中包含2打Spring批处理cronjobs.There没有Rest控制器,因为它是一个分析应用程序,它每天运行,从数据库读取数据,处理它,然后将聚合数据存储在另一个数据库中。我想使用千分尺对作业进行Spring内置度量,并将它们推送到Prometheus。由于我的应用程序不是网络服务器应用程序,所以千分尺仍然会在HOST: 8080上发布结果?执行器会自动在HOST: 808

  • 我正在将JavaSpring项目从java 8迁移到java 11。所以我需要将dropwizard指标替换为千分尺。Dropwizard指标记录到达特定endpoint时的状态和响应。例如:endpoint- 有没有办法在千分尺中实现相同的效果?我知道有注释,但由于某种原因它不起作用。(我把它放在endpoint方法上)。 我的属性文件(仅与指标相关的值):