skywalking总体架构分为三部分
skywalking-collector:链路数据归集器,本文用的是mysql
skywalking-web:web可视化平台,用来展示落地的数据
skywalking-agent:探针,用来收集和发送数据到归集器
1、官网下载skywalking服务端
image.png
2、上传解压
# tar -zxvf apache-skywalking-apm-6.3.0.tar.gz
3、重命名文件夹
mv apache-skywalking-apm skywalking
4、修改配置文件
将储存方式由 h2 修改为 mysql:
vim /home/dev/domain/skywalking/config/application.yml
#修改h2 为mysql
storage:
selector: ${SW_STORAGE:h2}
5、下载mysql驱动包到 /opt/skywalking/oap-libs 目录下(5.1.48)
、6、进入mysql 创建swtest 数据库
mysql -uroot –p
mysql> create database swtest;
Query OK, 1 row affected (0.00 sec)
7、启动collector服务
#初始化
cd /opt/skywalking/bin/
./oapServiceInit.sh
#启动collector服务
./oapService.sh
8、配置 Skywalking Web服务
vim /opt/skywalking/webapp/webapp.yml
# 修改webapp.yml 文件配置如下
#默认的8080容易与其他软件冲突,建议改一下比如18080
9、启动web服务
cd /opt/skywalking/bin
./webappService.sh
启动bin目录下的startup.sh可以将collector和Web模块一起启动起来。
访问http://ip:18080进入SkyWalking UI
9、探针配置(Agent)
vim /opt/skywalking/agent/config/agent.config
修改项目名字、日志打印级别、skywalking的服务地址
10、启动Agent
1、基于Tomcat的服务(SpringMvc)
在tomcat的bin目录下的catalina.sh中增加如下命令行
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/skywalking/agent/skywalking-agent.jar"
export CATALINA_OPTS
2、基于JAR file的服务(SpringBoot)
在启动应用程序的命令行中添加 -javaagent 参数,并确保在-jar参数之前添加它,例如:
java -javaagent:/opt/skywalking/agent/skywalking-agent.jar -jar yourApp.jar
重启服务
如果发生了其他错误,请查看日志进行详细排查;collector的日志和Web的日志都是在SkyWalking根目录的log目录之中(会在collector启动之后创建);Agent的目录是在agent目录之下。