# skywalking_demo
**Repository Path**: liuzhihui321/skywalking_demo
## Basic Information
- **Project Name**: skywalking_demo
- **Description**: skywalking8.5使用 + lockback模板
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-06-19
- **Last Updated**: 2022-11-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 一、安装skywalking8.5
下载地址:https://archive.apache.org/dist/skywalking/
如果使用es7作为存储,下载:apache-skywalking-apm-es7-8.5.0.tar.gz
只是测试使用,下载:apache-skywalking-apm-8.5.0.tar.gz
解压,bin下启动
windows启动:startup.bat
linux启动:startup.sh
ps:启动startup,其实是启动了oapService(skywalking服务端)和webappService(skywalking的web页面)
启动之后:ip:8080
即可访问web界面

如果要修改配置
```
服务端配置:apache-skywalking-apm-8.5.0\apache-skywalking-apm-bin\config\application.yml
web配置:apache-skywalking-apm-8.5.0\apache-skywalking-apm-bin\webapp\webapp.yml里配置
```
## 二、客服端接入——实现链路追踪
agent探针复制到项目里
```
Jvm参数:-javaagent:F:\ideaWebProject源码\skywalking_demo\agent\skywalking-agent.jar
```
环境变量:
```
SW_AGENT_NAME=skywalking_demo 客户端接入到服务端时的名字
SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 服务端的地址
```


重启项目,随便访问一个接口,就可以看到客户端接入了

还可以在追踪里看到访问的接口

## 三、客服端接入——日志收集配置
引入依赖:
```
org.apache.skywalking
apm-toolkit-logback-1.x
8.5.0
```
logback-spring.xml:添加如下配置
```
%d{yyyy-MM-dd HH:mm:ss.SSS} %thread %logger %level - [%tid] %msg %n
```
agent/config/agent.config增加以下配置:
```
plugin.toolkit.log.grpc.reporter.server_host=${SW_GRPC_LOG_SERVER_HOST:ip}
plugin.toolkit.log.grpc.reporter.server_port=${SW_GRPC_LOG_SERVER_PORT:11800}
plugin.toolkit.log.grpc.reporter.max_message_size=${SW_GRPC_LOG_MAX_MESSAGE_SIZE:10485760}
plugin.toolkit.log.grpc.reporter.upstream_timeout=${SW_GRPC_LOG_GRPC_UPSTREAM_TIMEOUT:30}
```
环境变量:
```
SW_AGENT_NAME=skywalking_demo;
SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800;
SW_GRPC_LOG_SERVER_HOST=127.0.0.1;
SW_GRPC_LOG_SERVER_PORT=11800
ps:在环境变量里设置这些配置能把agent.config里的那些配置给覆盖了
```
重启服务。访问接口
