使用insight键在Sping引导中配置新relic

时间:2018-05-27 11:43:35

标签: spring-boot newrelic micrometer

在我的springboot应用程序中,我在我的application.properties中添加了以下内容:

  

management.metrics.export.newrelic.api密钥= MY_INSIGHT_KEY

     

management.metrics.export.newrelic.account-ID = MY_NEWRELIC_ACCOUNT_ID

在pom文件中,我插入了微米 - 新的依赖关系:

<dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-new-relic</artifactId>
        <version>${micrometer.version}</version>
</dependency>

但我没有在洞察力site看到任何指标。

配置中缺少什么?

编辑:

This link文档在spring boot 2中为新文件配置千分尺。

它要求实现NewRelicConfig接口并用它创建NewRelicMeterRegistry。

但是我需要将这段代码放在springboot 2应用程序中。

2 个答案:

答案 0 :(得分:2)

除了(正确的)Spring配置之外,还必须添加:

management.metrics.export.newrelic.enabled=true

您还需要一个New Relic代理newrelic.jar的副本和一个带有许可证密钥的newrelic.yml配置文件。

要获取它,请登录到您的New Relic帐户并转到“见解”。页面顶部的菜单在正面有正面和背面的图像,以及您的帐户名称。单击该按钮,然后在下拉菜单中单击“帐户设置”。

在“帐户设置”页面的右侧,有一个标题为“更新您的新遗物代理”的部分。单击Java SE代理的版本号以下载zip文件。解压缩zip文件,然后newrelic.jar和模板newrelic.yml是您需要的文件,它们位于解压缩的顶级目录中。

编辑newrelic.yml并找到以下行:

license_key: '<%= license_key %>'. 

删除<%= license_key%>并将其替换为“帐户设置”页面上显示的许可证密钥(位于“更新您的新遗物代理”部分上方)。现在该行应如下所示(这不是真正的许可证密钥BTW):

license_key: 'aab23456cf2a09'

现在,当您运行应用程序时,您将需要添加以下JVM参数:

-javaagent:newrelic.jar 
-Dnewrelic.config.file=newrelic.yml 
-Dnewrelic.environment=DEV

如果newrelic.jar或newrelic.yml不在您的工作目录中,请适当调整这些参数中的路径。如果您不提供newrelic.jar,则将使用API​​的存根实现,而不会将任何内容发送到New Relic。

如果您希望从您的应用程序确认它正在向New Relic发送指标,则打开登录应用程序属性文件的操作:

logging.level.io.micrometer.newrelic=TRACE

这将显示发送到新遗物的详细信息。

答案 1 :(得分:0)

这些指示假设您没有使用Spring Boot。 Spring Boot参考手册指出了如何正确配置New Relic:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-metrics-export-newrelic