[TOC]
# 调用链监控原理
开源的有鹰眼
如果服务之间依赖,没有调用链监控,如果没有这个,出现问题,很难排查出来
![](https://box.kancloud.cn/323d71a2e7c3f4d8df325d12d51f037c_1505x853.png)
当我们请求到我们web容器中的时候,他会生成Span,当他调用sevice的时候也会生成Span,调用任何一个都会生成一个span,这个span是调用链形成的关键,span有spanid,
route的span有点特殊,他不仅会生成这些tractid
为了维护调用链之间父子关系,childSpan会进入ParentSpan中,父子关系串联起来
还会把这些调用的tractid和spanid传递过来
# 调用链监控选型
CAT 点评的
zipkin 推特的
pinpoint 韩国的
![](https://box.kancloud.cn/f53e7bdf7fa23d869f741aa8aca76df5_1825x852.png)
servermap 调用服务的依赖图,性能情况
HeartBeat 心跳