skywalking 新手村
前提知识
- APM(Application Performance Management)应用性能管理系统,对企业系统即时监控以实现对应用程序性能管理和故障的系统化解决方案
- APM
- 帮助理解系统行为
- 用于分析性能问题
- 快速定位和解决问题
- 分布式链路追踪
- 主流的开源APM产品
- PinPoint:韩国棒子产品, 优点:{界面元素丰富};缺点:{收集数据多,整体性能差}
- SkyWalking:Apache基金会项目,优点:{为微服务架构和云原生架构而生,注重性能,支持RPC框架}
- Zipkin:Twitter开源项目,优点:{简单、易用,SpringCloud推荐使用}
- CAT:大众点评开源项目,缺点:{侵入性代码}
- 特点:
- 多语言自动探针
- 多种监控手段,探针和server mesh
- 轻量高效
- 模块化架构
- 支持告警
- 优秀的可视化
- 整体架构
- 探针:Tracing和Metrics,agent安装到服务所在服务器上
- OAP:(Observability Analysis Platform)可观测性分析平台,接收探针发送的数据,并在你内存中用分析引擎进行数据整合运算,然后存储到对应的存储介质上
- UI:查看数据,调用OAP提供的接口
- skywalking优点:
- 活跃度高,开发者是国人
- 支持多语言探针
- 探针无侵入性
- 探针性能优秀
- 支持组件多,特别是RPC
- 主要概念(监控系统常用概念)
- 服务Service:项目应用
- 端点Endpoint:服务暴露的接口
- 实例Instance:同一服务可部署多个
-
安装Backend后端服务:收集探针上报的数据,同时对其加工,然后存储数据
-
安装UI:可视化查询
-
安装:
-
bin目录下的oapService.sh,它就是 backend 的启动脚本
a. config目录下的application.yml,它是backend的配置信息
b. oap-libs是backend启动需要的所有jar包
c. logs目录下的skywalking-oap-server.log是启动后的日志文件
-
修改配置文件,配置数据源
a. config ——> application.yml ——> storage
b. webapp ——> webapp.yml ——> server port -
启动应用(startup可以同时启动oap服务和UI)
-
查看日志
a. logs
b. 发现启动报错
c. 将mysql8的驱动包放到oap-libs中
d. 重启不报错,登录http://localhost:9010/查看UI
看到界面,启动成功!