APM系统监控技术选型

APM技术选型对比

1.概览

Pinpoint SkyWalking Zipkin(Spring cloud 整合) Jaeger
所属公司/组织 韩国 Apache Twitter Uber
组件 collector+Web+ agent+存储 OAP+Web+ agent+存储+zk Collector+Web+ Api+存储 client +agent +collector+存储+query
开发语言 Java Java -
存储 Hbase+Mysql ES,H2,Mysql,TIDB, Sharding-Sphere ES,mysql,Cassandra,内存 ES,H2,mysql, TIDB,sharding sphere
支持语言 Java,Php Java,C#,PHP,Node.js - Java, .NET Core, NodeJS and PHP
传输协议 thrift grpc http,MQ udp/http
埋点技术 APM APM 拦截http请求 拦截请求
告警支持 支持 支持 不支持 不支持
UI丰富程度
跟踪粒度
Jvm监控 支持 支持 不支持 不支持
过滤追踪 filter 配置 agent.config +apm-trace-ignore-plugin - -
支持高可用 支持 支持 支持 支持
OpenTracing兼容
硬件检测 支持 支持 - -
扩展性
性能损失
trace查询 不支持 支持 支持 支持

2.性能比较(ZipKin, SkyWalking, pinPoint)

APM系统监控技术选型_第1张图片

由于Pinpoint采集信息太过详细,所以,它对性能的损耗最大。而skywalking默认策略比较保守,对性能损耗很小。

3.调用链路分析UI(ZipKin, SkyWalking, pinPoint)

APM系统监控技术选型_第2张图片

zipkin的链路监控粒度相对没有那么细,从上图可以看到调用链中具体到接口级别,再进一步的调用信息并未涉及。

skywalking链路调用分析

skywalking 还支持20+的中间件、框架、类库,比如:主流的dubbo、Okhttp,还有DB和消息中间件。上图skywalking链路调用分析截取的比较简单,网关调用user服务,由于支持众多的中间件,所以skywalking链路调用分析比zipkin完备些

APM系统监控技术选型_第3张图片

pinpoint应该是这三种APM组件中,数据分析最为完备的组件。提供代码级别的可见性以便轻松定位失败点和瓶颈,上图可以看到对于执行的sql语句,都进行了记录。还可以配置报警规则等,设置每个应用对应的负责人,根据配置的规则报警,支持的中间件和框架也比较完备。

4.支持组件比较(SkyWalking, pinPoint)

APM系统监控技术选型_第4张图片

你可能感兴趣的:(APM,应用监控)