出自图灵学院, 我自己玩了一遍,然后发了个博客
前置说明
- skywalking agent和业务系统绑定在一起,负责收集各种监控数据
- Skywalking oapservice是负责处理监控数据的,比如接受skywalking agent的监控数据,并存储在数据库中;接受skywalking webapp的前端请求,从数据库查询数据,并返回数据给前端。Skywalking oapservice通常以集群的形式存在。
- skywalking webapp,前端界面,用于展示数据。
- 用于存储监控数据的数据库,比如mysql、elasticsearch等。
下载 SkyWalking
下载:http://skywalking.apache.org/downloads/
网络不好的话,或者使用我百度网盘里面的,
链接: https://pan.baidu.com/s/1Wbn6U23pqQE1LkHDELIJeA?pwd=nepr 提取码: nepr 复制这段内容后打开百度网盘手机App,操作更方便哦
下载完了上传到Linux指定目录后自行解压
目录结构
搭建SkyWalking OAP 服务
修改默认的数据库存储位置,这里就直接用H2
先使用默认的H2数据库存储,不用修改配置
config/application.yml
大概在配置文件109行左右
storage:
selector: ${SW_STORAGE:h2}
日志信息存储在logs目录
skywalking-oap-server端口介绍
启动成功后会启动两个服务,一个是skywalking-oap-server,一个是skywalking-web-ui
skywalking-oap-server服务启动后会暴露11800 和 12800 两个端口,分别为收集监控数据的端口11800和接受前端请求的端口12800,修改端口可以修改config/applicaiton.yml
修改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映射了
页面的右下角可以中英文切换,可以切换选择要展示的时间区间的跟踪数据。