这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情
前言
链路追踪:对于微服务架构项目中少则十几个多则上百的架构系统肯定会出现 :
- 如何快速定位问题(生产环境)
- 如何直观的看到每个服务之间的调用情况
- 还有每个微服务的接口性能分析
- 查看核心业务的整个调用服务处理顺序
skywalking
skywalking: 是一个国产的开源框架,2015年开源17年加入Apach孵化器。skywalking是分布式系统的应用程序性能监控工具,专门为 微服务、云原生架构和记忆容器(Docker、k8s、Mesos)架构设计。是一款优秀的Application Performance Management 工具,包含了分布式链路追踪,性能分析,应用和服务依赖分析等。
官网地址 :skywalking.apache.org/
中文文档:skyapm.github.io/document-cn…
常见的链路框架
- Zipkin是Twitter开源的调用链分析工具,基于sleuth得到了广泛的使用,特点是轻量,使用部署简单。
- Pinpoint 是韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具,特点是支持多种插件、UI功能强大、接入端无代码入侵。
- Cat是大众点评开源基于编码和配置的调用链路分析,应用监控分析,日志采集,监控报警等功能的监控工具。
- 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/
下载完成后解压的目录
双击运行
日志打印是在logs文件中的
ok 我们直接 访问一下webappUI的地址
http://localhost:8080/当然整个端口是可以修改就在
webapp目录下的webapp.yml中
成功访问到了 webappUI !
下面我们接入一下 微服务接入方式也很简单
在启动参数上设置 一下探针的路径和 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/
链路追踪
实践是检验真理的唯一准则,感兴趣的可以去试试呀!明天见咯 😃😃😃😃