《上海期货交易所业务系统监控开发方案.docx》由会员分享,可在线阅读,更多相关《上海期货交易所业务系统监控开发方案.docx(26页珍藏版)》请在优知文库上搜索。
1、上海期货交易所计算机系统管理项目-业务系统监控开发目录1 前言21.1 综述21.2 项目名称21.3 名词与缩略语21.4 参考资料21.5 预定时间表22 总体说明42.1 总体设计42.1.1 业务监控实现架构42.1.2 应用系统数据采集42.1.3 ProxyAgent功能.52.1.4 管理控制台展示逻辑52.2 用户特征202.3 约束2023.1 OEM认证要求.2023.2 2公共设计标准272.4依赖212.4.1 对其他CA产品的依赖212.4.2 图形界面风格212.4.3 第三方软件212.4.4 数据库依赖213 软件、硬件、性能要求223.1 运行平台223.2
2、网络协议223.3 建议的硬件要求223.3.1 ProxyAgeru运行平台223.3.2 管理控制台运行平台223.4 详细性能要求说明223.4.1 ProxyAgent的通信能力.223.4.2 管理控制台的通信能力234 详细需求244.1 系统功能244.1.1 系统功能1244.1.2 系统功能2245 发布255.1 软件发布255.2 文档发布255.3 专利申请256 本地化信息266.1 本地化要求261前言1.1 综述业务系统监控系统的目标是在IT综合管理系统的基础上,与上海期货交易所的业务应用软件系统紧密集成,从业务流程和业务数据处理的视角对上海期货交易所的特定业务运
3、行过程进行全面的监控。上海期货交易所目前需求中需要对交易系统和清算系统进行监控。项目要求开发的产品具有通用性、可扩展性,以适应将来用户应用系统变化的要求。1.2 项目名称上海期货交易所计算机系统管理项目-业务系统监控开发。1.3 名词与缩略语SNMPMIB:SNMP管理信息库,管理控制台通过轮询(POning)机制定时向Agent获取。SNMPTrap:SNMP事件消息,实时发送的事件消息字符串。检测点(CheCkPOint):代表应用中需要监视的某一关键点,由一组监视指标的集合组成其属性(AHribUles),并可包含一组可执行的操作(OPeraIiOns)。流程检测点(ProcessChe
4、ckpoint):检测点的扩展,作业流检测点包括顺序关系(如先后、分支、循环、嵌套关系等)、时序关系、状态关系、输入输出等属性和操作;业务视图(BusinessProccssView,BPV):检测点的集合,各检测点间关系离散,反映各单点的当前状态,仅通过连接线在界面展示上体现各检测点在应用系统中的逻辑关系。流程视图(JobProCeSSView,JPV):流程检测点的集合,各检测点间存在顺序关系,如先后、分支、循环、嵌套关系,以及时序、状态、输入输出等关系,反映业务流程执行状态;1.4 参考资料上海期货交易所计算机系统管理项目标书上海期货交易所上海期货交易所上海期货交易所上海期货交易所计算机
5、系统管理建议书上海期货交易所应用管理建议书SoftwareRequirementsSpecificationCA1.5 预定时间表以下是预定的项目开发时间表。4月1日至4月30日规划阶段。完成软件需求规格说明,应用管理信息格式定义,并通过评审;5月5日至5月30日计、开发,并通过评审;6月2日至8月29日件质量,编写文档;9月1日至9月12日9月15日至9月30日束;设计阶段。完成软件详细设计,以及交互界面设实现阶段。开发系统功能,执行测试计划,控制软测试阶段。进行Beta测试和修改;发布阶段。提交软件、文档、使用培训,项目结2总体说明2.1 总体设计以下是针对上海期货交易所应用系统现状提出的
6、功能要求及解决方法概要说明,在本文档中为初步的实现设计,具体实现在开发中可能会有变化,但以达到功能H标为准则。2.1.1 业务监控实现架构业务监控的基本工作原理如下图所示:流程展示代理视图事件管理应用系统负责应用管理信息的生成,并保存到日志文件中。这部分由应用开发商实现。应用系统主机上的数据采集模块负责从日志文件中读取信息,发送到ProXyAgent。数据采集模块采用C开发。ProXyAgent通过非SNMP方式(数据采集模块)获得应用管理信息,并对原始数据进行管理和加工、整理,通过SNMP方式与管理控制台通信,提供状态信息(GetMIB数据值)和事件信息(TniP)OProxyAgent采用
7、C和UnicenlerAgenlTechnologiesAPI开发。管理控制台负责应用管理信息的展示。管理控制台通过本项目中开发的应用管理控制台以业务视图、流程视图形式展示,或采用MIBBroWSer(通用的,用以显示MlB值的图形工具)简单展示。管理控制台采用C和UniCenterWOrkIVieWAPl开发,并以AUtoSyS作为工作流引擎,执行有时序的监控操作,配合统一的管理界面展示流程状态。2.1.2 应用系统数据采集应用程序通过写日志文件的方式,实时或定时往日志文件中写入程序运行状态、业务处理状态等信息。在交易主机上定义批处理命令,执行VoS操作系统查看相关系统状态的命令,并将其返回
8、值写入到指定文件中,反映操作系统资源使用情况。开发的数据采集模块从实时监视指定的一个或若干个文件,将新信息实时发送到ProxyAgento2.1.3 ProxyAgent功能PrOXyAgent建议运行在一台管理工作站(WindoWS平台)上。ProXyAgent负责接收应用系统数据采集模块发送的信息,因此,PrOXyAgent上的应用管理信息是应用系统提供的信息的实时映射。同时,ProxyAgent为管理控制台提供MIB信息和TnlP事件信息。/与应用系统上的数据采集模块通信,实时收集数据。,将接收到的进行存储、管理。/将原始数据进行计算、统计、转换等操作,以适应生成MlB对应数据的需要。/
9、当管理控制台轮询(POIHng)应用状态信息时,PrOXyAgent通过本地数据生成指定的信息值。/ProXyAgent将接收到的应用事件信息实时转发到管理控制台,本地不做信息存储。PrOXyAgent通过SNMP与管理控制台通信,因此,PrOXyAgent需要定义针对各系统管理的专用MIB结构。MIB分为:StratUS操作系统管理信息库(StratusMIB):定义StratUS主机的性能指标信息。交易业务系统管理信息库(EXChailgeMIB):定义整个交易业务系统管理信息,包括清算等系统。2.1.4 管理控制台展示逻辑业务系统监控是在UniCenter平台的技术上,结合上海期交所的业
10、务实际开发出来的,其操作逻辑融合了UniCenter操作上的直观和便利的特点,又考虑了用户现行的管理流程和操作习惯,实用简便、界面友好。2.1.4.1 界面展示模型下图是初步设计的界面展示模型类图,展示对象、流程关系由技术人员通过易用的图形交互界面进行定义。下图仅为表达一种实现方式,具体细节有待开发时确定。检测点”4O名声川标指标率主机PM象发送信见011开f豺家0取指标霰()0作滥检费点时望Qa伯且w,me,敷Ai11tffiB以状与侑息0()从上图可看出流程检测点对象继承于检测点对象,有其扩展的属性和操作。其中检测点对象可通过子对象属性实现嵌套,以满足各种实际的应用逻辑。2.1.4.2业务
11、系统监控操作逻辑当开启UniCenter主视图后,首先看到的应该是全局汇总状态信息,如下图所示:这是一个示意图,在开发部署的具体设计阶段,我们可以根据业务应用的实际和详细的信息,再来定制类似的界面。不管采用何种设计,起始用户界面应该展示图整个业务系统的全局状态信息,让用户一目了然业务系统的那个子系统出了问题,抑或是业务流程异常。在这样的管理视图中,图标颜色的变化就代表了状态的改变,不同颜色对应着唯一的一种状态,这种对应关系被设计成开放的形式,可以由用户自己来定制。通常,绿色代表正常(NOrma1)、黄色代表告警(Waming)、红色代表严重告警(CritiCa1)、黑色代表状态未知(UnknO
12、w),还可以进一步细分出很多中间状态。上图中双击“业务应用流程监控”图标,打开“业务系统监控”视图,如下图所示:在上图中双击“交易系统监控”图标,打开交易系统监控视图,如下图所示。在“交易系统监控”视图的“交易应用”图标上点击鼠标右键,如下图所示:J交易系统监控卜|一Ilnl=,FUIiV嬴StratUS主机交易EDEe主机SybaSe数据库显示应用监控篡)MIB浏览器(M)对象详细信息Q)启动Agent(八)停止Agent()选择弹出菜单中的“显示应用监控”项,即打开交易应用监控主界面,如下图所示:交易应用监控主界面的左边列表展示了已定义的所有业务检测点和作业流状态。右边则是为便于快速定位查
13、看流程、子流程视图的导航树。2.1.4.2.1 业务视图(BPV)在交易应用监控主界面的导航条中选择需要查看的业务视图,即打开视图界面,如下图所示的交易视图:业务视图是一组检测点的集合,并可嵌套子视图。上图中左边是该业务视图的展示,选择一个检测点则在右边显示该检测点属性值和图表,某一属性的显示模式可自行选择,如曲线图、柱状图、饼状图、仪表盘等。上图中下端显示与本视图相关的事件信息列表。2.1.4.2.2 流程视图(JPV)在交易应用监控主界面的列表中选择需要查看的作业流程视图,即打开视图界面,如下图所示的交易流程视图:作业流程视图是一组作业检测点的集合,并可嵌套子流程。左边是流程的图形化展示,
14、各检测点以不同颜色代表所处的不同状态,如绿色表示正常完成,黄色表示正在执行,红色表示错误等。图中右边上部显示整个流程的状态信息,以及相关的业务视图信息。图中右边下部显示选择的某一检测点的状态信息,以及相关的业务视图信息。2.1.4.2.3 检测点定义检测点定义通过选择来自应用、操作系统、数据库、网络等Agent提供的MIB值,定义检测点属性,这些属性的通过阈值对比反映该检测点的集合状态。检测点属性定义OID说明数据类型Integer32Integer32TimeTicks-中心数据库主机UNIXAgentSybaseAgent清算主机UNIXAgentSybaseAgent-应用监控主机Str
15、atusOSAgent工统Agent济算系统Agent增加()取消C)检测点属性定义界面展示了各MlB树结构,以提供用户需要的检测参数。检测点操作定义类似业务流程定义,见下节。2.1.4.2.4流程视图定义流程基本描述流程组成:1 .流程:环节+连接线组成了流程,但流程同时又可以作为一个环节出现在另一个父流程,所以流程也必须与环节一样具有事件和状态,以保证在表现上与环节保持兼容性。2 .环城(流程检测点):也就是需要被监控过程信息的检测点,也可以是一个子流程。3 .连接线:定义环节和环节之间的连接关系,可以实现分支和循环。 工作流引擎概述a)该应用监控的流程是由工作流引擎驱动的,而工作流又是由应用系统发送的事件来驱动的,应用系统发送事件的同时也会改变环