设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>毕设资料 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopin QQ:2922748026   
基于Java的服务器应用监控系统设计与实现 中期检查报告
文章来源:www.biyezuopin.vip   发布者:毕业作品网站  
tyle="text-align: justify; text-indent: 2em; margin-top: 0px; margin-bottom: 0px; -ms-text-justify: inter-ideograph;">表2-6 TOP进程(sbcj_top)

描述

名称

类型

可空

备注(P为主键)

设备ID

Sbid

Number(10)

Not null

主键

进程名

Jcmc

Varchar(100)

Not null

所属用户名

Yhm

Varchar(100)

Null

PID

Pid

Number(10)

Null

虚拟内存

Virt

Number(10)

Null

常驻内存

Res

Number(10)

Null

共享内存

Shr

Number(10)

Null

Cpu使用率

Cpu_syl

Number(10)

Null

内存使用率

Nc_syl

Number(10)

Null

运行时间长度

Yxsj

Varchar(20)

Null

采集时间

Cjsj

Date

Not null

入库时间

Rksj

Date

Not null

表2-7 网卡流量(sbcj_wkll)

描述

名称

类型

可空

备注(P为主键)

设备ID

Sbid

Number(10)

Not null

主键

网卡名称

Wkmc

Varchar(100)

Null

IP地址

IP

Varchar(20)

Null

单位时间流入量

Lrl

Number(10)

Null

单位时间输入丢包数

Srdbs

Number(10)

Null

单位时间输入错包数

Srcbs

Number(10)

Null

网卡流入使用率

Lr_syl

Number(10.2)

Null

单位时间流出量

Lcl

Number(10)

Null

单位时间输出丢包数

Scdbs

Number(10)

Null

单位时间输出错包数

Sccbs

Number(10)

Null

网卡流出使用率

Lc_syl

Number(10.2)

Null

采集时间

Cjsj

Date

Not null

入库时间

Rksj

Date

Not null

表2-8 登录用户(sbcj_dlyh)

描述

名称

类型

可空

备注(P为主键)

设备ID

Sbid

Number(10)

Not null

登录用户名

Yhm

Varchar(100)

Null

登录时间

Sj

Date

Null

客户端IP

IP

Varchar(20)

Null

采集时间

Cjsj

Date

Not null

入库时间

Rksj

Date

Not null

表2-9 用户操作(sbcj_yhcz)

描述

名称

类型

可空

备注(P为主键)

设备ID

Sbid

Number(10)

Not null

登录用户名

Yhm

Varchar2(100)

Null

登录时间

Dlsj

Date

Null

客户端IP

IP

Varchar2(20)

Null

操作命令

Ml

Varchar(1024)

Null

退出时间

Tcsj

Date

Null

采集时间

Cjsj

Date

Not null

入库时间

Rksj

Date

Not null

表2-10 状态总结(sbcj_ztzj)

描述

名称

类型

可空

备注

设备ID

Sbid

Number(10)

Not null

主机名称

Zjmc

Varchar(200)

Null

操作系统版本

Czxtbb

Varchar(200)

Null

操作系统内核

Czxtnh

Varchar(200)

Null

开机时间

Kjsj

Date

Null

当前时间

Dqsj

Date

Null

是否文件只读

Sfwjzd

Number(5)

Null

CPU个数

Gs

Number(5)

Null

CPU主频

Zp

Varchar(100)

Null

CPU使用率

Cpu_Syl

Number(10)

Null

内存总量

Zl

Number(10)

Null

四、尚存在的问题及解决方案

由于时间关系,具体实现暂时还未开始进行,准备在设计全部完成后逐步实现在设计中的功能项。

五、后期工作安排

20XX.5.01--20XX.5.10 完善所有的概要设计。

20XX.5.11--20XX.5.20 开始。

20XX.5.1--20XX.5.10 完善所有的概要设计。

20XX.5.1--20XX.5.10 完善所有的概要设计。

20XX.5.1--20XX.5.10 完善所有的概要设计。

,

一、课题主要任务

本系统主要实现服务器远程监控功能。本系统的设计首先满足服务器性能监控的要求,同时要考虑到系统的可靠性,灵活性,方便管理员管理监视服务器。服务器集群数量比较大,管理员需要同时监控多个服务器,管理员可能有事离开,但监视不停,之后可以查阅之前一段时间服务器的运行状态。直观的显示服务器运行状态便于管理员了解服务器的运行情况。本系统正常运行需要如下三个环节:首先开启被监控服务器上的WindowsInfoMonitor服务,其次开启中心服务器上的ShowWinInfo程序,最后打开浏览器根据设定的域名进行监控。本系统功能用例图如图1-1所示。系统的逻辑框图如1-2所示。

图 1-1系统功能用例图

图 1-2系统逻辑框图

本系统在功能上主要分为WindowsInfoMonitor服务和ShowWinInfo程序。WindowsInfoMonitor服务又分为获取服务器性能和持久化数据两大模块。ShowWinInfo程序主要为查询数据库中存储的持久化数据,并且在浏览器中进行显示,这个是管理员最直接接触到的。

本系统的功能是服务器上WindowsInfoMonitor服务采集服务器的运行状态,然后发送给客户端提供客户端显示,同时把性能参数存储到服务器上的数据库。远程监控可以使得一个管理员可以在客户端同时监控几台服务器,中心服务器提供数据库,使得管理员可以查看过去一段时间服务器的运行状态。

二、前期工作简述

根据系统需求分析主要从系统的总体架构、系统的功能模块划分、独立模块的设计以及数据模型的设计等方面对系统进行了详细设计。采用了Web服务技术,使系统具有了松散耦合性,良好的扩展性和可移植性特点。

WindowsInfoMonitor服务和ShowWinInfo程序组成了服务器应用监控系统。WindowsInfoMonitor服务安装在服务器上,获取服务器的性能参数。ShowWinInfo程序是管理员操作端,所有的监控命令都是由此发出,监控到的服务器性能参数返回到浏览器中,在浏览器中动态直观的显示服务器当前的运行状态。

本系统主要实现服务器远程监控功能。在一个客户端浏览器中可以同时监控多台服务器,服务器的性能参数上传至中心服务器数据库中,在客户端可以访问中心服务器上的数据库,查询服务器的性能参数,并在客户端动态显示。系统的总体架构图如下图2-1。

图2-1  系统总体架构图

本系统实现的服务器应用监控。实现远程监控。并非本地监控,但同时利用了sigar采集系统性能参数,因此把服务器性能参数获取放在服务器上,同时在中心服务器上保存服务器的性能参数及服务器信息。客户端用于管理员操作,发送监控命令,查看服务器运行状态。系统分为两大模块WindowsInfoMonitor服务模块和ShowWinInfo程序模块。系统的逻辑模块图如图2-2所示。

图2-2  系统的逻辑模块图

WindowsInfoMonitor服务模块主要用于获取服务器的性能参数,并将服务器的性能参数发送到客户端程序及存入中心服务器上的数据库。服务性能参数的获取是通过使用Sigar工具包。

服务器的性能参数根据性能对象分为操作系统、文件存储、CPU_内存、分区、磁盘I/O、TOP进程、网卡流量、登录用户、用户操作。

操作系统对象的主要性能参数有设备ID、主机名称、操作系统版本、操作系统内核、开机时间等。

文件存储对象的主要性能参数有设备ID、类别、文件存储目录、文件大小等。

CPU_内存对象的主要性能参数有设备ID、CPU个数、CPU主频、CPU使用率、内存总量、内存使用数量、内存剩余数量、内存使用率等。

分区对象的主要性能参数有设备ID、磁盘名称、分区挂载点、分区名称、分区总量、分区使用量、分区剩余量、分区使用率等。

磁盘I/O对象的主要性能参数有设备ID、磁盘名称、单位时间读次数、单位时间写次数。

TOP进程对象的主要性能参数有设备ID、进程名、所属用户名、PID、虚拟内存、常驻内存、共享内存、CPU使用率、运行时间长度等。

网卡流量对象的主要性能参数有设备ID、网卡名称、IP地址、单位时间流量、单位时间输入丢包数、网卡流入使用率、单位时间流出量、单位时间丢包数、单位时间输入错包数、网卡流出使用率等。

登录用户对象的主要性能参数有设备ID、登陆用户名、登陆时间、客户端IP。

用户操作对象的主要性能有登陆用户名、登陆时间、客户端IP、操作命令、退出时间等。

WindowsInfoMonitor服务模块的运行流程图如2-3。

图2-3  WindowsInfoMonitor服务模块的运行流程图

ShowWinInfo程序模块主要是安装在中心服务器,由管理员直接使用的模块。管理员在浏览器中选择要监控的服务器,同时选择要监控的服务器性能参数,点击开始监控按钮,开始监控。检索数据库中的服务器性能参数,然后显示在客户端。管理员可以查看过去一段时间服务器的运行状态。为了方便管理员查看服务器的运行状态,页面显示部分使用Highcharts控件,显示效果为饼形图,直方图线条等。ShowWinInfo程序的运行流程图如图2-4。

图2-4  ShowWinInfo程序的运行流程图

三、已解决的问题及解决办法

主要解决了数据库建表问题。服务器的性能参数较多,而且每隔一段时间就会增加新的信息,因此采用MySQL数据库来管理服务器性能参数数据。采用数据库数据的插入,查询就变得非常容易了。由于本系统实现的是同时监控多台服务器,因此对应于每个服务器建立一张表,以服务器的名字作为ID名。由于服务器的性能参数都一样,所以每个表的字段都是一样的。表内的字段为服务器的性能参数。由于需要采集的信息比较多,所以分类型分别制定表的结构为操作系统(sbcj_czxt)、文件存储(sbcj_wjcc)、CPU_内存(sbcj_cpu_nc)、分区(sbcj_fq)、磁盘I/O(sbcj_cpio)、TOP进程(sbcj_top)、网卡流量(sbcj_wkll)、登录用户(sbcj_dlyh)、用户操作(sbcj_yhcz)、状态总结(sbcj_ztzj)。各表详细分布如下:

1) 操作系统表详见表2-1;

2) 文件存储表详见表2-2;

3) CPU_内存表详见表2-3;

4) 分区表详见表2-4;

5) 磁盘I/O表详见表2-5;

6) TOP进程表详见表2-6;

7) 网卡流量表详见表2-7;

8) 登录用户表详见表2-8;

9) 用户操作表详见表2-9;

10) 状态总结表详见表2-10。

表2-1操作系统(sbcj_czxt)

描述

名称

类型

可空

备注(P为主键)

设备ID

Sbid

Number(10)

NotNull

主键

主机名称

Zjmc

Varchar(200)

Null

操作系统版本

Czxtbb

Varchar(200)

Null

操作系统内核

Czxtnh

Varchar(200)

Null

开机时间

Kjsj

Date

Null

当前时间

Dqsj

Date

Null

是否文件只读

Sfwjzd

Number(1)

Null

采集时间

Cjsj

Date

NotNull

入库时间

Rksj

Date

NotNull

表2-2 文件存储(sbcj_wjcc)

描述

名称

类型

可空

备注(P为主键)

设备ID

Sbid

Number(10)

Not null

主键

类别

Lb

Varchar(100)

Not null

文件存储目录

Wjccml

Varchar(100)

Not null

文件大小

Wjdx

Number(20)

Not null

采集时间

Cjsj

Date

Not null

入库时间

Rksj

Date

Not null

表2-3 CPU_内存(sbcj_cpu_nc)

描述

名称

类型

可空

备注(P为主键)

设备ID

Sbid

Number(10)

Not null

主键

CPU个数

Gs

Number(5)

Null

CPU主频

Zp

Varchar(100)

Null

CPU使用率

Cpu_Syl

Number(10)

Null

内存总量

Zl

Number(10)

Null

内存使用数量

Sysl

Number(10)

Null

内存剩余量

Ncsy

Number(10)

Null

内存使用率

Nc_Syl

Number(10)

Null

采集时间

Cjsj

Date

Not null

入库时间

Rksj

Date

Not null

表2-4 分区(sbcj_fq)

描述

名称

类型

可空

备注(P为主键)

设备ID

Sbid

Number(10)

Not null

主键

磁盘名称

Cpmc

Varchar(100)

Null

分区挂载点

Fqgzd

Varchar(100)

Null

分区名称

Fqmc

Varchar(100)

Null

分区总量

Zl

Number(10)

Null

分区使用量

Fqsy

Number(10)

Null

分区剩余量

FqSyl

Number(10)

Null

分区使用率

Fq_syl

Number(10)

Null

采集时间

Cjsj

Date

Not null

入库时间

Rksj

Date

Not null

表2-5 磁盘I/O(sbcj_cpio)

描述

名称

类型

可空

备注(P为主键)

设备ID

Sbid

Number(10)

Not null

主键

磁盘名称

Cpmc

Varchar(100)

Null

单位时间读次数

Dcs

Number(10.2)

Null

单位时间写次数

Xcs

Number(10.2)

Null

采集时间

Cjsj

Date

Not null

入库时间

Rksj

Date

Not null

  全套毕业设计论文现成成品资料请咨询微信号:biyezuopin QQ:2922748026     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
本类最新文章
台式数控等离子切割机机械结构设计 台式数控等离子切割机机械结构设计 台式数控等离子切割机机械结构设计
基于PLC的罐装加工过程为全自动 基于Python电影推荐系统设计 基于西门子S7-200PLC四层
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopin QQ:2922748026  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!