在Apache Tomcat 9中部署SkyWalking APM探针(Java Agent)以进行链路监控,你需要修改Tomcat的启动脚本来配置JVM参数。以下是具体步骤:
-
下载SkyWalking探针:
- 访问Apache SkyWalking官网下载与你的环境兼容的最新版本的SkyWalking Java Agent包(通常是一个
.jar
文件)。
- 访问Apache SkyWalking官网下载与你的环境兼容的最新版本的SkyWalking Java Agent包(通常是一个
-
配置Tomcat启动参数:
- 找到Tomcat的启动脚本,对于Linux系统通常是
bin/catalina.sh
,对于Windows系统是bin/catalina.bat
。
- 找到Tomcat的启动脚本,对于Linux系统通常是
-
编辑catalina.sh/catalina.bat:
-
对于Linux(使用文本编辑器打开
catalina.sh
):# 在bash shell脚本中添加以下行到设置JAVA_OPTS的位置 JAVA_OPTS="$JAVA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar" JAVA_OPTS="$JAVA_OPTS -Dskywalking.agent.service_name=your_service_name" JAVA_OPTS="$JAVA_OPTS -Dskywalking.collector.backend_service=localhost:11800"
-
对于Windows(使用文本编辑器打开
catalina.bat
)::: 在批处理脚本中添加以下行到设置JAVA_OPTS的位置 set "JAVA_OPTS=%JAVA_OPTS% -javaagent:C:\path\to\skywalking-agent\skywalking-agent.jar" set "JAVA_OPTS=%JAVA_OPTS% -Dskywalking.agent.service_name=your_service_name" set "JAVA_OPTS=%JAVA_OPTS% -Dskywalking.collector.backend_service=localhost:11800"
其中,
/path/to/skywalking-agent/skywalking-agent.jar
或C:\path\to\skywalking-agent\skywalking-agent.jar
是你本地存放SkyWalking探针.jar文件的实际路径。your_service_name
是你在SkyWalking UI中识别该服务实例的名称。localhost:11800
是SkyWalking后端(OAP Server)的服务地址和端口,需要替换为你实际部署的OAP服务器地址和端口。
-
-
重启Tomcat:
- 保存修改后的启动脚本,然后按照常规方式启动或重启Tomcat服务器。
-
验证探针运行情况:
- 当Tomcat应用启动时,SkyWalking探针会开始收集数据并发送至指定的SkyWalking后端服务器。
- 登录SkyWalking UI界面检查是否有新的服务和服务实例被正确地检测和显示出来。
确保所使用的SkyWalking探针版本与你的应用程序和Tomcat版本兼容,并且SkyWalking后端已成功部署并可访问。