Centos7 安装SkyWalking
- Centos7 安装SkyWalking
- 1 基础介绍
- 1.1 概念
- 1.2 核心三部分
- 1.3 架构图
- 2 快速安装
- 2.1 前提条件
- 2.2 拉取镜像
- 2.3 启动SkyWalking
- 2.4 访问SkyWalking UI界面
Centos7 安装SkyWalking
1 基础介绍
1.1 概念
SkyWalking是一个国产的开源框架,2015年由吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。
SkyWalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。
1.2 核心三部分
1、Agent(探针): Agent 运行在各个服务实例中,负责采集服务实例的 Trace 、Metrics 等数据,然后通过 gRPC方式上报给SkyWalking后端。
2、OAP: SkyWalking 的后端服务,其主要责任有两个。一个是负责接收 Agent 上报上来的 Trace、Metrics 等数据,交给 Analysis Core (涉及SkyWalkingOAP 中的多个模块)进行流式分析,最终将分析得到的结果写入持久化存储中。SkyWalking 可以使用ElasticSearch、H2、MySQL等作为其持久化存储,一般线上使用ElasticSearch 集群作为其后端存储。另一个是负责响应 SkyWalking UI 界面发送来的查询请求,将前面持久化的数据查询出来,组成正确的响应结果返回给 UI界面进行展示。
3、UI 界面: SkyWalking 前后端进行分离,该 UI 界面负责将用户的查询操作封装为 GraphQL 请求提交给 OAP后端触发后续的查询操作,待拿到查询结果之后会在前端负责展示。
1.3 架构图
SkyWalking 逻辑上分为四部分: 探针,平台后端,存储和用户界面。
2 快速安装
2.1 前提条件
Centos7系统上已经安装了Docker和Elasticsearch,若未安装请参考如下博客:
Centos7上安装Docker
https://blog.csdn.net/weixin_44917045/article/details/128749333
Docker中搭建Elasticsearch+Kibana
https://blog.csdn.net/weixin_44917045/article/details/127829633
2.2 拉取镜像
这里采用的SkyWalking版本为8.9.1,Elasticsearch版本为7.16.3。
拉取SkyWalking后端服务镜像。
docker pull apache/skywalking-oap-server:8.9.1
拉取SkyWalking UI界面镜像。
docker pull apache/skywalking-ui:8.9.1
使用docker images
查看拉取镜像。
2.3 启动SkyWalking
启动SkyWalking后端服务,并在指令中配置好Elasticsearch。
docker run --name skywalking-oap-server --restart always -p 11800:11800 -p 12800:12800 -d -e TZ=Asia/Shanghai -e SW_ES_USER= -e SW_ES_PASSWORD= -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=192.168.44.131:9200 -v /etc/localtime:/etc/localtime:ro apache/skywalking-oap-server:8.9.1
使用docker ps
查看容器运行情况。
启动SkyWalking UI界面。
docker run -d --name skywalking-ui --restart always -p 8080:8080 --link skywalking-oap-server:skywalking-oap-server -e TZ=Asia/Shanghai -e SW_OAP_ADDRESS=http://skywalking-oap-server:12800 -v /etc/localtime:/etc/localtime:ro apache/skywalking-ui:8.9.1
使用docker ps
查看容器运行情况。
通过上面两个指令我们就启动成功了SkyWalking。
2.4 访问SkyWalking UI界面
在浏览器上输入http://192.168.44.131:8080即可访问SkyWalking UI界面。
参考博客:
简书 - Skywalking介绍
CSDN - skywalking-介绍