首页 > 解决方案 > 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 配置。谢谢。

标签: dockermulenewrelicmule-esbnewrelic-platform

解决方案


JAVA_OPTS 是 Tomcat 和其他 Java 应用程序用来传递 Java 参数的环境变量。Mule 忽略了它,这样就可以解释为什么只在 wrapper.conf 中设置属性才有效。


推荐阅读