一、Skywalking概述
1、Skywalking介绍
Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。
Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。
2、Skywalking架构图

整个架构,分成上、下、左、右四部分
①、上部分 Agent :负责从应用中,收集链路信息,发送给 SkyWalking OAP 服务器。目前支持 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 数据信息。而我们目前采用的是,SkyWalking ②、Agent 收集 SkyWalking Tracing 数据,传递给服务器。
下部分 SkyWalking OAP :负责接收 Agent 发送的 Tracing 数据信息,然后进行分析(Analysis Core) ,存储到外部存储器( Storage ),最终提供查询( Query )功能。
③、右部分 Storage :Tracing 数据存储。目前支持 ES、MySQL、Sharding Sphere、TiDB、H2 多种存储器。而我们目前采用的是 ES ,主要考虑是 SkyWalking 开发团队自己的生产环境采用 ES 为主。
④、左部分 SkyWalking UI :负责提供控台,查看链路等等。
基于各种语言的Agent探针来收集服务数据,然后展示采集的数据;
多种监控手段,可以通过语言探针和service mesh获得监控的数据;
支持多种语言自动探针,包括java,.NET Core和Node.JS;
轻量高效,无需大数据平台和大量的服务器资源;
模块化,UI、存储、集群管理都有多种机制可选;
支持告警;
优秀的可视化解决方案;
3、下载,各种语言的Agent都有、
下载Skywalking服务

下载监控JavaAgent.
Apache Skywalking:微服务监控利器

Apache Skywalking是一款由国人开发的开源APM工具,特别适合微服务和云原生环境。它通过字节码注入实现无侵入监控,提供分布式追踪、性能分析和依赖分析。Skywalking支持Java、.Net、NodeJs等多种语言的探针,并能与Elasticsearch等存储集成。其架构包括Agent、OAP服务器、存储和UI组件。使用Skywalking可以方便地查看调用链路、服务依赖、性能指标,并设有告警功能,有助于快速定位和解决问题。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



