按采集类型划分
1.基于 Metrics 的监控
基于 Metrics 的监控,背后对应的是度量(指标监控)系统,监控机器在某段时间内的 CPU 使用率、系统负载; HTTP 请求访问量等。
1.Skywalking 开源地址 (既能做调用链监控,又能基于指标进行监控)
2.Prometheus + Grafana Prometheus开源地址 Grafana开源地址
2.基于 Tracing 的监控
基于 Tracing 的监控,背后对应的是追踪系统,也有人叫调用链系统,做应用性能监控(APM)这块是必不可少的。监控一次服务调用,中间经过了哪些环节,一次服务调用过程中各个环节的耗时。以下是轮子:
1.Skywalking 开源地址
2.Zipkin 开源地址
3.Pinpoint 开源地址
按监控目的划分
1.UEM监控(用户体验监控)
监控用户在日常使用互联网产品过程中,以电商APP为例,偶尔会遭遇一些较差的用户体验,如:APP启动慢、崩溃、无响应、页面卡顿……
2.APM监控
同上面的Tracing 的监控
按数据采集划分
push和pull,一个主动调,一个主动推,如rocketmq获取消费消息时又两种方式push和pull.