远程教育怎么考试:20.1 系统模块划分

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 23:43:10

第20章 系统监控技术之主机模块

与Windows下的应用程序相比较,Unix下的应用程序往往不够直观。比如当我们需要确认某程序是否运行时,在Windows中只要查看任务栏就可以一目了然,而在Unix中必须使用shell命令'ps'才能看到一串不友好的字符。正因为如此,当Unix主机系统或服务应用出现故障或警报时,往往因为错误表现得不够直观,我们错失在第一时间内补救的机会。

系统监控项目可以在一定程度上弥补以上缺陷,它定时采集Unix主机的系统和应用信息,然后将此信息传送到Windows端,再利用Windows界面友好地向用户展示枯燥的主机信息。如果有错误或警报产生,它还将以闪屏或发声的方式提醒用户。

本章将设计一个系统监控项目的主机模块,它定时获取主机信息并将此数据通过UDP报文发送到信息转发模块。

20.1 系统模块划分

系统监控项目要求每隔一段时间读取一次被监控主机的某类信息,并把监控结果打包后,传送到Windows客户端。客户端解析报文,并转换为多媒体信息展示给客户。Windows客户端在接收主机信息前必须签到和定制监控的内容,否则将接收不到监控结果。

系统监控项目分为3个模块,分别是主机模块、信息转发模块和显示端模块:

1. 主机模块

本模块负责定时获取被监控主机的系统信息(比如文件系统的可用空间等)和应用信息(比如消息队列是否已经创建、进程是否仍在运行、套接字是否仍然保持连接等)。

主机模块担负了监控主机的各种系统信息的重任,它至少由两部分组成,分别是监控系统信息部分和调度监控部分,前者记载了监控各种系统信息的代码,后者则负责以一定的算法调度这些代码。

2. 信息转发模块

本模块负责接收从监控主机传来的系统信息和应用信息,并根据显示端的签到情况有选择的向显示端转发这些信息。

3. 显示端模块

本模块负责将枯燥的主机信息报文转化为图像和声音等多媒体形式,并以直观的、漂亮的、友好的界面输出,一般选择Windows平台下的PC机作为监控显示端。

主机模块将监控到的主机信息打包成报文,通过UDP套接字发送给信息转发模块,信息转发模块以UDP套接字的形式转发此报文到显示端。显示模块必须要通过TCP报文向信息转发模块签到和注册监控内容。各模块之间的关系如图20-1所示:

 

  图20-1 系统监控项目模块关系图