这种莽为什么龙会飞飞吗

随着业务越来越复杂企业应用吔进入了分布式服务化的阶段,随着模块的不断增多一次请求可能会涉及到十几个甚至几十个服务的协同处理,那么如何准确快速的定位到线上故障和性能瓶颈便成为我们不得不面对的棘手问题,传统的日志监控等方式无法很好达到跟踪调用排查问题等需求。在谷歌論文《 Dapper大规模分布式系统的跟踪系统》的指导下,许多优秀的APM应运而生

分布式追踪系统发展很快,种类繁多给我们带来很大的方便。但在数据采集过程中有时需要侵入用户代码,并且不同系统的 API 并不兼容这就导致了如果您希望切换追踪系统,往往会带来较大改动OpenTracing为了解决不同的分布式追踪系统 API 不兼容的问题,诞生了 OpenTracing 规范OpenTracing 是一个轻量级的标准化层,它位于应用程序/类库和追踪或日志分析程序之間详细介绍见

Skywalking是一款APM(应用程序性能监视器),尤其适用于微服务Cloud Native和基于容器的架构系统。也称为分布式跟踪系统它提供了一种自動检测应用程序的方法:无需更改目标应用程序的任何源代码; 以及具有高效流媒体模块的收集器。

针对分布式系统的APM(应用性能监控)系統特别针对微服务、cloud native和容器化(Docker, Kubernetes, Mesos)架构, 其核心是个分布式追踪系统

支持自动及手动探针;自动探针:Java支持的中间件、框架与类库列表; 手动探针:OpenTrackingApi、@Trace注解、trackId集成到日志中。

采用探针技术在使用过程中,完全是0代码无侵入,分布式自动采集与监控系统运行;

可以从上述地址丅载也可以直接到github上下载,选择最新版本运行环境:jdk7,jdk8,tomcat7,tomcat8(tomcat针对web项目),建议***使用过程多看github上的doc文档;

拷贝agent目录到所需位置. 日志,插件和配置都包含在包中,请不要改变目录结构.建议将该agent目录与客户端应用放在同一台服务器多台服务器需要监控则都部署agent目录,每台服務器上的应用配置本机的agent参数;

增加log4j2日志组件集成

参考资料

 

随机推荐