在一个微服务中,链路追踪能够准确监控所有调用链路,从而定位慢调用,失败调用。
简介
skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。
发起者是吴晟,现在是Apache项目。
原理简介
- skywalking分为四个部分:探针,平台后端,存储,UI
- Probes,探针,探针因使用的语言不同而不通,收集数据并且格式化为skywalking所需的格式。
- Platform backend 平台后端,对应于zipkin server,可以集群部署,聚合,分析,将数据展示在UI中
- Storage:存储,可扩展的存储,可以使es,H2,MySQL集群
- UI 丰富的可视化功能,提供身份验证
搭建
下载
版本:6.0.0-GA
下载地址
解压
解压后目录
服务端配置
数据持久化方式
MySQL
- 创建一个数据库,例如
create database wstest;
- 将MySQL的驱动包添加入解压后
/oap-libs
文件夹 - 修改
config/application.yml
,注释storage下的h2,添加一下内容
storage:
mysql:
- 修改
config/datasource-settings.properties
,写入对应属性,例如
jdbcUrl=jdbc:mysql://localhost:3306/swtest?useSSL=false&serverTimezone=U