在信息科学和系统控制领域,APM是用来监控和管理应用软件是否有效运行的。APM通过监测和分析应用的表现去保证软件应用的良好运行,APM已经商用。
基本定义
APM = Application Performance Management,应用性能管理,对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。
应用性能管理是一个比较新的网络管理方向,主要指对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT总拥有成本(TCO)。一个企业的关键业务应用的性能强大,可以提高竞争力,并取得商业成功,因此,加强应用性能管理(APM)可以产生巨大商业利益。
APM的覆盖范围包括五个层次的实现:终端用户体验,应用架构映射,应用事务了分析,深度应用诊断,和数据分析
主要功能
· 在虚拟机管理程序环境中,监控空间内虚拟机的响应时间和资源消耗情况;
· 在没有管理程序(例如专用物理服务器)或管理程序遥不可及(即在IaaS环境)时,在操作系统上运行;
· 在容器内;
· 在Java或.Net应用服务器环境内;
·在终端用户设备,连续或按需即时下载。
APM最新发展方向
如果这还没有让APM足够模糊,现在又出现了另一种新方法,即基于网络的APM,这是一个无代理系统,它充分深入到现有网络设备,观察整个企业内的网络内容和流量,分析应用响应时间,并使用有线协议识别错误。这有别于传统的APM方法,传统方法通常使用安装在应用服务器的代理,从IT环境选定的几个点(包括局域网、广域网和任何相关数据库)获取性能指标样本,以确定哪里的传统应用出现了问题。
虽然从其优势来看,基于网络的APM仍然有限,因为它通常用于查看应用在网络的节点之间需要走多远,但重要的是,很多供应商正将其包含在APM工具套件中。2015年开始,APM供应商推出的工具产品更加深入应用 ,包括基于用户响应时间的用户体验分析、业务交易分析、业务系统视图分析、故障定位分析等。