接口监控
- 心跳
- 第三方服务 阿里云 监控宝 easyApi。
- 开源工具 运维监控平台 zabbix、开源项目二次开发 HeartBeat(java)。
链路追踪
请求链路追踪,故障快速定位:可以通过调用链结合业务日志快速定位错误信息。
可视化: 各个阶段耗时,进行性能分析。
依赖优化:各个调用环节的可用性、梳理服务依赖关系以及优化。
-
功能模块
-
埋点请求和日志生成
客户端看要不要做什么上报处理,而且还要生成traceId。上报一条日志,日志要包含以下内容name、traceId、spanId、调用时间、信息、(parent_id)等。。异步log处理。也可以不异步。 需要一个独立的非项目内的独立log存放日志 ,定期清理日志,运维是跑不了了 -
收集和存储日志
肯定是logstash对日志进行分析,并且输出。es 也罢 , kafka 也罢 -
分析和统计调用链路数据
调用链跟踪分析:把同一TraceID的Span收集起来,按时间排序就是timeline。把ParentID串起来就是调用栈。
抛异常或者超时,在日志里打印TraceID。利用TraceID查询调用链情况,定位问题。
离线分析:按TraceID汇总,通过Span的ID和ParentID还原调用关系,分析链路形态
-