本文只针对基于linux虚拟机的SkyWalking6.5.0版本(以下简称SW)安装部署,JDK8、MySql、Nacos的安装请参考其他文章。
一、介绍
这里只简单介绍一下SW,详细的小伙伴们还得自己去看文档,不要做一个伸手党!下面提供了链接地址,
重要事情说五遍:不懂就多看文档 !不懂就多看文档 !不懂就多看文档 !不懂就多看文档 !不懂就多看文档 !
简介
SkyWalking: 一个开源的可观测平台, 用于从服务和云原生基础设施收集, 分析, 聚合及可视化数据。SkyWalking 提供了一种简便的方式来清晰地观测分布式系统, 甚至横跨多个云平台。SkyWalking 更是一个现代化的应用程序性能监控APM(Application Performance Monitoring)系统, 尤其专为云原生、基于容器的分布式系统设计.
架构
图中组件看起来虽然多,但SW逻辑上分为四部分: Probes, Platform backend, Storage and UI
Probes(探针):基于不同的来源可能是不一样的, 但作用都是收集数据, 将数据格式化为 SkyWalking 适用的格式。
Platform backend(平台后端):支持数据聚合, 数据分析以及驱动数据流从探针到用户界面的流程。分析包括 Skywalking 原生追踪和性能指标以及第三方来源,包括 Istio 及 Envoy telemetry , Zipkin 追踪格式化等。
Storage (存储):通过开放的插件话的接口存放 SkyWalking 数据. 你可以选择一个既有的存储系统, 如 ElasticSearch, H2 或 MySQL 集群(Sharding-Sphere 管理),也可以选择自己实现一个存储系统.
UI(界面):一个基于接口高度定制化的Web系统,用户可以可视化查看和管理 SkyWalking 数据。
文档链接
官网:https://skywalking.apache.org/ 可以查看各个版本文档(英文)及提供下载等
中文文档:https://github.com/SkyAPM/document-cn-translation-of-skywalking
二、准备
本文中的Nacos是作为注册中心使用,SW支持的注册中心还包括:ZooKeeper,Kubernetes,Consul,Consul
Nacos同时也可以作为配置中心
MySql是作为数据存储容器,SW支持的存储还包括:H2,ElasticSearch 6, 7,TiDB,InfluxDB
名称 | 内网IP | 版本 |
---|---|---|
SW | 192.168.1.1 ,192.168.1.2 | 6.5.0 |
Nacos | 192.168.1.1 ,192.168.1.2 | 1.0.1 |
Mysql | 192.168.1.3 | 5.6 |
注1:可以将IP配置进hosts
注2:SW下载时,小伙伴们一定要注意自己选择的版本,不同版本支持的组件版本也不同。比如SW8.0.0好像废弃了Nacos作为注册中心
注3:SW镜像地址,用这个下载快 wget https://mirror.bit.edu.cn/apache/skywalking/6.5.0/apache-skywalking-apm-6.5.0.tar.gz
三、 目录结构
├── agent #skywalking agent目录,也有人称为探针
│ ├── activations #不知道干啥用
│ ├── bootstrap-plugins #Bootstrap 类插件
│ ├── config #配置目录其中包含一个agent.conf------需要配置
│ ├── logs #agent的日志
│ ├── optional-plugins #可选插件
│ ├── plugins #(如想使用可选插件或bootstrap插件,把包放到该目录下)
│ ├── skywalking-agent.jar #agent的jar
├── bin #启动脚本,内含skywakling
│ ├── oapService.bat #oap初始化启动脚本windows
│ ├── oapServiceInit.bat #oap初始化脚本windows
│ ├── oapServiceInit.sh #oap初始化脚本linux
│ ├── oapServiceNoInit.bat #oap无需初始化启动脚本windows
│ ├── oapServiceNoInit.sh #oap无需初始化启动脚本linux