• Tomcat7集成链路追踪SkyWalking6.6版本



    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    访问 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
    
    • 1
    • 2
    • 3

    方法2:修改catalina.bat

    在首行加入如下信息

    • Linux Tomcat 7-9

    修改 tomcat/bin/catalina.sh 的第一行:

    
    CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/agent/skywalking-agent.jar"; export CATALINA_OPTS
    
    • 1
    • 2
    • Windows Tomcat 7-9
      修改 tomcat/bin/catalina.bat 的第一行:
    set "CATALINA_OPTS=-javaagent:/opt/agent/skywalking-agent.jar"
    
    • 1

    方法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"
    
    • 1
    • 多个项目:
    set JAVA_OPTS=-javaagent:D:\Tools\apache-skywalking-apm-8.7.0\agent\skywalking-agent.jar=agent.service_name=test1,agent.service_name=test2
    
    • 1

    或者

    set "CATALINA_OPTS= -javaagent:D:\Tools\apache-skywalking-apm-8.7.0\agent\skywalking-agent.jar=agent.service_name=test1,agent.service_name=test2"
    
    • 1

    监听tomcat程序

    拓扑图topology

    在这里插入图片描述

    数据库监听

    可以分析慢查询
    在这里插入图片描述

    链路追踪trace

    在这里插入图片描述

  • 相关阅读:
    【Linux】进程地址空间
    【560. 和为 K 的子数组】
    Config配置刷新
    WebRTC 源码 编译 iOS端
    使用SpringBoot Actuator监控应用
    stdc++.h
    Linux系统conda虚拟环境离线迁移移植
    时序(流式)图谱数据仓库AbutionGraph功能介绍-Streaming Graph OLAM Database
    ClickHouse主键索引最佳实践
    zotero插件推荐
  • 原文地址:https://blog.csdn.net/Blueeyedboy521/article/details/126621440