概况
在工作中,很多基于Web的项目对网站的可用性都要求的非常高,因此需要对网站的可访问性进行监测,对于内网服务器,我们就要通过自己的监测平台来及时发现网络不可用的情况,以便及时跟踪检查问题保障业务及时恢复。
实现目标:主要功能是对各种服务器进行实时监控,基于Windows系统(包括Windows XP/2003/2008),采用C/S模式。其中,Client客户端安装在受监控的服务器上,Server服务器端安装在网管人员的PC机上。网管人员可以随时通过Server端获知任意一台受监控服务器的运行状态,并在服务器出现异常的情况下(如:服务器意外down机、存储空间不足、CPU利用率过高等),及时的收到Server端的短信报警信息。
Client端主要功能
(1)采集服务器的各种性能指标数据,并发送到Server端,使网络管理员能实时查看服务器的状态。主要包括:CPU使用率、内存使用率、进程数量监控、进程运行状况监控等。
(2)采集服务器相关信息,并保存在服务器的日志文件中,供管理员进行定期数据分析。主要包括:重点分区文件的变动信息、容量大小信息、服务器重启信息等。
(3)服务器进程信息的监测。主要包括进程列表的实时扫描、黑名单和白名单监测。
(4)日志文件监控。主要功能实现对服务器日志文件所占存储空间的监控。当日志文件大小超过其预设阀值时,Client端会向Server端发送告警信息,通知管理员进行处理。
(5)Web服务监控。主要对Tomcat、IIS等web服务进行监控。
(6)数据库服务监控。对服务器上运行的数据库实时监控,提供对sql server、Oracle、MySQL等主流数据库进行监控。
(7)盘符容量监控。监控磁盘分区大小,容量不足时向server端发送报警信息。
Server端主要功能
Server端的主要功能是接收client端发送的数据,并根据设置阀值在数据中筛选出异常数据向管理员进行告警。
(1)参数设置:对一些基本参数进行设置,主要包括告警时间间隔、CPU使用率、内存使用率、进程数等。
(2)端口扫描及分析
(3)告警数据汇总及展示。显示汇总的告警信息,并根据相关条件展示在画饼图或者波浪图中。
历史数据显示。根据条件可查询相关时间段的数据。
|