<acronym id="m6wm0"></acronym>
<rt id="m6wm0"><optgroup id="m6wm0"></optgroup></rt>
<acronym id="m6wm0"></acronym>
<acronym id="m6wm0"></acronym>
<rt id="m6wm0"><small id="m6wm0"></small></rt>

应用级监控系统建设综述

发布时间:2020-06-09 01:50:00

所谓的应用程序级监控也称为应用程序监控、事务监控和业务监控。与传统的服务器、网络、操作系统和数据库的系统级监控相比,应用级监控更侧重于从应用程序的角度进行监控,包括应用程序(应用程序进程、端口、应用程序队列等)、事务处理(事务量,交易耗时、交易成功率、返回码等)、业务处理(业务统计、业务体验)等。

所谓的应用程序级监控也称为应用程序监控、事务监控和业务监控。与传统的服务器、网络、操作系统和数据库的系统级监控相比,应用级监控更侧重于从应用程序的角度进行监控,包括应用程序(应用程序进程、端口、应用程序队列等)、事务处理(事务量,交易耗时、交易成功率、返回码等)、业务处理(业务统计、业务体验)等。

在传统的操作维护中,由于开放平台标准化产品的特点,通过使用IBM Tivoli、HPOpenView、oracleem等标准化商用监控产品,数据中心可以方便快捷地实现对主机标准化软硬件产品的监控,服务器、网络、存储、环境电源、操作系统、数据库、中间件等专业产品集中显示和处理行业监控事件和容量性能数据。

但近年来,随着用户体验要求的不断提高,传统的系统级监控工具对这一标准的软硬件产品的操作和维护要求远远不能满足高标准的要求。这是因为:

1) 当许多故障发生时,它们在基本服务级别上并不明显。例如,当业务使用系统时,发现有事务或业务处理速度很慢,但监控系统在操作系统、网络、数据库、中间件等层面没有收到自动报警。

2) 系统级监控缺乏对每个业务应用事务运行情况(事务量、成功率、平均响应时间等)的监控,难以全面、准确、及时地掌握业务应用系统的运行情况。

3) 系统级监控不能自动发现应用拓扑和事务访问路径,并在此基础上自动定位故障应用系统

4) 系统级监控不能将操作系统、中间件、数据库、存储、网络、环境电源等专业IT基础设施事件与每个应用系统的业务事务或系统事务事件关联起来,进行自动故障树分析。

上述系统级监控的缺陷导致it运维中专业事件处理量大、业务影响分析困难、故障源定位慢、故障节点自动隔离和恢复困难等问题。与系统级监控相比,应用级监控更贴近用户和业务,能够在_时间反映用户体验、业务使用和事务处理的真实情况。它是在系统级监控的基础上进一步发展和完善的。

与系统级监视一样,应用程序级监视只是一个通用术语。如前所述,应用程序级监控包括对应用程序(应用程序进程、端口、应用程序队列等)、事务处理(事务量、事务耗时、事务成功率、返回码等)、业务处理(业务统计数据、应用程序数据等)的多方面、多维度的监控,业务经验等。根据不同的需求,有不同的实现思路、方法和工具。因此,要构建一个应用级监控系统,首先要考虑我们的监控需求、监控对象和监控目标,然后才能构建一个应用级监控系统。要求不明确,不能有针对性地选择实施方法和工具。终的结果与预期完全不同。

从应用程序级监控的实现来看,可以分为以下几类:

服务器端旁路:部署定位后,使用snuffer通过span和tap旁路应用访问流量,分析网络消息后进行各种TCP协议分析和性能采集(NPM)。其优点是无创性,对生产影响小。其缺点是难以适应多种协议,无法定位出问题代码。运维部门便于推广和使用,可获得服务、应用和交易层面的监控。应用服务器端旁路监控的典型产品是天丹公司的BPC。

应用服务器端代理:通过在应用程序代码中嵌入点来实现性能监视BCI(字节码)

仪表)。其优点是可以实现代码级的监控。缺点是它是侵入性的,对性能影响很小。它可以实现代码级的监控。效果取决于开发部门的支持。使用应用服务器端代理的典型产品包括dynatrace、侦听云等。

应用日志分析:通过实时采集文本应用日志,提取所需字段和记录,进行处理、清理、分析、计算等,实现应用级监控功能准确到二级。其优点是无创性,只采集和分析日志,对生产影响不大。缺点是监视细节的级别取决于应用程序日志中记录的内容,有时需要根据应用程序日志进行调整。使用日志分析的典型产品包括Splunk、logeasy等,elk是一个开源工具。

数据库流分析:通过监控工具连接到数据库流表,定期提取流表中的记录并导入工具平台,然后对流记录进行处理,实现应用级监控功能。其优点是流程图记录已经格式化数据,便于分析计算;缺点是数据抽取可能对源系统性能有一定影响,实时性会有微小的延迟。

主动模拟拨号测试:主动,客户端监控。主要通过在客户端部署自动化监控工具,监控网页或网站的可用性和性能。它更适合于互联网应用。例如Borui公司提供的网络监控服务。

页面插入代码:被动,客户端监控。W3C主要通过在客户端浏览器中插入JavaScript代码来收集终用户的性能体验,引入了web性能API标准,现在可以进行大而细粒度的监控。入侵,需要在浏览器中嵌入代码,是一种被动的监控模式。

客户端插件收集:由于移动应用有多种方式,包括原生应用、混合应用、webapp等,监控方式也多种多样,包括通过移动浏览器自动拨号测试、嵌入式SDK、HTML5页面内插件、jsbridge等。

由于应用级监控范围广,而且由于应用的非标准特性,目前市场上还没有一款产品能够覆盖应用级监控的方方面面。这里我们推荐几种适合应用程序级监控的产品。这些产品都有特定的用途。在构建应用级监控系统时,可以根据用户的需要选择合适的产品和工具:


tp冷钱包官方网站