Skywalking介绍
一、 选择Skywalking的原因
二、 Skywalking简介
三、 Skywalking搭建
四、 SpringBoot配置skywalking
五、 SKYWALKINGUI
六、 更换存储数为MYSQL
七、 告警
八、 监控MYSQL
1. 下载探针http://skywalking.apache.org/downloads/
2.SpringBoot项目添加pom依赖
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>8.10.0</version>
</dependency>
- SpringBoot项目resources添加logback-spring.xml
<springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue=""/>
<!--日志存放路径-->
<property name="PATH" value="logs"/>
<property name="FILE_NAME" value="${spring.application.name}"/>
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
<Pattern>
%black(%d{ISO8601}) [%tid] %highlight(${LOG_LEVEL_PATTERN:-%5p}) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable
</Pattern>
</layout>
</encoder>
</appender>
<!--trace-->
<appender name="TRACE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${PATH}/${FILE_NAME}_trace.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${PATH}/${FILE_NAME}_trace.%d{yyyy-MM-dd}.log</FileNamePattern>
<maxHistory>60</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %highlight([%-5level]) %green([%15.15thread]) %cyan([%logger:%line])--%mdc{client} %msg%n</pattern>
</encoder>
</appender>
<!--error-->
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${PATH}/${FILE_NAME}_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${PATH}/${FILE_NAME}_error.%d{yyyy-MM-dd}.log</FileNamePattern>
<maxHistory>60</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %highlight([%-5level]) %green([%15.15thread]) %cyan([%logger:%line])--%mdc{client} %msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
</appender>
<root level="info">
<appender-ref ref="Console" />
<appender-ref ref="TRACE_FILE" />
<appender-ref ref="ERROR_FILE" />
</root>
4.配置运行的程序配置jvm参数 ![在这里插入图片描述](https://img-blog.csdnimg.cn/1fe0fb19de47437392561e0b81bca094.png)
①配置VM options(skywalking-agent.jar所在位置):
-javaagent:E:/skywalking/skywalking-agent/skywalking-agent.jar
②配置 Program arguments(Your_ApplicationName为当前的服务名称):
-Dskywalking.agent.service_name=Your_ApplicationName
③配置指向写入链路数据的服务器地址
-Dskywalking.collector.backend_service=localhost:11800
5.修改探针配置
6调用页面,查看skywalking
引用:
https://www.iocoder.cn/Spring-Boot/SkyWalking/?self