SpringCloud 之 初识 skyWalking

345 阅读3分钟

这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情

skyWalking .png

前言

链路追踪:对于微服务架构项目中少则十几个多则上百的架构系统肯定会出现 :

  • 如何快速定位问题(生产环境)
  • 如何直观的看到每个服务之间的调用情况
  • 还有每个微服务的接口性能分析
  • 查看核心业务的整个调用服务处理顺序

skywalking

skywalking: 是一个国产的开源框架,2015年开源17年加入Apach孵化器。skywalking是分布式系统的应用程序性能监控工具,专门为 微服务、云原生架构和记忆容器(Docker、k8s、Mesos)架构设计。是一款优秀的Application Performance Management 工具,包含了分布式链路追踪,性能分析,应用和服务依赖分析等。
官网地址 :skywalking.apache.org/
中文文档:skyapm.github.io/document-cn…

常见的链路框架

  1. Zipkin是Twitter开源的调用链分析工具,基于sleuth得到了广泛的使用,特点是轻量,使用部署简单。
  2. Pinpoint 是韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具,特点是支持多种插件、UI功能强大、接入端无代码入侵。
  3. Cat是大众点评开源基于编码和配置的调用链路分析,应用监控分析,日志采集,监控报警等功能的监控工具。
  4. skywalking 是本土开源的基于字节码注入的调用链分析,以及应用监控分析工具,特点是支持多种插件、UI功能强大、接入端无代码入侵。17年已经加入Apache孵化器。

skywalking主要功能:

  • 多种监控手段,可以通过语言探针和service mesh获得监控数据;
  • 支持多种语言自动探针 包括 java、.Net Core和node.js;
  • 轻量高效,无需大数据平台和大量的服务资源;
  • 模块化,UI、存储方式、集群管理多种机制可选;
  • 支持告警(邮件等);
  • 可视化解决方案;

skywalking 是由 skywalking oapservice从每个微服务中接收到数据持久化容器中(mysql、es、h2等)中;接收skywalking webapp的请求查询DB提供数据。skywalking webapp 前端页面用于展示数据

下载部署

下载地址:skywalking.apache.org/downloads/ image.png 下载完成后解压的目录

image.png 双击运行 image.png 日志打印是在logs文件中的

image.png ok 我们直接 访问一下webappUI的地址
http://localhost:8080/当然整个端口是可以修改就在
webapp目录下的webapp.yml中

image.png 成功访问到了 webappUI !
下面我们接入一下 微服务接入方式也很简单

image.png 在启动参数上设置 一下探针的路径和 services地址

-javaagent:D:\skywalking\skywalking-agent.jar
-Dskywalking_config=D:\skywalking\config\agent.config
-Dskywalking.collector.backend_service=127.0.0.1:11800
-Dskywalking.agent.service_name=bugvip-gateWay

注意 在新版中探针是要单独下载的 skywalking.apache.org/downloads/

image.png 链路追踪

image.png

实践是检验真理的唯一准则,感兴趣的可以去试试呀!明天见咯 😃😃😃😃