《上海期货交易所业务系统监控开发方案.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)该应用监控的流程是由工作流引擎驱动的,而工作流又是由
16、应用系统发送的事件来驱动的,应用系统发送事件的同时也会改变环节的状态。流程,环节和连接线都有系统预定义好的事性表(环节的状态表是用户自行设定的).令举例来说:当流程中从环节A执行到环节B时,工作流首先需要收到来自环节A的完成事件,然后再判断环节A所处的状态(如果有分支的话)从而决定是否应该执行环节B。令用户需要定义流程,环节或者连接线的事件触发表,包含触发工作和触发条件,以确定系统可以再第一时间提供报警或者其他的辅助功能。工作流示意图:流程定义操作界面 流程定义令工具栏中显示了连接线和用户已经定义好的流程检测点,参见环节属性设置的部分内容。令用户可必通过拖拉拽的方式在流程定义窗口中生成对应某个
17、流程视图的流程图,如下所示: 流程属性设置流程属性定义窗口1:定义了流程的一般属性,值得注意的是要求启动时间,如果布要求启动时间内没有触发该流程,系统会发送启动超时事件,用户可以在塞件触发表中定义对此类事件的响应动作。流程属性定义窗口2:事件触发表中体现了流程中可能发生的所有事件,用户可以针对某个事件定义一系列执行的动作,执行的动作将从系统函数表中选择(参见环节设置),并按照顺序执行。环节属性设置环节属性设置图1:定义了环节(流程检测点)的一般属性。环节属性定义窗口2:环节设置窗口-lll基本属性事件触发表I建立,激活I状态改变I异常I提交I定时器到达事件定时器到达事件:用户可以定义在某个时刻
18、启动一个定时量(例如当某个流程监控点被激活时),如果定时器倒记数到零时如果还没有其他事件到达,则工作流引擎会产生一个定时龄到达事件,该事件的主要用处是发现一些系统超时。布尔表达式J用户在执行一个事件触发表中定义的动作之前可以先执行一个布尔表达式,根据该表达式的返回结果决定是否需要执行该动作,布尔表达式可以是将流程检测点内部参数和属性组合成的一个表达式。举例应用如下:令检测点A:发送数据进程,将发送的字节数作为输出参数(POUT)输入到下一个环节即检测点B令检测点B:接收数据进程,在数据接收完成时发送一个事件给工作流引擎,并置一个内部参数PIN的值为接收数据数,工作流引擎搜索相应的事件触发表,根
19、据一个表达式PINVPOUT决定是否触发相应的报警程序。环节(流程检测点)是由用户自行设定的,定义一个流程检测点主要要包含以下数据,如下图所示:具体参数的设置窗口:检测点事件册显示系统中支持的事件种类,用户不能修改双测表状态表J定义流程检测点可以具有的状态属性,由用户自行设定,当流程检测点发送状态改变数据到工作流引擎十,工作流引擎将根据该表检验状态的合法性。检测点参数表J定义流程检测点内部可以使用的参数,参数可以是从上一个流程检测点输入的,也可以输出到下一个流程检测点。高级用户可以根据标准的接口定义检测点的扩展函数,用于实现更强大的流程控制功能:令条件判断函数是对用户通过图形界面手工设定的布尔
20、表达式的功能的加强,可以在用户指定布尔表达式的时候直接选择。事件处理函数是对事件触发表中可执行动作的一个扩展。以上函数都可以得到该流程检测点的所有状态和叁数数据以供函数调用使用。用户一旦定义好流程检测点,该检测点将以控件的方式显示在流程定义窗口中,用户可以通过拖拉拽的方式操作这些流程检测点控件。 连接线设定 连接线属性设置:每条连接线都一个一个对应的逻量判蜥表达式,当某个流程检测点执行完成时(即接收到完成事件后),工作流引擎会执行每个以该检测点为开始检测点的连接线的逻辑判断表达式,如果该表示式返回结果为TRUE,则执行该连接线的结束检测点,逻辑判断表达式可以访问开始检测点的所有内部参流程执行
21、流程设置完成后,当应用系统将检测点的信息发送给应用流程工作流引擎时,工作流引擎会启动相应的流程并显示在应用监控的主页面中。2.2 用户特征本项目开发的产品的主要使用者为上海期货交易所技术部的技术人员,技术人员熟悉应用系统和基础IT环境,具备深入的计算机系统知识。其他使用者包括交易所领导和技术部门领导,他们需要宏观的了解当前核心业务流程运行状态。2.3 约束2.3.1 OEM认证要求2.3.2 公共设计标准采用WindOWS平台常用的InStanShiekl制作安装程序;2.4 依赖2.4.1 对其他CA产品的依赖业务系统监控基于CAUniCenter系列产品进行开发、集成,依赖的相关产品如下:
22、UnicentcrNSMUniccntcrNSMSystemPerformanceManagementUnicenterDatabasePerformanceManagementUnicenterAutoSysJobManagement2.4.2 图形界面风格业务系统监控与UniCenter进行集成,采用与UniCenter风格的图形展示界面。243第三方软件无2.4.4 数据库依赖业务系统监控使用以下数据库存储数据信息:MSSQ1.Server20003软件、硬件、性能要求本节详细说明项目的软件、硬件环境和性能要求。3.1 运行平台本项目产品运行的操作系统环境:管理控制台与Unicenter
23、NSM平台集成,运行于Windows2000ProxyAgent运行于Windows2000。应用管理信息生成由改造后的应用系统提供,应用系统运行于StnltaS(VOS)和DECAhpla(Digital-UNIX)O3.2 网络协议本项目产品支持的网络协议列表:TCP/IPSNMP3.3 建议的硬件要求3.3.1 ProxyAgent运行平台 PCServer CPU:1个或以上CPU,P41.6 RAM:IG或以上 HD:20G或以上 Monitor:256色以上注:业务监控代理可与管理控制台运行于同一平台上3.3.2 管理控制台运行平台 PCServer 1个或以上CPU,P41.6
24、IG或以上 20G或以上 Monitor:256色以上3.4 详细性能要求说明3.4.1 ProxyAgent的通信能力采用UnicenterAgentTechnologyAPI开发的ProxyAgent,其通信能力主要受所在运行服务器的处理能力限制。3.4.2 管理控制台的通信能力UniCemer服务器可管理100O个节点以上,其通信能力和处理能力主要受服务器处理能力限制,因此在管理节点数较多的情况下,需要配置处理能力强的服务器。在被管理节点数超过100o个时,建议采用多个UniCenter服务器,按系统、地域、组织等划分不同的管理范围。4详细需求系统功能暂略SectionDescriptionTrackingNumberComments4.1.1 系统功能1略4.1.2 系统功能2略5发布本节说明项目最后完成时提交的软件产品和相关文档。5.1 软件发布略软件产品目录目录说明操作系统5.2 文档发布略格式文件名5.3 专利申请6本地化信息本地化要求本项目开发的产品要求采用中文用户界面,不要求同时支持多种语言环境。