浅析RichAPM的几种数据采集方式

云时代,越来越多的企业选择APM对应用性能进行管理,而APM类的产品也已上升到了业务层面,并带动企业将用户体验提升到至关重要的地位。

很多企业在选择RichAPM的产品时,除了功能及需求的匹配度,也会了解安全方面的因素,以及APM所使用的数据采集技术。下面就让小R简单介绍RichAPM所使用的几种数据采集方式,以便大家可以更为直观的了解。

嵌码

通过在APP中嵌入SDK采集移动端用户行为与体验数据;在网页中嵌入 JS采集浏览器端用户行为与体验数据;在应用程序端嵌入Agent采集各种服务性能指标及运行时代码数据,这些数据通过安全网络传输到云端服务器,用户通过监控平台实现对数据的查看和管理。

优点:

* 能实现对代码、SQL脚本和服务问题进行诊断分析,监控的内容及问题定位更深入。

*  实现从用户端到服务层的针对用户真实行为的端到端应用性能监控。

缺点:

* 需要应用程序开发厂商配合,变更维护相对麻烦。

*  提供的agent要根据不同程序的不同开发语言进行适配,分支的语言和版本较多。

*  对系统性能有一定的影响。

旁路监听

旁路监听型监控就是通过镜像交换机的方式,把出口数据复制一份到指定服务器,通过专业的旁路监听程序将数据包进行解析,从而达到监控的目的。

优点:

* 不中断正常业务

* 不影响性能

* 不使用探针或者插件

* 不修改应用

* 不需要人工介入

缺点:

* 需要提供数据采集、分析、展现等方面的硬件资源, 对服务器资源要求较高;

* 数据只能反映目前所采集到的流量情况,监控的细致程度受上报数据内容和格式的限制。

日志分析

RichAPM 海量日志监控技术通过业务级监控实现对监控对象的更深入、更针对性的监控效果,对运维日志、业务日志进行采集、搜索、分析、可视化,用于运维监控、安全审计、业务数据分析。

优点:

* 相比其他监控方式,监控的指标可以灵活定义、指标更全面、数据更完善。

* 能够深入到业务级别进行监控,监控的指标与业务结合更紧密。

缺点:

* 被监控的系统通常需要配合改造或输出符合规范格式的业务日志;

* 需要对海量日志数据进行储存,对存储有较高的要求,服务器资源消耗相对大。

* 与业务紧密藕合,复用度较差,实现成本较高

模拟拨测

模拟拨测主要通过程序模拟用户行为进行系统操作,实现对业务进行自动拨测、识别并记录拨测过程及结果。

优点:

* 贴近用户操作和感受,完全模拟人手工操作

* 提供24小时不间断的监控服务,能够比用户更早发现系统中存在的问题

* 灵活配置基础资源及监控节点

缺点:

* 数据的精确程度取决于拨测设备的数量和拨测频率,如果需要做到相对精确,对拨测环境的要求较高。

* 采集的数据为模拟用户操作行为的数据,而非用户真实体验数据。

* 对于静态网站地址的拨测比较方便,对于动态网站信息拨测需要录制维护脚本比较麻烦,且受验证码的限制。

SNMP接口

简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。

优点:

*通用性高,不管什么平台、什么设备,任何能实现SNMP协议的软件都可对其进行监测

*部署简单,服务器只需要开通SNMP协议,经过简单的配置,便可实现服务器性能监控

缺点:

*监测有参数指标比较固定不够深入,如用户有特殊需求无法通过定制开发满足

*通过UDP方式实现,在网络状况不佳的情况下其可靠性难以保证

RichAPM现有的产品中,各种数据采集手段使用实例:

RichAMP Mobile通过在移动应用中内嵌RichAMP Mobile SDK, 实时采集真实用户移动设备上的应用性能,帮助了解真实的用户体验。

RichAPM Server采用全球通用简单网络管理协议(SNMP)进行监控,通过设置采集器SNMP信息,实时监测服务器运行情况。

RichAPM Network 网络监控系统采用旁路监听技术实现监控企业应用系统最终用户体验,帮助企业的IT运维管理人员实时可视化的了解应用系统的性能、可用性及负载情况,并且能够对应用系统的服务水平和服务能力做出客观和准确评估,对系统优化和扩容提供数据支持。

RichAPM Browser通过嵌入 JS探针代码包对网站性能实现监控,针对Web前端页面的性能分析,帮助网站应用开发者及运营管理者解决应用上线后性能问题的监控与管理。

RichAPM Application通过在服务端应用中植入agent,实现对应用程序代码、事务、数据库、外部服务、运行环境、错误分析等进行深层次的监控,即时获取相关性能数据并进行智能分析。

RichAPM Plugins通过安装Plugins Agent对中间件进行性能监控,实时获取采集各个实例名称的监控指标数据情况,通过自定义设置告警阈值、实时告警、实时追踪分析告警信息状况。

RichAPM Mail邮箱监控系统通过对邮箱系统日志分析和自动化模拟拨测功能,对邮箱的用户服务质量和应用服务质量进行统一监管,还原业务真实运行情况,了解用户真实体验质量。另外通过对VIP用户的体验跟踪及问题分析,重点做好VIP用户保障。保证对邮件系统进行及时、准确、统一的分析和管理,保障系统能稳定安全地运行,并持续提升邮件系统服务质量。

彩讯科技一直致力于高尖技术的研发,对RichAPM也在不断追求功能的升级及产品的优化,其产品若搭配组合使用,将可获得更全面多样的解决方案,满足对互联网服务的深入监控需求。

时间: 2024-11-08 21:52:01

浅析RichAPM的几种数据采集方式的相关文章

Struts2系列笔记(3)---Action类的3种书写方式

Action类的3种书写方式 本文主要写有关写Action类的3种书写方式: (1)第一种 Action可以是POJO (简单模型对象)  不需要继承任何父类 也不需要实现任何接口 (2)实现Action接口 (3)继承ActionSupport(推荐) 那我们先来书写第一种: (1)第一种 Action可以是POJO (简单模型对象)  不需要继承任何父类 也不需要实现任何接口 1 //这里其实就是一个普通的类,类里面的方法可以任意写,如果写execute()方法那就代表默认执行它 2 pub

[数据库事务与锁]详解八:底理解数据库事务乐观锁的一种实现方式——CAS

注明: 本文转载自http://www.hollischuang.com/archives/1537 在深入理解乐观锁与悲观锁一文中我们介绍过锁.本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS.CAS的应用以及CAS存在的问题等. 线程安全 众所周知,Java是多线程的.但是,Java对多线程的支持其实是一把双刃剑.一旦涉及到多个线程操作共享资源的情况时,处理不好就可能产生线程安全问题.线程安全性可能是非常复杂的,在没有充足的同步的情况下,多个线程中的操作执行顺序是不可预

利用图形窗口分割法将极坐标方程:r=cos(θ/3)+1/9用四种绘图方式画在不同的窗口中

利用图形窗口分割法将极坐标方程:r=cos(θ/3)+1/9用四种绘图方式画在不同的窗口中. 解:MATLAB指令: theta=0:0.1:6*pi;rho=cos(theta/3)+1/9; >> polar(theta,rho) >> >> plot(theta,rho) >> semilogx(theta,rho) >> grid >> hist(rho,15) 结果分别如下图: 图1 图2 图3 图4

linux ssh 的几种验证方式

介绍 本文说的SSH指的是OPENSSH这个开源软件,通过OPENSSH官网可发现,它在服务器上的使用率已经非常高了.运维人员.开发人员每天都在用它,但很多人对他的工作原理和认证方式不是很了解. 正文 SSH的认证方式可以概括有4种. 1 PAM认证 在配置文件/etc/ssh/sshd_config中对应参数: UsePAM 2 公钥私钥认证 在配置文件/etc/ssh/sshd_config中对应参数: RSAAuthentication.PubkeyAuthentication 我们在配置

Python模块常用的几种安装方式

一.方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行:python setup.py install 三. 方法3:easy_install 方式  先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了.  easy_install  packageName  easy_i

sort_contours_xld算子的几种排序方式研究

sort_contours_xld算子有5种排序方式,即: 'upper_left': The position is determined by the upper left corner of the surrounding rectangle. 'upper_right':The position is determined by the upper right corner of the surrounding rectangle. 'lower_left':The position i

PlaceHolder的两种实现方式

placeholder属性是HTML5 中为input添加的.在input上提供一个占位符,文字形式展示输入字段预期值的提示信息(hint),该字段会在输入为空时显示. 如 1 <input type="text" name="loginName" placeholder="邮箱/手机号/QQ号"> 目前浏览器的支持情况 浏览器 IE6/7/8/9 IE10+ Firefox Chrome Safari  是否支持 NO YES YE

js的5种继承方式——前端面试

js主要有以下几种继承方式:对象冒充,call()方法,apply()方法,原型链继承以及混合方式.下面就每种方法就代码讲解具体的继承是怎么实现的. 1.继承第一种方式:对象冒充 1 function Parent(username){ 2 this.username = username; 3 this.hello = function(){ 4 alert(this.username); 5 } 6 } 7 function Child(username,password){ 8 //通过以

MySQL Replication的主从同步的常用2种配置方式

因为实际的业务需求最近就需要部署一些mysql服务器,而在部署mysql服务器中在做主从同步时用的都是MySQL Replication的主从同步的方法,当然实现mysql主从同步的方法还有很多,这里就只说使用MySQL Replication的主从同步的功能,在实现mysql的主从同步的常用的2种配置方式,当然可以根据实际的生产环境选择不同的方式,在这里就简单的把2种配置方法配置my.cnf说一下,因为以前有写过mysql的主从同步方法,这里就不再赘述了,需要可以参看:http://jim12