使用洞察密钥在 Spring 引导中配置新遗迹
Configuring New relic in Spring boot with insight key
在我的 spring 引导应用程序中,我在 application.properties 中添加了以下内容:
management.metrics.export.newrelic.api-key=MY_INSIGHT_KEY
management.metrics.export.newrelic.account-id=MY_NEWRELIC_ACCOUNT_ID
并且在 pom 文件中,我插入了 micrometer-newrelic 依赖项:
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-new-relic</artifactId>
<version>${micrometer.version}</version>
</dependency>
但我在 insight site 中没有看到任何指标。
我在配置中缺少什么?
编辑:
This link 文档在 spring boot 2.
中为新遗迹配置千分尺
它要求实现 NewRelicConfig 接口并用它创建 NewRelicMeterRegistry。
但是我需要将此代码放在 springboot 2 应用程序的什么地方。
这些说明假设您没有使用 Spring Boot。 Spring 引导参考手册指示如何正确配置 New Relic:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-metrics-export-newrelic
除了您的(正确的)Spring 配置之外,您还必须添加:
management.metrics.export.newrelic.enabled=true
您还需要一份 New Relic 代理 newrelic.jar 和一个 newrelic.yml 配置文件,其中包含您的许可证密钥。
要获取它,请登录您的 New Relic 帐户并转到 Insights。页面顶部的菜单在 right-hand 一侧有头肩图像和您的帐户名称。单击它,然后在下拉菜单中单击帐户设置。
在“帐户设置”页面的右侧,有一个标题为 'Update your New Relic agent' 的部分。单击 Java SE 代理的版本号以下载 zip 文件。解压缩 zip 文件,newrelic.jar 和模板 newrelic.yml 是您需要的文件,它们位于解压缩的顶级目录中。
编辑 newrelic.yml 并找到这一行:
license_key: '<%= license_key %>'.
删除 <%= license_key %> 并将其替换为“帐户设置”页面上显示的许可证密钥(位于标题为 'Update your New Relic agent' 的部分上方)。该行现在应该看起来像这样(顺便说一句,这不是真正的许可证密钥):
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
这将显示发送到 New Relic 的详细信息。
在我的 spring 引导应用程序中,我在 application.properties 中添加了以下内容:
management.metrics.export.newrelic.api-key=MY_INSIGHT_KEY
management.metrics.export.newrelic.account-id=MY_NEWRELIC_ACCOUNT_ID
并且在 pom 文件中,我插入了 micrometer-newrelic 依赖项:
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-new-relic</artifactId>
<version>${micrometer.version}</version>
</dependency>
但我在 insight site 中没有看到任何指标。
我在配置中缺少什么?
编辑:
This link 文档在 spring boot 2.
中为新遗迹配置千分尺它要求实现 NewRelicConfig 接口并用它创建 NewRelicMeterRegistry。
但是我需要将此代码放在 springboot 2 应用程序的什么地方。
这些说明假设您没有使用 Spring Boot。 Spring 引导参考手册指示如何正确配置 New Relic:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-metrics-export-newrelic
除了您的(正确的)Spring 配置之外,您还必须添加:
management.metrics.export.newrelic.enabled=true
您还需要一份 New Relic 代理 newrelic.jar 和一个 newrelic.yml 配置文件,其中包含您的许可证密钥。
要获取它,请登录您的 New Relic 帐户并转到 Insights。页面顶部的菜单在 right-hand 一侧有头肩图像和您的帐户名称。单击它,然后在下拉菜单中单击帐户设置。
在“帐户设置”页面的右侧,有一个标题为 'Update your New Relic agent' 的部分。单击 Java SE 代理的版本号以下载 zip 文件。解压缩 zip 文件,newrelic.jar 和模板 newrelic.yml 是您需要的文件,它们位于解压缩的顶级目录中。
编辑 newrelic.yml 并找到这一行:
license_key: '<%= license_key %>'.
删除 <%= license_key %> 并将其替换为“帐户设置”页面上显示的许可证密钥(位于标题为 'Update your New Relic agent' 的部分上方)。该行现在应该看起来像这样(顺便说一句,这不是真正的许可证密钥):
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
这将显示发送到 New Relic 的详细信息。