20.1 系统模块划分

第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 系统监控项目模块关系图

第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 系统监控项目模块关系图


相关内容

  • 信号滤波在PLC控制系统的应用
  • 信号滤波在PLC控制系统的应用 查看最近90天中添加的最新产品 最新电子元器件资料免费下载 派睿电子TI有奖问答 - 送3D汽车鼠标 IR推出采用焊前金属的汽车级绝缘栅双极晶体管 全球电子连接器生产商-samtec 最新断路器保护套 摘要:本文介绍一套用于轧线 PLC 控制的模拟量信号采样.滤波的方 ...

  • 111111111通用权限管理系统详细设计说明书
  • 第一章 引言 1.1 编写目的 系统详细设计说明书在概要设计的基础上,对统一权限管理系统的各模块.数据等分别进行了实现层面上的要求和说明. 本文档读者为系统设计人员.软件实现人员等(编码人员.测试人员),为程序的开发提供依据. 1.2 背景 石家庄大学有办公自动化系统.图书管理系统.教务系统.排课系 ...

  • 某企业物流解决方案
  • 某企业物流解决方案 为提出一个可行,通用,易用,有效的解决方案,本文将从需求分析.架构设计.逻辑功能模块的划分等各个方面,对物流业的企业级解决方案做一个全面的分析.现对此过程提出几点设计指导思想: 1.3.1 应解决的主要问题 (1)需求分析 对物流业企业级解决方案应满足的一般需求进行收集,分析和抽 ...

  • 系统开发流程中的概要设计与详细设计
  • 系统开发流程中的概要设计与详细设计 概要设计和详细设计 在软件设计中,大家经常问到的一个问题是:概要设计应该怎样一个概要法,详细设计应该怎样一个详细法? 一般公司的研发流程是瀑布型的,这个模型中的分析.设计阶段是基于经典的结构化方法. 结构化设计方法的基本思路是:按照问题域,将软件逐级细化,分解为不 ...

  • 企业局域网方案
  • 目 录 第1章 绪论........................................ 错误!未定义书签. 1.1 1.2 研究背景及研究意义......................... 错误!未定义书签. 研究现状................................ ...

  • 建设项目动态成本管理系统说明书
  • 第一章 软件说明 开发背景: 随着建设工程项目部计算机电脑的广泛应用,工程项目部实现电脑化.数字化管理势在必行,建设工程项目施工周期长,材料.设备.人员等众多,项目部经理有心对工程全过程进行掌控,但鉴于事物缠身,工作繁忙,不能全身心投入其中进行数字化的掌握管理,如何实现对项目工程每个环节进行掌控和时 ...

  • 大学生就业信息管理系统
  • 摘要 本文着重阐述了毕业生信息管理系统的整体开发过程.介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表 ...

  • 测试方案模板
  • 测试方案模板 1 概述 1.1 编写目的 [说明编写本测试方案的目的是为软件开发项目管理者.软件工程师.系统维护工程师.测试工程师提供关于XX系统整体系统功能和性能的测试指导.] 1.2 读者对象 [本测试方案可能的合法读者对象为软件开发项目管理者.软件工程师.测试组.系统维护工程师.] 1.3 项 ...

  • 建设项目竣工档案管理系统介绍
  • 建设项目竣工档案管理系统介绍 1.应用效果 ● 帮助用户全面实现建设项目竣工档案的统一化和标准化管理. ● 大大缩短了建设项目竣工档案编制时间. ● 节省建设项目竣工档案编制的费用和人力投入. ● 帮助用户进行工程档案.竣工资料管理的计划性.及时性.完整性检查. ● 完全实现建设项目竣工档案全数字化 ...