企业会更加期望能实现端到端的链路跟踪,也即从浏览器、APP端开始,一直可跟踪到后端交易的执行,在这个过程中,链路节点上除了微服务,还有NGINX、F5等各类节点,如何能实现左右关键节点的跟踪也需要考虑。
全链路实现的方法有三方插件探针或者通过日志报文的改造两种方式,只能覆盖服务之间的调用关系,涉及到F5、网络设备、防火墙可以通过网络全流量监控平台,设备日志进行补充,如果需要实现端到端的拓扑关系监控,后续可以考虑通过智能运维平台的统一监控功能将全链路、网络全流量平台、统一日志平台、基础监控平台等等的相关数据和日志进行统一采集分析,实现端到端的图谱关系。
收起全链路追踪最好只实现微服务之间调用链路监控,基于涉及到NGINX、F5等没有应用逻辑的透传节点,还有与微服务相关联的技术栈监控,可以通过这些基础组件的系统日志&与微服务的关系组合监控,这样就有效覆盖横行的应用调用链路与纵向的技术栈的监控覆盖面,很好地定位故障根因。
收起对于应用层,各应用模块可以通过链路追踪方式进行端到端串联
对于逻辑层(数据库,中间件),物理层(虚拟机,物理机,容器),网络层(F5,交换机)可以通过监控单节点性能和日志方式,把性能和日志都发送到统一日志平台,结合时间维度和CMDB信息,与应用层数据做关联分析,形成长流程端到端监控
通过积累上述数据,下一阶段就可以尝试进行根因分析
收起