Monitor
Monitor直接翻译就是监控,可分为系统监控和应用监控。
系统监控比如CPU,内存,网络,磁盘等等整体的系统负载的数据,细化可以具体到各个进程的相关数据。这一类信息是直接可以从系统中得到的。
应用监控需要应用提供支持,暴露相应的数据。比如应用内部请求的QPS,请求处理的延时,请求处理的error数,消息队列的队列长度,崩溃情况,进程垃圾回收信息等等。
Monitor的主要目标是发现异常,及时报警。
Monitor的代表工具包括nmon、zabbix、prometheus和nagios等等
Tracing
Tracing翻译过来是追踪的含义,Tracing的基础和核心都是调用链。相关的metric大多都是围绕调用链分析得到的。Tracing的目标是跟踪程序的流程和数据流转进而实现更加细节的调用分析。当问题发生时,Tracing可以让我们发现更多底层的调用细节,包括:
- 哪个函数
- 函数的持续时间,
- 传递的参数是什么
Tracing的代表工具包括skywalking,zipkin、pinpoint等等。
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!