BPM、NPM学习

1、NPMD 网络性能监控

NPMD不能做业务性能监控,它是为网络运维管理人员设计的,不能用于专业的应用运维工作。其监控核心在网络运行质量,核心监控指标包括:TCP、UDP、SYN、RST、网络时延、应用响应时延等。

2、BPM(business performance manager):业务性能管理

业务性能监控产品是为应用运维部门设计的,其核心在于帮助应用运维人员掌握业务应用的运行情况,一旦业务出现问题,可以快速的定位分析故障,恢复生产。

网络设备,应用性能都可以监控,通过网络数据包进行监控,可以适合高并发的情况

也需要从更高层次进行监控,比如业务量,交易金额等,并能区分交易类型和交易渠道等维度。

3、APM(Application Performance Management):应用性能管理

以agent的方式进行监控

APM强调的是应用节点的性能管理和监控。说的简单点,就是更关注自有代码的性能。APM是可以提供业务指标的。APM的技术特点是以代理程序的方式来嵌入到自有代码的应用节点中,获得相关业务指标,这类方式就是Agent方式。由于需要嵌入到自有代码中,所以在一定程度上是要消耗性能的,同时要考虑系统的兼容性、稳定性,以及系统的支持程序。主流的APM类产品以支持java为主,C平台需要定制开发,其他语言平台也存在不同程度的定制的情况。APM除了能看到应用性能指标之外,还能看到代码之间的调用关系和调用时延,从开发的角度具有更大的价值。

基于网络流量的BPM可以关联网络与业务,实现真正的全链路业务性能监控

由于采用的是网络流量分析技术,BPM可以同事覆盖应用节点与网络节点,真正实现以业务为导向的全链路性能监控。无感知,无侵入,即刻落地,对业务无影响。BPM覆盖的范围是网络节点和应用节点,通过分析节点前后流量,评估节点的时间消耗,进而评估全路径节点的业务性能,最终实现全链路业务性能监控。

你可能感兴趣的:(工作小记录,学习)