出自图灵学院, 我自己玩了一遍,然后发了个博客

前置说明

image.png

  • skywalking agent和业务系统绑定在一起,负责收集各种监控数据
  • Skywalking oapservice是负责处理监控数据的,比如接受skywalking agent的监控数据,并存储在数据库中;接受skywalking webapp的前端请求,从数据库查询数据,并返回数据给前端。Skywalking oapservice通常以集群的形式存在。
  • skywalking webapp,前端界面,用于展示数据。
  • 用于存储监控数据的数据库,比如mysql、elasticsearch等。

下载 SkyWalking

下载:http://skywalking.apache.org/downloads/

image.png

网络不好的话,或者使用我百度网盘里面的,

链接: https://pan.baidu.com/s/1Wbn6U23pqQE1LkHDELIJeA?pwd=nepr 提取码: nepr 复制这段内容后打开百度网盘手机App,操作更方便哦

下载完了上传到Linux指定目录后自行解压

目录结构

image.png

搭建SkyWalking OAP 服务

修改默认的数据库存储位置,这里就直接用H2

先使用默认的H2数据库存储,不用修改配置
config/application.yml

大概在配置文件109行左右

  1. storage:
  2. selector: ${SW_STORAGE:h2}

日志信息存储在logs目录

image.png

skywalking-oap-server端口介绍

启动成功后会启动两个服务,一个是skywalking-oap-server,一个是skywalking-web-ui
skywalking-oap-server服务启动后会暴露11800 和 12800 两个端口,分别为收集监控数据的端口11800和接受前端请求的端口12800,修改端口可以修改config/applicaiton.yml
image.png

修改skywalking-web-ui端口,防止冲突

skywalking-web-ui服务会占用 8080 端口, 修改端口可以修改webapp/webapp.yml

server:
  port: 8080

collector:
  path: /graphql
  ribbon:
    ReadTimeout: 10000
    # Point to all backend's restHost:restPort, split by ,
    listOfServers: 127.0.0.1:12800

server.port:SkyWalking UI服务端口,默认是8080;
collector.ribbon.listOfServers:SkyWalking OAP服务地址数组,SkyWalking UI界面的数据是通过请求SkyWalking OAP服务来获得;

启动项目

启动脚本在根文件夹下的: bin/startup.sh

[root@zjj101 bin]# sh startup.sh
SkyWalking OAP started successfully!
SkyWalking Web Application started successfully!

启动成功后访问项目

访问:http://zjj101:7000/

说明: zjj101是你部署的SkyWalking的机器的ip地址,只不过我是配置了host映射了

image.png

页面的右下角可以中英文切换,可以切换选择要展示的时间区间的跟踪数据。