Mocha BSM Agentless与Agent对比报告
[导读]Mocha BSM Agentless与Agent
1 概述
Mocha Business Service Management,(简称Mocha BSM)提供了两种指标采集方式:
Agent监控方式。使用此方式,需要在被监控端(比如被监控的系统)安装Agent代理,由Agent采集数据,传输回给Mocha BSM服务器。开箱即用。
Agentless监控方式。使用此方式,不需要在被监控段装任何的Agent代理,一般通过模拟Telnet和SSH或者WMI的方式采集数据。
本文将在以下客户关心的几方面讨论Agent和Agentless的利与弊:
Mocha BSM监控的资源;
资源消耗的对比;
·对被监控端的影响
·对Mocha BSM Server的影响
·对网络带宽的影响
·监控指标的采集
部署方式;
安全;
支持二次开发;
2 Agent与Agentless对比
2.1 Mocha BSM监控资源的对比
下表列出了Agentless与Agent监控方式所能监控的资源:

注:以上Lotus Domino Agent、WebSphere Portal Server Agent支持安装在AIX 5.1/5.2/5.3、Solaris 8/9/10、Windows 2000/2003/XP环境。
在主机方面,Agent和Agentless支持的数量一样多。在网络设备方面,都是采用SNMP方式(Agentless)采集数据。在应用方面,Agent只支持比较复杂的应用(Lotus Domino和WebSphere Portal),而所有应用都支持Agentless数据采集方式。
2.2 资源消耗的对比
2.2.1 对被监控资源的影响

由于Agentless方式靠的是模拟Telnet,SSH和WMI等方式,所以会通过这些方式到被监控端采集数据。这些资源的消耗都会体现在个别进程(比如telnetd,sshd或者WMI server)上面,但是这些消耗除了SSH以外几乎都可以忽略。
Agent在被监控端对CPU占用0.5-1.5%,内存704-1216KB,对于大部分系统是非常少的。
如果Agentless方式采用SSH方式,将会对被监控端的影响超过了Agent。如果采用Telnet和WMI,资源利用情况几乎可以忽略。至于Agent方式,利用的资源虽然比Agentless高,但是总体还是在可控范围。
2.2.2 对Mocha BSM Server的影响

对于Agentless监控方式,如果采用SSH方式,由于需要处理SSH Handshake以及加密和解密,对Mocha BSM Server的影响会比较大,CPU利用率甚至高达15%。其他通过WMI和Telnet则比较低,但是由于需要处理所取回来的原始数据,CPU利用率0-15%,内存利用率15MB。
Agent监控方式,由于很多数据处理都在被监控段,对Mocha BSM Server的方面的影响比较小,CPU占用小于3%,内存占用小于512K。
在这方面,Agent对Mocha BSM Server的影响比Agentless少多了。这说明同一台配置的Mocha BSM Server通过Agent方式监控的主机或者应用数量将会比Agentless多。
2.2.3 对网络带宽影响对比
由于Agentless监控方式需要从被监控端传输未经处理的原始数据至服务器端,因此占用带宽约为Agent方式的3倍左右。以监控10台Windows主机为例,Agentless监控方式在每次采集指标时,约占用带宽1-1.5KB/秒,而Agent监控方式占用带宽不超过0.5KB/秒。以上数据表明,Agentless与Agent监控方式占用带宽均是很小的。
2.2.4 监控指标的采集
对于主机,包括Windows平台、AIX平台、Solaris平台、Linux平台,Agentless与Agent监控方式所能采集到的指标是一样多的。
对于应用,Lotus Domino与WebSphere Portal Server只能通过使用Agent方式,才可以采集到一些关键的指标,例如:
·Lotus Domino NSF数据库的大小、增长率、使用率等
·WebSphere Portal Server的Portlet应用的请求响应时间、并发请求数等关键指标。
以上是Agentless做不到的。
Agentless能采集到的性能指标比较有限。
2.3 部署方式
Agentless监控方式无需在监控端部署任何代理,但是在某一些平台上,必须安装SNMP。
Agent监控方式需要在被监控端安装代理,但是用户无需登录每一个被监控端手动部署代理,Mocha BSM提供远程部署工具,可批量、定时的远程部署代理。

通过此方式,Agent和Agentless方式部署方面没有太多的区别。
2.4 安全
Agentless方式使用WMI、Telnet、SSH三种标准协议传输数据。Agent方式数据传输有如下特点:
·提供跨防火墙与代理功能,利用https的443端口加密管道做数据传输。
·使用256RSA SSH公钥私钥协议,提供认证,完整性验证和数据压缩功能。
·计算机每次向网络发送数据时,SSH都会自动对其进行加密。数据到达目的地时,SSH自动对加密数据进行解密。
·SSH加密可配置使用或不使用。
Agent方式可在数据传输的效率、安全性方面满足用户更高一层的要求,并可灵活设置。
2.5 支持二次开发
Agentless监控方式不支持二次开发。
Agent监控方式支持开发多种指标插件,插即用,指标开发语言包括Window Host Script,Shell Script,PERL,C/C++,Python,Rhino,VB,Java等。
3 总结
Agentless支持的主机,网络设备和应用比较多,对被监控端的资源几乎没有消耗(除了SSH方式以外),但是对服务器端(Mocha BSM Server)的资源要求会多一些。而Agent方式在数据传输的效率、安全性方面均能满足用户更高一层的要求,在服务器端几乎没有资源消耗,在被监控端占用的资源比其他厂家Agent要少,并支持多种语言的二次开发。






![[图]黑莓BB10系统主屏界面抢先看:MeeGo泪流满面](http://img.bbs.chinabyte.com/data/attachment/forum/201205/15/204553bbsbyasz3k3kahn6.jpg)





