基于WEB的服务器运行状态的监控分析系统

摘要: 随着云计算和电子商务规模的扩大和复杂性的增加,企业数据中心Web服务器数量急剧增加,用户对网络性能的要求也越来越高,导致企业和用户对数据中心的通信服务稳定性和快速响应要求越来越高。本作品提供一套行之有效的Web服务器性能监控系统,为网络管理人员和网络的各项应用服务提供重要依据和辅助决策。同时,将该性能监控系统应用于日常的网络管理,可以帮助网络管理员及时了解服务器的运行状态,获得服务器性能的变化趋势,及时发现网络性能的瓶颈问题和服务器故障,及时排除服务器在运行中的潜在故障,以提高网络运行效率

关键词: 服务器 Agent 中心数据库存储 故障报警

通过对基于Web的服务器运行状态的监控和分析的业务流程进行梳理可知,基于Web的服务器运行状态的监控和分析主要由普通用户模块以及管理员模块构成。主要功能包含服务器资源管理功能、实时日志分析监控管理、主机管理功能、进程管理、Mysql数据源监控管理、服务器接口监控、监控预警、监控分析看板功能等等。管理员模块包含用户管理、变化数据统计分析、异常监测管理等等。系统整体功能模块逻辑图如图2-1所示。

1.研究背景

Web服务器是目前大多数业务最关键的部分。因此,Web服务器的安全与高性能成为人们期待的目标。但随着Web服务器功能不断增加,Web所面临的威胁亦在增加,建设与管理它必须要有丰富的经验和知识。计算机网络的性能在很大程度上依靠于高效的网络管理。由于Web服务器在局域网中承担的关键性的作用,Web服务器管理的前提是指导服务器的性能状态,不断调整服务器部署,提高服务器的资源利用率。因此对各人服务器的监视和控制也是必不可少的。在实际应用中需要实时得到每个服务器的CPU负载、硬盘、内存率.网卡的吞叶率、各进程的详细信息等。因此使用一套具有实时监视和控制功能的服务器监控系统就显得异常重要,这样系统管理员就可以方便地对整个网络的服务器系统进行监控,根据不同的需要对各个服务器进行性能评价,并根据系统的性能状况来调整系统的配置以达到优化网络的功效。现有的服务器性能与状态监控管理系统大多都基于SNMP协议实现,但大多数网络设备都默认开启了SNMP服务,容易被黑客攻击,特别的,SNMP服务通常在位于网络边缘的设备(防火墙保护圈之外的设备) 上运行,进一步加剧了SNMP带来的风险。

2.系统设计

种Web服务器性能与状态监控系统,系统需要实现对Web服务器实时监控,因此系统设计首先应该考虑服务器性能监控的要求,同时还需要考虑系统的可靠性、灵活性和通用性,以方便管理员远程管理和监视服务器。Web服务器集群数量比较大,管理员需要同时监控多个服务器的运行状态,而且监控必须是实时的无间断的,获取服务器的运行状态参数,然后直观的显示其运行状态便于管理员了解服务器的运行情况。因此为满足以上需求,本系统的正常运行和实施需要具备以下三个重要模块: Agent服务、中心数据库存储管理、客户端控制管理。系统结构模型图如图1所示。

3.技术方案

本作品提供一套行之有效的Web服务器性能监控系统,为网络管理人员和网络的各项应用服务提供重要依据和辅助决策。同时,将该性能监控系统应用于日常的网络管理,可以帮助网络管理员及时了解服务器的运行状态,获得服务器性能的变化趋势,及时发现网终性能的瓶颈问题和服务器故障,及时排除服务器在运行中的潜在故障,以提高网络运行效率

本实用新型采用如下技术方案予以实现。

本实用新型采用如下技术方案予以实现:

3.1 Agent服务模块

该模块为Web服务器上的一个服务组件,用来获取被监控Web服务器的性能参数。Agent服务在服务运行时需要向中心数据库服务器注册自己的服务器信息,包括Web服务器名称、服务器IP地址、服务器所在域等信息,注册的目的是为了让客户端可以访问中心服务器来获得Web服务器的相关信息,和Web服务器进行通信。Agent服务运行后要实时监控服务器监控线程的运行状态。在监控线程中,每隔一段时间服务组件就需要获取一次服务器的性能参数,然后向中心服务器传送性能参数,存入数据库中,同时还要把性能参数发送到客户端管理界面进行性能图形显示。

3.2 中心数据库存储管理模块

该模块主要功能是数据存储和数据交互,主要功能包括Web服务器信息管理、Web服务器状态管理、日志管理等。Web服务器信息管理主要是对已注册的Web服务器信息的增、删、改、查等操作; Web服务器状态管理是对Agent采集到的Web信息进行管理和统计,日志管理则是对每台服务器状态监控形成日志文件,以便日后进行查询管理,分析故障所用。

3.3 客户端管理模块

信息统计分析模块: 该模块主要负责对中心数据库上Web状态信息进行分析处理,为客户端界面的Web服务器状态图形显示做准备

故障报警模块: 该模块负责对Web服务器状态和性能故障的报警,一旦Agent服务获取到的性能参数超过了事先设置好的闻值,则提供语音报警、短信报警等功能,并将其推送到管理客户端或管理员,以便及时发现Web服务器故障

4.总结和展望

本系统安装在被监控的Web服务器主机上,可以让服务器管理员实时的监视Web服务器的性能与资源使用情况,并及时对资源进行调整,一旦发现故障则及时报警和处理。本系统可适用于任何Web服务器监管领域,应用范围广泛。此系统提高了Web服务器管理的方便性和实时性,节省了时间,减少管理员工作量,提高了Web服务器性能监控的准确性,具有操作简单实用,可扩展性强,反应速度快速等特点。

参考文献:

  1. 蒋漪涟.基于广域网的服务器监控系统的设计与实现U.计算机技术与发展,2007,17 (9): 167-170
  2. 张黎,潘劲.一种新的 服务器性能监控软件研究U].计算机安排,2009, (7): 33-36
  3. 屈利娟,郭丽霞,贺天鹤等.基于SNMP的服务器性能监控技术J.计算机时代,2007, (1) : 16-18
相关推荐
sun0077003 小时前
ubuntu dpkg 删除安装包
运维·服务器·ubuntu
oi774 小时前
使用itextpdf进行pdf模版填充中文文本时部分字不显示问题
java·服务器
吃肉不能购5 小时前
Label-studio-ml-backend 和YOLOV8 YOLO11自动化标注,目标检测,实例分割,图像分类,关键点估计,视频跟踪
运维·yolo·自动化
学Linux的语莫5 小时前
Ansible使用简介和基础使用
linux·运维·服务器·nginx·云计算·ansible
qq_312920116 小时前
docker 部署 kvm 图形化管理工具 WebVirtMgr
运维·docker·容器
Onlooker1296 小时前
云服务器部署WebSocket项目
服务器
学Linux的语莫6 小时前
搭建服务器VPN,Linux客户端连接WireGuard,Windows客户端连接WireGuard
linux·运维·服务器
legend_jz6 小时前
【Linux】线程控制
linux·服务器·开发语言·c++·笔记·学习·学习方法
黑牛先生6 小时前
【Linux】进程-PCB
linux·运维·服务器