>[info] **官网:** [http://skywalking.apache.org/](http://skywalking.apache.org/) > **Github:** [https://github.com/apache/incubator-skywalking](https://github.com/apache/incubator-skywalking) > **下载地址:** [http://skywalking.apache.org/downloads/](http://skywalking.apache.org/downloads/) [TOC] ## 一、什么是 SkyWalking SkyWalking开源项目由吴晟2015年创建,同年10月在GitHub上作为个人项目开源。SkyWalking项目的核心目标,是针对微服务、Cloud Native、容器化架构,提供应用性能监控和分布式调用链追踪能力。 目前已加入Apache孵化器。目前支持链路追踪和监控应用组件如下,基本涵盖主流框架和容器,如国产PRC Dubbo和motan等,国际化的spring boot,spring cloud。SkyWalking是一个开源的APM系统,包括监控,跟踪,诊断Cloud Native架构中分布式系统的功能。 核心功能如下: * 服务,服务实例,端点指标分析 * 根本原因分析 * 服务拓扑图分析 * 服务,服务实例和端点依赖性分析 * 慢服务和端点检测 * 性能优化 * 分布式跟踪和上下文传播 * 报警 SkyWalking 是观察性分析平台和应用性能管理系统。 提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案. 支持Java, .Net Core, PHP, NodeJS, Golang, LUA语言探针 支持Envoy + Istio构建的Service Mesh ![](https://img.kancloud.cn/7b/b3/7bb318e555969c0e95fda7c85f7a0e43_4880x2416.png) ## 二、特性一览 多种监控手段,语言探针和service mesh 多语言自动探针,Java, .Net Core, PHP, NodeJS, Golang, LUA 轻量高效,不需要大数据 模块化,UI、存储、集群管理多种机制可选 支持告警 优秀的可视化方案 ## 三、工作原理 在应用程序中添加 SkyWalking Agent,就可以将接口、服务、数据库、MQ等进行追踪,将追踪结果通过 HTTP 或 gRPC 发送到 OAPServer,经过分析和聚合,将结果存储到 Elasticsearch 或 H2,SkyWalking 同时提供了一个 SkyWalking UI 的可视化界面,UI 以 GraphQL + HTTP 方式获取存储数据进行展示。