一.云监控简介
1.本地化云监控:top,who,ps,df
2.网络化云监控:采用C/S模式组成:
(1)客户端用于收集数据,过滤数据
(2)服务端用于接受客户端通过网络发送过来的数据,并且对所收集的数据进行格式化并向监控人员显示,从而实现对每个节点的集中监控。
(3)B/S监控集群:手机,数据处理,传输,提供服务。
二.基于Linux的云监控
1.使用现有工具实现:Nagios,Srvreport,Cacti
Nagios监控侧重于“此时”服务是否正常,是一个瞬时状态。
2.利用内核模块实现
通过自己编写的内核驱动程序,并将驱动程序挂接到内核当中,以模块的形式来实现数据的采集
(1)直接编译进Linux内核,随同Linux启动时加载
(2)编译成一个可加载和删除的模块,使用insmod加载,rmmod删除。该方式控制了内核的大小。
3.读取/proc虚拟文件系统实现系统监控。
三.基于Linux的云监控系统的实现
1.技术介绍:ExtJs,Java,Shell
2.整体架构:数据显示,数据通信和数据采集。
3.工作流程:服务器上:DataCollectionServ.jar负责数据的接收,节点上装有DataCollection.jar负责数据采集