3

我正在尝试将 New Relic 与 Spring Boot 执行器集成。StackOverflow 本身中的大多数教程和响应都建议使用 New Relic Java Agent,但根据 Spring Boot文档,安装 Java Agent 不是强制性的(除非我误解了某些东西)也检查了这个。所以,这是我application.properties目前的。

management.metrics.export.newrelic.enabled = true
management.metrics.export.newrelic.api-key = <API_KEY>
management.metrics.export.newrelic.account-id = <ACCOUNT_ID>
logging.level.io.micrometer.newrelic=TRACE
management.metrics.export.newrelic.step=30s

在我看到的日志中

2021-01-11 12:05:18.315 DEBUG 44635 --- [trics-publisher] i.m.n.NewRelicInsightsApiClientProvider  : successfully sent 73 metrics to New Relic.

根据此日志,它看起来像是在发送日志。但我不知道在哪里可以看到这些日志。理想情况下,我也想通过app name,以便我可以按应用名称区分指标,最好env以后再区分。有什么建议么?

4

1 回答 1

1

要将“应用程序名称”和“环境”添加到您的指标中,您只需MeterFilter使用通用标签进行配置:

@Configuration
public class MetricsConfig {

    @Bean
    public MeterFilter commonTagsMeterFilter(@Value("...") appName, @Value("...") env) {
        return MeterFilter.commonTags(Tag.of("app name", appName), Tag.of("env", env);
    }
}

设置以下属性,您应该能够看到正在发送到 NewRelic 的指标:

logging.level.io.micrometer.newrelic=TRACE
于 2021-01-11T21:51:26.650 回答