目前流行的监控数据采集方式通常有两种:主动方式和被动方式。

  • 主动方式

     主动方式主要通过监控终端/服务器直接访问被监控对象的方式获取监控信息。此方式由于需要跨越防火墙,对技术的要求比较高,实现起来比较复杂,特别是当监控终端安装了不同的防火墙软件时,实现起来极其困难。并且由于监控服务器需要对多台监控终端进行监控,当监控终端数量比较多的情况下,监控服务器的性能压力就会比较大,甚至有可能导致监控失败,或者是由于某台或某几台监控终端网络延迟导致监控服务器监控延迟。
     主动方式的优点也是很明显的,它不需要在客户端安装任何软件,可以直接进行监控数据的获取,并且不会由于监控终端的增加和减少而进行额外的工作,监控服务器会根据新增或者减少的监控终端自动进行判定。
主动方式目前通常采用实现的方法是通过在客户端开启监控端口的方式使监控服务器能够访问监控终端,此方法的缺陷是必须在监控终端开启监控端口,并且将此监控端口设置为防火墙访问端口,也就是意味这监控服务器端可以操作或者控制监控终端。

  •   被动方式

     另外一种就是被动方式。被动方式采用的是在被监控对象端安装一个终端的方式实现监控信息的获取,然后监控终端将采集到的信息上传到监控服务器,从而实现信息的采集。
      被动方式不需要解决跨越防火墙等相关技术难题,实现起来比较简单。并且由于是监控终端主动提交数据给监控服务器,所以监控服务器的性能比主动方式要高出不少。
     但是被动方式需要在监控终端安装客户端,也就是意味着监控方需要完全控制监控终端才能够进行监控,并且会占用一定的监控终端资源。由于监控终端安装客户端,当某台监控终端死机或者网络延迟,只是导致单个节点的脱网,并不会影响到监控服务器。此外,由于监控终端的变更(增加和减少)而需要进行额外的安装监控终端的操作,当监控终端的数量比较多的情况下,其工作量还是相当巨大的。其次,由于监控终端需要将数据上传到监控服务器,当监控服务器安装了防火墙时,监控终端的访问将会受到限制。故被动方式只需要解决监控服务器的防火墙即可,比主动方式困难降低不少。

 

下面用图表的方式显示两种采集方式的对比:

采集方式


优点


缺点


主动方式


l 不需要在客户端安装任何软件


l 不会占用客户端的任何资源


l 监控终端的增加和减少,监控服务器自动判定




l 需要跨越防火墙,对技术的要求比较高,实现起来比较复杂,特别当监控终端安装了不同的防火墙软件时,实现起来极其困难


l 当有特别多的监控终端,监控服务器监控性能压力大


l 某台或某几台监控终端网络延迟导致监控服务器监控延迟


被动方式


l 实现比较简单


l 监控服务器性能较好


l 不会由于某台监控终端死机或者网络延迟影响到监控服务器


l 需要控制监控终端,并且在其上安装额外的软件


l 占用一定的监控终端资源


l 在监控终端台数的变化需要额外的工作来进行监控


 

     由于时间问题,写的不是很全,希望大家谅解~~~