什么是SkyWalkIng
SkyWalking是一个开源的分布式系统跨进程追踪解决方案,旨在帮助开发人员监控、诊断和优化分布式系统的性能。它可以跟踪分布式系统中的请求流,并提供实时的性能指标和可视化的监控界面,帮助开发人员快速定位和解决性能问题。SkyWalking支持多种编程语言和框架,可以与各种云平台和容器化技术集成,是一个强大的工具,用于监控和管理分布式系统的性能。
如何安装
在安装skywalking之前,我们应该有ElasticSearch
安装skywalking-server
使用docker安装
docker run --name skywalking-oap --restart always -p 11800:11800 -p 12800:12800 -d --privileged=true -e TZ=Asia/Shanghai -e SW_STORAGE=elasticsearch7 -e SW_STORAGE_ES_CLUSTER_NODES=自己的ip:9200 -v /etc/localtime:/etc/localtime:ro apache/skywalking-oap-server:8.6.0-es7
安装skywalking-ui
docker run --name skywalking-ui --restart always -p 8099:8080 -d --privileged=true --link skywalking-oap:skywalking-oap -e TZ=Asia/Shanghai -e SW_OAP_ADDRESS=自己的ip:12800 -v /etc/localtime:/etc/localtime:ro apache/skywalking-ui:8.6.0
查看运行的服务
docker ps -a
浏览器访问:
ip:8099
SpringBoot整合
下载探针tar包
网址:Downloads | Apache SkyWalking
添加依赖
<!-- skyWalking-->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>9.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>9.2.0</version>
</dependency>
idea中添加VM选项
-javaagent:D:\workspace\jsoup-learning\src\main\skywalking-agent\skywalking-agent.jar=agent.service_name=jsoup-learning,collector.backend_service=127.0.0.1:11800
-javaagent
对应的是java-agent-9.2.0.tgz解压后
eg::D:\workspace\jsoup-learning\src\main\skywalking-agent\skywalking-agent.jar
agent.service_name
对应该服务的名字
eg:jsoup-learning
collector.backend_service
skywalking部署的服务地址
eg:127.0.0.1:11800
点击确定保存
添加日志配置
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.yourproject" level="DEBUG">
<appender-ref ref="STDOUT" />
</logger>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
需要将com.yourproject
替换为您项目的根包名。这将监控项目下的所有包的日志
全部保存好,重新启动
出现 ;find skywalking plugin define in代表加载我们agent插件
访问页面显示
页面日志