文章目录
一. 简介
二. Skywalking架构
三. 安装OAP
3.1 前置
3.2 下载
3.3 修改配置application.yml
3.4 webapp配置
3.5 启动
四. 使用Agent
4.1 修改配置
4.2 启动工程接入Agent
项目推荐
该篇博客是Skywalking的安装使用
官方文档:
https://github.com/apache/skywalking/tree/master/docs
参考https://www.jianshu.com/p/8b9aad4210c5
一. 简介
Skywalking概念相关的介绍请看官方文档官方文档
Skywalking用于分布式系统的应用程序性能监视工具,特别为微服务、云本机和基于容器(Docker, K8s, Mesos)架构设计。
二. Skywalking架构
从逻辑上讲,SkyWalking分为四个部分
探针(Agent):收集数据并重新格式化以符合SkyWalking的要求(不同的探针支持不同的来源)。
后端(Oap):支持数据聚合,分析并驱动从探针到UI的流程。该分析包括SkyWalking本机跟踪和度量,第三方,包括Istio和Envoy遥测,Zipkin跟踪格式等。您甚至可以通过使用针对本机度量的Observability Analysis Language和针对扩展度量的Meter System来定制聚合和分析。
存储:通过开放/可插入的界面存储SkyWalking数据。您可以选择现有的实现,例如ElasticSearch,H2或由Sharding-Sphere管理的MySQL集群,也可以实现自己的实现。欢迎为新的存储实现者打补丁!
UI:是一个高度可定制的基于Web的界面,允许SkyWalking最终用户可视化和管理SkyWalking数据。
后端(Oap)又分为三个角色
混合Mixed(默认):默认角色,OAP应承担以下责任,1.接收代理跟踪或指标,2.进行L1聚合,3.内部通讯(发送/接收),4.进行L2聚合,5.持久化,6.报警
接收者Receiver:1.接收代理跟踪或指标,2.进行L1聚合,3.内部通讯(发送/接收)
聚合器Aggregator:4.进行L2聚合,5.持久化,6.报警
可以利用Receiver和Aggregator进行高级部署,来区分节点责任,缓解压力、
注意:Receiver节点也可以进行持久化,继承Record类的实体在进行L1聚合时持久化
三. 安装OAP
3.1 前置
本教程使用的