容器上搭建Skywalking
在微服务盛行的当下,APM已经变成了服务保障的标配,应用性能管理APM全称Application Performance Management,致力于监控和管理应用软件性能和可用性。通过监测和诊断复杂应用程序的性能问题,来保证软件应用程序的良好运行(预期的服务)。现代APM体系,基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)的体系来做的。通过跟踪请求的处理过程,来对应用系统在前后端处理、服务端调用的性能消耗进行跟踪。当今收费的和开源的都很多,这个文章主要描述开源的SkyWalking怎么在容器上运行。
初识SkyWalking
SkyWalking 创建于2015年,提供分布式追踪功能。从5.x开始,项目进化为一个完成功能的Application Performance Monitoring系统。他被用于追踪、监控和诊断分布式系统,特别是使用微服务架构,云原生或容积技术。github地址:https://github.com/apache/skywalking,提供以下主要功能:
- 分布式追踪和上下文传输
- 应用、实例、服务性能指标分析
- 根源分析
- 应用拓扑分析
- 应用和服务依赖分析
- 慢服务检测
- 性能优化
SkyWalking的主要部分及其功能
SkyWalkin