主动收集又分为两种方式:通过系统接口获得机器上所有进程信息、通过性能计数器获得进程级别监控指标,两种方式都是非侵入式的,不会影响进程的正常运行,是首要考虑的监控方式。
2.进程埋点上报
埋点是一种常见的数据采集方式,在要精准获得进程级别监控数据时,代码埋点可能是最好的选择。比如前面提到的获得进程包含的活跃线程数,以及可用性指标,都需要进程埋点上报才能获得比较精确的监控指标。当然进程埋点并不需要对每个进程都做埋点开发,可以在框架层面进行统一埋点,从而降低埋点开发及实施成本。
三、 总结
只有深刻认识到进程级别监控涉及的监控内容及监控方式,才能更深入的掌握系统运行状态,并在系统开始恶化前针对不同进程指标快速做出点杀动作(比如通过自动运维进行有顺序的进程重启),从而做到及时止损。