微服务体系架构下系统的复杂性呈指数级上升,一次业务请求背后往往隐藏着一张庞大的服务交互链路网,如何对分布式环境下海量服务调用出现的报错快速定位问题,如果实时监控服务的运行状态是否正常,这一系列问题都是基于分布式服务体系建设后所面对的问题和诉求。
如果遇到故障你还在手动抓取日志,逐个应用分析排查,甚至依赖问题复现来定位问题,那么你就OUT了! | |
---|---|
ZSmart 分布式链路追踪系统 (iTracing) ,通过将请求还原成调用链路,提供可视化平台查看请求的调用详情,包括各环节日志、异常、耗时、参数、状态等。 |
故障快速定位
通过事务处理调用链跟踪,一次请求的逻辑轨迹可以完整清晰的展示出来,通过调用链获得分布式环境中每个事务的代码级可见性,在单个视图中识别瓶颈和故障点。同时结合全局调用链ID,可以通过调用链结合事务级日志上下文快速定位错误原因。
自动生成服务调用拓扑图
通过分析组件互连方式,自动绘制分布式系统拓扑结构。点击一个节点会显示组件的详细信息,例如当前状态和事务计数。
请求/响应散点图 - 随时间推移提供可视化请求计数和响应统计,以发现潜在问题。通过拖动图表可以选择查看事务处理调用链以获取更多详细信息。
各调用环节性能分析
在调用链的各个环节添加调用时延统计,可以分析系统的性能瓶颈,进行针对性的优化。通过分析各个环节的平均时延,QPS等信息,可以找到系统的薄弱环节。
分布式日志集中
通过采集分布式环境下不同应用和服务节点的日志输出,集中展现,提供统一的可视化操作UI,支持多维度检索条件,支持日志上下文查看、日志贯穿、日志下钻调用链。
无代码入侵,开箱即用
基于 Java 字节码增强技术,在加载类时候使用字节码技术修改类的实现,在目标类的函数调用前后加入埋点,采集活动数据发往 iTracing 。