docker - NewRelic 没有来自 docker mule 3.8.0 的数据报告
问题描述
我在 mule 的 wrapper.conf 中添加了这个配置,并运行了一个 docker 脚本,它可以运行:
wrapper.java.additional.4=-javaagent:/opt/newrelic/newrelic.jar
wrapper.java.additional.5=-Dnewrelic.config.app_name=mule
但是,如果我从 wrapper.conf 中删除该配置并使用此脚本启动 mule 容器:
JAVA_OPTS="-javaagent:/opt/newrelic/newrelic.jar -Dnewrelic.config.app_name=mule_container"
docker run -d --name mule_container -e NEWRELIC_HOME=/opt/newrelic -e CONTAINER_NAME=mule_container -e JAVA_OPTS="$JAVA_OPTS" mule_image
它失败了,我在 newRelic 中看不到任何东西。NewRelic 说“此应用程序没有数据报告”
你知道为什么吗?我想在 docker 脚本中包含所有 newRelic 配置。谢谢。
解决方案
JAVA_OPTS 是 Tomcat 和其他 Java 应用程序用来传递 Java 参数的环境变量。Mule 忽略了它,这样就可以解释为什么只在 wrapper.conf 中设置属性才有效。
推荐阅读
- java - 如何在firebase实时数据库中引用特定节点
- python - 使用 Beautiful Soup 抓取一系列新闻文章 - 显示所有文章的问题。完整代码如下
- php - 数组中唯一值的总和
- powershell - 获取所有登录计算机的用户
- spring-boot - 有没有办法将业务中心嵌入自定义 Spring Boot 应用程序中?
- c# - 我试图在 C# 控制台中编写一个小程序来读取 xml 文件的某些部分,但我得到一个错误
- amazon-web-services - AWS ECS CI/CD 停机时间
- javascript - DIV内的背景图片重复
- kotlin - 由于不同的列表对象导致重复代码
- c# - ASP.NET Core 5.0 RouteDataRequestCultureProvider 删除 url 中的默认区域性