在我的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应用程序中。
答案 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