gpt4 book ai didi

java - BlueMix 中的新 Relic 应用程序名称

转载 作者:行者123 更新时间:2023-12-01 18:14:27 25 4
gpt4 key购买 nike

我目前已经将 New Relic 服务绑定(bind)到在 Bluemix 中的 Liberty 下运行的 Java 应用程序。

我们使用蓝绿色部署方法来最大限度地减少推送新版本时的停机时间,因此应用程序名称具有版本后缀。

New Relic 中正在报告该应用程序的版本。当我们推送新版本时,New Relic 会将此作为不同的实例,即:

  • 应用程序 v1
  • 应用程序 v2
  • 应用程序 v3

这打破了报告时间表。如果早上部署了一些东西,我无法将前一天的数据与今天的数据进行比较。

我想做的是覆盖 New Relic 中的应用程序名称,以便它只报告没有版本号的“App”。这应该为我提供一个连续的时间表供应用程序查看。 (理想情况下,我会让一个脚本向 New Relic 发出部署通知,以便它可以用标签来指示这一点。)

使用 CF 添加和绑定(bind)新遗物,如下所示:

cf cups newrelic -p '{"licenseKey":"xxxxx"}'

除了许可证 key 之外,似乎没有办法设置任何其他参数。

最佳答案

查看 Liberty buildpack 源代码,我发现应用程序名称作为系统属性附加到服务器启动参数中。

  @java_opts << "-Dnewrelic.config.app_name=#{vcap_app_name}"

您可以尝试的一件事是推送具有相同系统属性的自由服务器,看看您的服务器是否会优先[我不知道您有什么方法可以确保您的服务器具有该优先级]。从我对源代码的审查来看,似乎没有任何内置的构建包机制来覆盖传递给新遗迹代理的应用程序名称。这似乎是添加到构建包中的一个很好的增强功能。

另一种需要考虑的可能性。作为蓝/绿部署的一部分,为什么不总是部署到相同的应用程序名称(例如 myapp),然后在蓝/绿部署时重命名应用程序。例如:

cf rename myApp myApp_old_v2
cf push myApp ... //pushing v3

在这种类型的方案中,应用程序始终会向 new relic 报告为 myApp

关于java - BlueMix 中的新 Relic 应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30527450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com