在使用采集器之前,您需要先了解内网采集器的工作方式和原理。监控宝目前提供了一种插件式监控平台来实现内网数据的采集,内网采集器就是这个插件式平台的主要组成部分。

什么是插件式监控平台

插件式监控平台是一个监控数据采集的开放式服务平台,能够以开放源代码的嵌入方式实现用户内网监控数据的稳定收集和传输,给您提供更灵活更稳定的插件式服务监控。


为什么使用插件式监控平台

采集和传输数据更稳定

插件式监控平台支持对内网的服务器及服务进行监控,插件通过内部网络获取监控数据, 多个插件的数据汇总给采集器,采集器将这些数据提交到监控宝的中心服务器,这样只需要采集器所在的服务器与外网连通即可实现对局域网内的服务进行监控,解决了通过外部网络无法获取内网数据的问题。插件式监控平台支持更稳定的数据传输,减少网络不稳定带来的问题。

例如,监控宝产品中原有的服务器监控数据采集利用的是SNMP协议,在SNMP中用得最多的协议是UDP,由于UDP的不稳定造成服务器监控经常出现获取不到数据的情况,利用插件平台所提供的SNMP插件能够很好的解决这一问题。

提供可扩展开发机制

插件式监控平台提供了一种可以扩展的开发机制,所有插件都是即插即用的。除了监控宝官方提供的监控插件,用户也可以根据自己特定的需求开发新的监控插件,不论是官方提供的还是自行开发的插件,采集器都能够加载并驱动。

支持分布式部署

插件式监控平台支持分布式的部署,采集器不是唯一的,用户可以根据自己的网络条件和应用部署情况创建并部署多个采集器, 这些采集器之间是互不干扰的,各自管理各自的插件实例,最终的数据都会发送到监控宝的中心服务器。


插件式监控平台的构成与工作原理

插件式监控平台是一种可扩展的数据采集及传输环境,主要包括三个部分组成: 数据采集器(Agent)、数据采集插件(Plugin)、数据接收处理服务。

数据采集插件

数据采集插件是一种可插入式的专门采集某种数据的小应用。比如针对MongoDB、Apache、Memecache等服务,利用SNMP、HTTP等协议获取数据。

数据采集器

数据采集器(Agent)即内网采集器,则会根据用户的需求调度相应的Plugin来采集数据, 然后负责将这些数据包装并采用HTTP协议发送给数据处理服务。

数据采集插件和数据采集器都运行在用户的本地环境中。

数据接收处理服务

数据接收处理服务能够接收部署在不同用户环境中的数据采集器发送过来的数据,并保存到数据库中。

目前Agent和Plugin都采用Python编写, Agent的用户设置及配置参数传输都经过了加密,以保证数据安全性。