我们使用单机模式快速部署,目的是为了快速了解SkyWalking的主要模块。
部署前先了解一下SkyWalking项目所包含的组件,主要组件如下图所示。
- Storage:存储数据(支持H2、MySQL、ES)
- Backend:核心功能,包括接受数据、数据分析、并提供各种调用接口
- UI:界面展示
- Agent:负责采集数据,并向Backend发送
一、获取安装包
部署Skywalking,可以从官网下载安装包,也可以使用我们自己编译生成的安装包。
官网地址:http://skywalking.apache.org/downloads/
这里我们使用前面文章中,我们自己编译出来的安装包,编译步骤见教程Skywalking开源项目:从Github下载、编译全过程
将安装包上传到一台安装有JDK1.8版本的Linux服务器上。
解压到/usr/local/skywalking目录
本文所使用的环境说明:
- 云服务器:2核4G
- 操作系统: CentOS 7.4 64位
- JDK:1.8.0
JDK版本
目前系统端口占用情况
二、Backend后端服务部署
官方文档如下:
https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-setup.md
官方文档截图
步骤1、config / application.yml的默认值为h2,这里不做任何修改,默认使用H2作为数据源。
步骤2、在bin目录,执行oapService.sh脚本
步骤3、查看监听端口
- 11800:gRPC监听的端口
- 12800: rest监听的端口
在config / application.yml文件中定义
三、UI前端web部署
官方文档如下:
https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/ui-setup.md
官方文档截图
步骤1、webapp / webapp.yml的默认值如下,这里不做任何修改,默认使用8080端口。
步骤2、在bin目录,执行webappService.sh脚本
步骤3、查看监听端口
8080为UI监听的端口
步骤4、通过浏览器访问 IP:8080
四、Java agent部署
官方文档如下:
https://github.com/apache/skywalking/tree/master/docs/en/setup/service-agent/java-agent
官方文档截图
步骤1:参考教程编写一个springboot的demo程序 IntelliJ IDEA基本操作简介
将jar包上传到服务器
步骤2: 修改config/agent.config 配置文件中的 agent.service_name 值。
步骤3: 确认config/agent.config 配置文件中的 collector.backend_service 值是正确的。
步骤4: 启动springboot的demo 程序,并增加-javaagent:/usr/local/skywalking/agent/skywalking-agent.jar
java -javaagent:/usr/local/skywalking/agent/skywalking-agent.jar -jar demo-0.0.1-SNAPSHOT.jar --server.port=9001
访问demo应用
步骤4: 查看Skywalking采集到的数据
欢迎大家访问我们的开源项目(SkyWalking学习与实践):
欢迎感兴趣的同学参与到skywalking 开源项目学习与实践中。
学习前的基本要求:能自己独立把项目开发环境搭建起来;应用能部署起来;能看懂源代码的语法。
访问SkyWalking学习与实践开源项目