深圳做专业网站,vue做直播网站,数据库设计对网站开发的影响,加强网站建设的意义Java学习文档
视频讲解 文章目录 一、准备二、服务启动2-1、Nacos启动2-2、SkyWalking服务端启动2-3、SkyWalking控制台启动2-4、自定义服务接入 SkyWalking 三、常用监控3-1、服务请求通过率3-2、服务请求拓扑图3-3、链路 四、日志配置五、性能剖析六、数据持久化6-1、MySQL持…Java学习文档
视频讲解 文章目录 一、准备二、服务启动2-1、Nacos启动2-2、SkyWalking服务端启动2-3、SkyWalking控制台启动2-4、自定义服务接入 SkyWalking 三、常用监控3-1、服务请求通过率3-2、服务请求拓扑图3-3、链路 四、日志配置五、性能剖析六、数据持久化6-1、MySQL持久化6-2、ES持久化 SkyWalking 全链路跟踪入门本篇文章只是简单的对SkyWalking的基础功能进行一个演示并搭建它 一、准备 相关软件版本如下
apache-skywalking-apm-10.0.0apache-skywalking-java-agent-9.2.0nacos-2.3.0MySQL-5.8SpringBoot 2.7.17JDK 11 二、服务启动 2-1、Nacos启动 2-2、SkyWalking服务端启动 配置文件修改 服务启动 如果服务启动没反应或报错可以去看日志 /apache-skywalking-apm-bin/logs/oap.log 2-3、SkyWalking控制台启动 控制台端口号修改默认是 8080可能会冲突 启动
![ 控制台 如果服务启动没反应或报错可以去看日志 /apache-skywalking-apm-bin/logs/skywalking-webapp.log 2-4、自定义服务接入 SkyWalking SkyWalking在Java中使用的是字节方式植入是完全无代码侵入的
VM options 添加 就是刚刚上面下的 java-agent
-javaagent:/Users/xdx/Desktop/MyTestCode/service/skywalking/skywalking-agent/skywalking-agent.jarEnvironment variables 添加指定 SkyWalking的地址
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES127.0.0.1:11800;-DSW_AGENT_NAMExdx-skywalking效果图 操作步骤idea 2023其它版本百度操作 配置好后启动服务会看到下面的日志就说明 java-agent.jar 读取到了 随机访问几下服务的接口再去刷新SkyWalking 控制台就可以看到了 三、常用监控 3-1、服务请求通过率 3-2、服务请求拓扑图 3-3、链路 四、日志配置 如果想要在SkyWalking中看到链路的日志需要做一些配置
pom 引入
!-- 如果想在项目代码中获取链路TraceId则需要引入此依赖 --
dependencygroupIdorg.apache.skywalking/groupIdartifactIdapm-toolkit-trace/artifactIdversion9.2.0/version
/dependency
!-- 自定义功能相关, 比如自定义tag --
dependencygroupIdorg.apache.skywalking/groupIdartifactIdapm-toolkit-opentracing/artifactIdversion9.2.0/version
/dependency
!-- skywalking 日志记录 logback插件 --
dependencygroupIdorg.apache.skywalking/groupIdartifactIdapm-toolkit-logback-1.x/artifactIdversion8.8.0/version
/dependencylogback.xml
?xml version1.0 encodingUTF-8?configuration scantrue scanPeriod 5 seconds!--控制台日志打印--!-- with the MDC, set %X{tid} in Pattern --!-- MDC是什么MDC采用Map的方式存储上下文线程独立的子线程会从父线程拷贝上下文 --appender namestdout classch.qos.logback.core.ConsoleAppenderencoder classch.qos.logback.core.encoder.LayoutWrappingEncoderlayout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayoutPattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n/Pattern/layout/encoder/appender!--skywalking日志上报--appender namegrpc-log classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppenderencoder classch.qos.logback.core.encoder.LayoutWrappingEncoderlayout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayoutPattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n/Pattern/layout/encoder/appender!--日志文件--appender namefileAppender classch.qos.logback.core.FileAppenderfile./logs/gateway-all.log/fileencoder classch.qos.logback.core.encoder.LayoutWrappingEncoderlayout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayoutPattern[%sw_ctx] [%level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger:%line - %msg%n/Pattern/layout/encoder/appenderroot levelINFOappender-ref refstdout/appender-ref refgrpc-log//rootlogger namefileLogger levelINFOappender-ref reffileAppender//logger/configuration再次请求几次就可以看到请求的日志了会有一个全局的 traceId 五、性能剖析 通过耗时分析来找到服务慢的问题这个功能不是一直开启的用的时候需要先创建任务再请求
入口 任务配置 分析结果
配置好任务后再去请求几次接口 六、数据持久化 6-1、MySQL持久化 在MySQL中创建一个数据库如 sky_walking把 MySQL驱动包放在 oap-lib 目录下去自己的maven仓库拿修改 application.yaml 配置文件 6-2、ES持久化 ES 8.x开始docker-compose安装、kibana使用、java操作) 只需要把存储选为 ES 就可以了