InfoMagic监控平台设计说明书V11.doc
-
资源ID:73190027
资源大小:663.50KB
全文页数:13页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
InfoMagic监控平台设计说明书V11.doc
深圳市大赢家网络有限公司 InfoMagic监控平台设计说明V1.1保密级别:公司内部传阅范围:公司领导、各部门负责人、项目组成员、配置管理员InfoMagic监控平台系统设计说明书【V1.1】文档状态 初稿 评审通过 修改发布 作废文档标识当前版本V1.1作 者张文公司/部门大赢家/产品部完成日期版本历史版本号作 者操 作日 期说 明V1.1张 文初 稿2011-02-15V1.1张 文修 改2011-03-08主要将监控服务和生成整合为一个进程、不再扫描磁盘和对监控信息进行明确化评审记录表版本所属模块问题描述提出人评审时间目录1.引言21.1.编写目的21.2.背景32.任务概述32.1.目前现状32.2.目标33.应用场景设计44.功能实现设计44.1.监控任务配置设计44.1.1.业务流程图44.1.2.监控任务配置44.1.3.手机短信号码设置54.1.4.邮箱地址设置54.2.监控实现设计64.2.1.总体实现逻辑图64.2.2.监控模块监控的信息及其策略64.2.3.监控数据库结构84.2.4.报警实现84.2.5.出错处理实现114.2.6.查看数据库实现134.2.7.查看文件实现131. 引言1.1. 编写目的本文档对InfoMagic监控平台的总体设计、接口设计、交互设计、界面设计、以及文件生成出故障时的手动处理设计等进行了说明。1.2. 背景系统名称:InfoMagic监控平台任务提出者:袁广、刘特兴开发者:产品部门用 户:大赢家2. 任务概述2.1. 目前现状目前InfoMagic文件生成器可维护性不好,导致资讯文件出故障时只有熟悉数据流程的人才能处理;没有监控机制,只有在终端展现出来才知道有错误,监控平台着力解决这些问题。2.2. 目标1. 增强InfoMagic文件生成器的可维护性,即使是文件生成出故障了运维人员能够自己及时处理,而不需要开发人员去处理。2. 对资讯文件目录实时监控,将问题尽量在服务端暴露出来。3. 用户查看数据库、查看文件、处理问题非常方便,不需要去登录那么多的服务器,直接通过监控终端就能达到目的。4. 能够准确追踪问题所在(是数据库问题还是生成器的问题),以便能及时妥善的处理问题。3. 应用场景设计1.1.4. 功能实现设计4.1. 监控实现设计4.1.1. 总体实现逻辑图4.1.2. 监控模块监控的信息及其策略监控模块所能监控到的信息有:数据库连接、脚本执行时间、数据库消息接收及其处理、文件生成情况、空数据、生成器资源使用情况、文件生成异常等七类信息。下面是对每类信息的说明及其处理策略。4.1.2.1. 数据库连接数据库连接分为两种情况:一种是读取文件生成任务配置信息时连的ChangeDB数据库,另一种是读取生成文件所需的数据时连的数据库。这两种情况连接数据库失败时都会通知到监控模块,错误信息包括数据库IP、用户名、密码以及错误原因等,碰到数据连接失败需要人工去排查原因。4.1.2.2. 脚本执行时间文件生成器会将每个脚本的查询时间发送给监控模块,有监控模块决定要不要发出报警,若执行时间不是在可接受的范围则可能有两种原因:网络状况不好、脚本查询效率低。需优化网络状况或优化SQL脚本。4.1.2.3. 数据库消息接收及其处理针对每个文件生成任务数据库有数据更新会发送消息通知给InfoMagic生成器,InfoMagic生成器会将该消息通知发送给InfoMagic监控模块由监控模块对消息接收情况进行统计;接收到消息开始处理并发送消息告诉监控模块该消息处于正在处理状态由监控模块进行统计;消息处理完毕会发送消息通知InfoMagic监控模块由监控模块进行统计;因此对每个文件生成任务可以监控到收多少个消息、处理多少个消息、还有多少个消息未处理。也可以统计出总的接收消息数量、处理消息数量、未处理消息数据;4.1.2.4. 文件生成情况文件生成情况监控包括:针对每个任务应生成文件个数、实际生成文件个数、失败个数;文件生成器每执行完一次任务会将上面的信息发给InfoMagic监控模块,由监控模块对每个任务的文件生成情况进行统计并结合报警计划和报警条件判断是否发出报警。4.1.2.5. 空数据有时数据不到数据,InfoMagic文件生成器会将对应的任务号、务名称、SQL脚本、参数等信息发给监控模块由监控模块发出告警信息。4.1.2.6. 生成器资源使用情况监控终端订阅了查看生成器资源使用情况,监控模块会实时获取文件生成器的资源使用情况发给监控终端。4.1.2.7. 文件生成异常有时由于种种原因,比如网络中断、查询超时、执行脚本出错等会导致文件生成不出来。碰到这类情况文件生成器会发消息到监控模块由监控模块发出报警信息通知这类文件需要重新生成。4.2. 监控终端功能设计4.2.1. 报警消息显示监控终端收到Boss服务端发过来的消息在界面上显示出来。显示的内容包括生成器IP、任务号、任务名称、文件存放路径、报警信息等。4.2.2. 报警计划、报警条件² 报警计划报警计划有两种类型:定时报警、定点报警。针对每个具体的文件生成任务比如说每30分钟检查一次报警条件属于定时报警;每天9:00检查报警条件属于定点报警。² 报警条件报警条件是针对每个具体的文件生成任务而设置的,比如设置某个任务到每天9点时更新的文件数量小于10个就报警。注:报警计划和报警条件放到配置终端去配置,监控终端只需和任务列表一起导入过来就可以了。4.2.3. 手机短信号码设置 手机短信号码设置用于报警功能,程序异常或生成文件不正常时报警模块就会给这些手机号码发短信。4.2.4. 邮箱地址设置 邮箱地址设置用于程序异常或生成文件不正常时报警模块给运维人员发邮件。4.3. 监控数据库结构4.4. 报警实现² 逻辑图² 手机短信实现设计直接调用IM手机短信接口。调用方法:Var sSerSoap :SmsServiceSoapbeginSmsSerSoap := GetSmsServiceSoap(True,defWSDL,nil); SmsSerSoap.SendSms(UserName,UserPwd,SenderName,SmsType,End;² E_Mail实现设计直接用控件实现,发送电子邮件时,要发送的内容存为附件然后再发送出去。² 发消息到监控界面实现设计 监控模块监控到文件更新异常或生成器运行异常时,立即通知报警模块,由报警模块通过DSB与监控界面展现端通信,将消息通知到监控界面展现端,监控界面消息接收模块接收到消息后在界面上显示出来。4.5. 出错处理实现文件生成出错有两种情况:一种情况是文件损坏,另一种情况是数据本身错误。出现这两种情况监控模块是监控不到的,需在终端展现出来才知道。若出现这两种情况服务端只能手工处理,按下面的流程处理:当使用出错处理功能时应该控制按此流程走。4.6. 查看数据库实现流程图:查看数据库分两步:1. 监控界面发送任务号到文件生成器要求返回该任务号对应的所有脚本。2. 监控界面得到脚本后将脚本生成可执行的SQL脚本发送到文件生成器要求返回数据。4.7. 查看文件实现流程图:查看文件分两步实现:1. 监控界面发送文件名到文件生成器要求返回文件。2. 监控界面拿到文件后解压然后读取文件并在界面显示出来。第 13 页 共 13 页