【APM_insight】一台机器有多个微服务,只调用一个代理如何配置?
【APM_insight】一台机器有多个微服务,只调用一个代理如何配置?
场景:
用户一个业务系统是一个操作系统上有10多个小java微服务,现在需要针对每个微服务监控,
目前问题是agent只能被一个服务调用, 有什么好的办法一台机器的微服务只使用一个代理吗?
说明:已经在研发的
roadmap,
明年的新版本会解决这个问题。
目前解决方法:
为每个应用程序添加参数(不复制代理文件夹)。执行这些更改后,请重新启动应用程序(强制)并检查。
-javaagent:<agent-unzipped-path>/apminsight-javaagent.jar -Dapminsight.apm.host=
https://[HOST]:[SSL_PORT]
-Dapminsight.license.key=[LICENSE KEY] -Dapminsight.application.name="[APPLICATION NAME]" -Dapminsight.agent.server.port="[APPLICATION PORT]" -apminsight.home="<Unique-directory-path-to-store-agent-info>"
例如:
关于服务1启动参数:
-javaagent:/opt/apminsight/apminsight-javaagent.jar -Dapminsight.apm.host=
http://apmhost:8443
-Dapminsight.license.key=APMI_866e1ad944e16a8af8b34a6f0e2307caf1c2ee1db551b17440a687ce8974f7a6 -Dapminsight.application.name="App1" -Dapminsight.agent.server.port="8001" -apminsight.home="/opt/apminsight/app1"
关于服务2启动参数:
-javaagent:/opt/apminsight/apminsight-javaagent.jar -Dapminsight.apm.host=
http://apmhost:8443
-Dapminsight.license.key=APMI_866e1ad944e16a8af8b34a6f0e2307caf1c2ee1db551b17440a687ce8974f7a6 -Dapminsight.application.name="App2" -Dapminsight.agent.server.port="8002" -apminsight.home="/opt/apminsight/app2"