DeepFlow采集器部署后只需1分钟,即可呈现微服务调用关系。今天给大家介绍下业务零侵扰模式下,如何使用DeepFlow产品进行微服务异常问题定位。
业务零侵扰模式即DeepFlow无需应用代码插码,仅部署一个标准采集器即可完成秒级粒度的微服务数据采集,再通过DeepFlow界面来进行数据可视化。微服务问题定位过程在DeepFlow的平台上,可分为三步:
接下来以一个具体案例来讲解如何定位微服务异常问题,基于已与大家分享的Sandbox条件来操作。点击DeepFlow-应用-服务页面,则可看到所有Sandbox微服务的请求,错误,响应时延这三个黄金指标,当存在错误,数据都会标红,仅需定位标红的微服务即可。
观察界面可知 loadgenerator 和 frontend 都存在异常,接下进入第二个定位步骤,通过查看调用关系追踪上下游路径是否存在异常,异常析过程中,一般存在以下两种思路:
则我们需继续追踪frontend的异常,查看frontend调用关系,可知其下游链路无异常,因此可推断为frontend异常导致了loadgenerator异常。
三、服务接口定位
接下来可通过查看应用的流量日志,确认服务存在异常的时间点和异常的接口,服务间通信使用的什么协议,则点击查看对应协议的日志,frontend的HTTP协议存在问题,因此可通过HTTP协议日志查看异常的接口。
流量日志可知,/product接口和/cart接口存在500异常,从趋势分析上可看出从下午17:16分开始持续到现在还未结束,接下来可将异常的服务,异常的时间点,异常的API都交给业务团队去追踪是什么原因引起的即可。
到此,使用DeepFlow平台定位微服务异常问题已经结束,再回顾下此流程:
谢谢大家的观看,请期待第二期,将为大家讲解如何使用DeepFlow平台定位微服务时延高的问题。
SDN in China
2022年4月18日
关于产品