我们使用单机模式快速部署,目的是为了快速了解SkyWalking的主要模块。

     部署前先了解一下SkyWalking项目所包含的组件,主要组件如下图所示。

skywalking 配置连接mysql skywalking agent部署_java

  • Storage:存储数据(支持H2、MySQL、ES)
  • Backend:核心功能,包括接受数据、数据分析、并提供各种调用接口
  • UI:界面展示
  • Agent:负责采集数据,并向Backend发送

一、获取安装包

    部署Skywalking,可以从官网下载安装包,也可以使用我们自己编译生成的安装包。

    官网地址:http://skywalking.apache.org/downloads/

skywalking 配置连接mysql skywalking agent部署_java_02

    这里我们使用前面文章中,我们自己编译出来的安装包,编译步骤见教程Skywalking开源项目:从Github下载、编译全过程

    将安装包上传到一台安装有JDK1.8版本的Linux服务器上。

skywalking 配置连接mysql skywalking agent部署_java_03

解压到/usr/local/skywalking目录

    本文所使用的环境说明:

  • 云服务器:2核4G
  • 操作系统: CentOS 7.4 64位
  • JDK:1.8.0

skywalking 配置连接mysql skywalking agent部署_skywalking 安装_04

JDK版本

skywalking 配置连接mysql skywalking agent部署_apache_05

目前系统端口占用情况

二、Backend后端服务部署

官方文档如下:

https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-setup.md

skywalking 配置连接mysql skywalking agent部署_jar_06

官方文档截图

步骤1、config / application.yml的默认值为h2,这里不做任何修改,默认使用H2作为数据源。

skywalking 配置连接mysql skywalking agent部署_apache_07

步骤2、在bin目录,执行oapService.sh脚本

skywalking 配置连接mysql skywalking agent部署_java_08

skywalking 配置连接mysql skywalking agent部署_jar_09

步骤3、查看监听端口

skywalking 配置连接mysql skywalking agent部署_apache_10

  • 11800:gRPC监听的端口
  • 12800:   rest监听的端口

在config / application.yml文件中定义

skywalking 配置连接mysql skywalking agent部署_apache_11

三、UI前端web部署

官方文档如下:

https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/ui-setup.md

skywalking 配置连接mysql skywalking agent部署_skywalking 安装_12

官方文档截图

步骤1、webapp / webapp.yml的默认值如下,这里不做任何修改,默认使用8080端口。

skywalking 配置连接mysql skywalking agent部署_skywalking 安装_13

步骤2、在bin目录,执行webappService.sh脚本

skywalking 配置连接mysql skywalking agent部署_java_14

skywalking 配置连接mysql skywalking agent部署_jar_15

步骤3、查看监听端口

skywalking 配置连接mysql skywalking agent部署_apache_16

8080为UI监听的端口

步骤4、通过浏览器访问 IP:8080

skywalking 配置连接mysql skywalking agent部署_apache_17

四、Java agent部署

官方文档如下:

https://github.com/apache/skywalking/tree/master/docs/en/setup/service-agent/java-agent

skywalking 配置连接mysql skywalking agent部署_apache_18

官方文档截图

步骤1:参考教程编写一个springboot的demo程序  IntelliJ IDEA基本操作简介

skywalking 配置连接mysql skywalking agent部署_apache_19

skywalking 配置连接mysql skywalking agent部署_jar_20

将jar包上传到服务器

skywalking 配置连接mysql skywalking agent部署_apache_21

步骤2: 修改config/agent.config 配置文件中的 agent.service_name 值。

skywalking 配置连接mysql skywalking agent部署_jar_22

步骤3: 确认config/agent.config 配置文件中的 collector.backend_service 值是正确的。

skywalking 配置连接mysql skywalking agent部署_java_23

步骤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

skywalking 配置连接mysql skywalking agent部署_apache_24

skywalking 配置连接mysql skywalking agent部署_skywalking 安装_25

访问demo应用

步骤4: 查看Skywalking采集到的数据

skywalking 配置连接mysql skywalking agent部署_skywalking 安装_26

欢迎大家访问我们的开源项目(SkyWalking学习与实践):

欢迎感兴趣的同学参与到skywalking 开源项目学习与实践中。

学习前的基本要求:能自己独立把项目开发环境搭建起来;应用能部署起来;能看懂源代码的语法。

访问SkyWalking学习与实践开源项目



skywalking 配置连接mysql skywalking agent部署_java_27