- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前已经将 New Relic 服务绑定(bind)到在 Bluemix 中的 Liberty 下运行的 Java 应用程序。
我们使用蓝绿色部署方法来最大限度地减少推送新版本时的停机时间,因此应用程序名称具有版本后缀。
New Relic 中正在报告该应用程序的版本。当我们推送新版本时,New Relic 会将此作为不同的实例,即:
这打破了报告时间表。如果早上部署了一些东西,我无法将前一天的数据与今天的数据进行比较。
我想做的是覆盖 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/
概述 CentOS Stream 成立于 2019 年,是“RHEL 下一步的滚动预览”。Red Hat 首席技术官 Chris Wright 和 CentOS 社区经理 Rich Bowen 各
我有一个使用 Mesosphere DC/OS 编排选项进行配置的 Azure 容器服务 (ACS) 集群。我可以在 Marathon UI 中创建一个应用程序。 但是,当我通过 Marathon U
我是一名优秀的程序员,十分优秀!