目录
SkyWalking 是观察性分析平台和应用性能管理系统。
提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
本示例演示使用skywalking监控Tomcat下面的项目链路调用跟踪。
下载
下载地址:https://archive.apache.org/dist/skywalking/6.6.0/
下载链接:https://archive.apache.org/dist/skywalking/6.6.0/apache-skywalking-apm-6.6.0.zip
文档地址:https://skywalking.apache.org/docs/main/latest/en/changes/changes-6.x/#660
启动skywalking
解压压缩包,进入bin目录:C:\05components\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\bin
双击startup.bat启动
显示如上说明启动成功,也可以在logs查看日志
cd C:\05components\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\logs\skywalking-oap-server.log
可以看到监听11800,12800,8080端口
启动成功后会启动两个服务,一个是skywalking-oap-server,一个是skywalking-web-ui:8080
skywalking-oap-server服务启动会暴露11800和12800两个端口,分别为收集监控数据的端口11800和接受前端请求的端口12800,修改端口可以修改config/application.yml
2022-08-31 11:09:35,397 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 138 [main] INFO [] - Bind handler TraceSegmentServiceHandler into gRPC server 0.0.0.0:11800
2022-08-31 11:09:35,410 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 138 [main] INFO [] - Bind handler TraceSegmentReportServiceHandler into gRPC server 0.0.0.0:11800
2022-08-31 11:09:35,413 - org.apache.skywalking.oap.server.library.server.jetty.JettyServer - 74 [main] INFO [] - Bind handler TraceSegmentServletHandler into jetty server 0.0.0.0:12800
2022-08-31 11:09:35,419 - org.apache.skywalking.oap.server.library.buffer.BufferStream - 71 [main] INFO [] - Try to lock buffer directory, directory is: C:\05components\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\bin\..\trace-buffer\v5
2022-08-31 11:09:35,419 - org.apache.skywalking.oap.server.library.buffer.BufferStream - 84 [main] INFO [] - Lock buffer directory successfully, directory is: C:\05components\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\bin\..\trace-buffer\v5
2022-08-31 11:09:35,420 - org.apache.skywalking.oap.server.library.buffer.OffsetStream - 117 [main] INFO [] - Create a new offset file offset-1661915375420.sw
2022-08-31 11:09:35,421 - org.apache.skywalking.oap.server.library.buffer.DataStreamWriter - 75 [main] INFO [] - Create a new buffer data file: C:\05components\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\bin\..\trace-buffer\v5\data-1661915375420.sw
2022-08-31 11:09:35,422 - org.apache.skywalking.oap.server.library.buffer.BufferStream - 71 [main] INFO [] - Try to lock buffer directory, directory is: C:\05components\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\bin\..\trace-buffer
2022-08-31 11:09:35,424 - org.apache.skywalking.oap.server.library.buffer.BufferStream - 84 [main] INFO [] - Lock buffer directory successfully, directory is: C:\05components\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\bin\..\trace-buffer
2022-08-31 11:09:35,424 - org.apache.skywalking.oap.server.library.buffer.OffsetStream - 117 [main] INFO [] - Create a new offset file offset-1661915375424.sw
2022-08-31 11:09:35,434 - org.apache.skywalking.oap.server.library.buffer.DataStreamWriter - 75 [main] INFO [] - Create a new buffer data file: C:\05components\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\bin\..\trace-buffer\data-1661915375425.sw
2022-08-31 11:09:35,435 - org.apache.skywalking.oap.server.library.module.BootstrapFlow - 58 [main] INFO [] - start the provider default in istio-telemetry module.
2022-08-31 11:09:35,437 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 138 [main] INFO [] - Bind handler IstioTelemetryGRPCHandler into gRPC server 0.0.0.0:11800
2022-08-31 11:09:35,443 - org.apache.skywalking.oap.server.library.module.BootstrapFlow - 58 [main] INFO [] - start the provider default in receiver-jvm module.
2022-08-31 11:09:35,444 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 138 [main] INFO [] - Bind handler JVMMetricsServiceHandler into gRPC server 0.0.0.0:11800
2022-08-31 11:09:35,447 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 138 [main] INFO [] - Bind handler JVMMetricReportServiceHandler into gRPC server 0.0.0.0:11800
2022-08-31 11:09:35,905 - org.apache.skywalking.oap.server.library.server.jetty.JettyServer - 93 [main] INFO [] - start server, host: 0.0.0.0, port: 12800
访问 127.0.0.1:8080
Tomcat接入
方法1:修改Tomcat7w.exe中java参数
加入如下参数
-javaagent:C:\05components\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=sgb-test
-Dskywalking.collector.backend_service=localhost:11800
方法2:修改catalina.bat
在首行加入如下信息
- Linux Tomcat 7-9
修改 tomcat/bin/catalina.sh 的第一行:
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/agent/skywalking-agent.jar"; export CATALINA_OPTS
- Windows Tomcat 7-9
修改 tomcat/bin/catalina.bat 的第一行:
set "CATALINA_OPTS=-javaagent:/opt/agent/skywalking-agent.jar"
方法3:修改catalina.bat
添加内容:
- 单个项目:
set "CATALINA_OPTS= -javaagent:D:\Tools\apache-skywalking-apm-8.7.0\agent\skywalking-agent.jar -Dskywalking.agent.service_name=demo -Dskywalking.collector.backend_service=localhost:11800"
- 多个项目:
set JAVA_OPTS=-javaagent:D:\Tools\apache-skywalking-apm-8.7.0\agent\skywalking-agent.jar=agent.service_name=test1,agent.service_name=test2
或者
set "CATALINA_OPTS= -javaagent:D:\Tools\apache-skywalking-apm-8.7.0\agent\skywalking-agent.jar=agent.service_name=test1,agent.service_name=test2"
监听tomcat程序
拓扑图topology
数据库监听
可以分析慢查询