一种用于服务器监控的语音报警系统和方法

文档序号:6729246阅读:222来源:国知局
专利名称:一种用于服务器监控的语音报警系统和方法
技术领域
本发明涉及系统监控领域,更具体地,本发明涉及服务器监控的语音报警领域。
背景技术
随着计算机技术的发展,大量M小时运行的服务器在各种应用中为管理人员提 供不间断地服务。如何实时监控服务器的运行状态,当潜在故障或故障发生时,及时通知管 理员进行处理,从而保证服务不间断,在应用中就显得尤为重要。针对此类服务器,目前存 在着各种各样的监控系统。其中,具有语音报警功能的监控系统通常只能提供简单的语音提示,当发现某类 故障时播放对应的语音,播放内容单一,不能随故障具体情况的变化而提供丰富多样的语 音信息,不够灵活、智能;而且这种语音报警的方式不利于扩展,当监控系统所监控的内容 调整更新时,往往要改变语音报警的工作流程。

发明内容
本发明的目的在于解决现有语音报警系统中播放内容单一,不能随故障具体情况 的变化而提供丰富的语音信息的技术问题。根据本发明的一个方面,提供了一种服务器监控语音报警系统,布置在服务器端 和远程监控台端,包括状态监控模块,用于监测服务器的监控状态;语音序列存储模块,用于存储所有监控信息所对应的语音文件名;日志构造模块,用于根据所述监控状态和所述语音文件名生成监控信息,所生成 的监控信息包括语音序列日志;语音报警控制模块,用于解析所述语音序列日志获得语音文件名序列;语音词典存储模块,用于存储语音词典;语音播放模块,用于根据所述语音文件名序列从所述语音词典中取出相应的语音 文件进行播放;其中状态监控模块布置在服务器端,语音播放模块布置在远程监控台端。在上述系统中,所述语音序列存储模块、日志构造模块布置在服务器端;所述系统还包括日志存储模块,用于存储所述日志构造模块生成的监控信息,并 且也布置在服务器端;所述语音报警控制模块采用轮询方式从所述日志存储模块获取语音序列日志。在上述系统中,所述日志构造模块生成的监控信息还包括监控日志;所述系统还包括日志控制模块和监控信息显示模块,其中,所述日志控制模块用于将监控日志和语音序列日志分别发送给所述监控信 息显示模块和语音报警控制模块;所述监控信息显示模块用于显示所述监控日志。
4
在上述系统中,还包括服务器列表存储器,所述日志控制模块采用轮询方式根据 服务器列表获取每个服务器端的日志构造模块生成的语音序列日志。在上述系统中,还包括拨号调制解调器,所述语音报警控制模块还用于启动所述拨号调制解调器来拨通电话;所述语音播放模块是通过电话播放所述语音文件。根据本发明的另一方面,还提供了一种服务器远程监控语音报警方法,包括10)监测服务器的监控状态;20)根据所述监控状态和语音文件名生成监控信息,所生成的监控信息包括语音 序列日志;30)解析所述语音序列日志获得语音文件名序列;40)根据所述语音文件名序列从语音词典中取出相应的语音文件进行播放。本发明适合于对服务器或服务器所组成机群的集中监控,其优点在于可以远程监 控服务器的运行状况,及时地采用真实语音播放的方式对故障信息进行报警,为管理人员 提供智能、友好的监控环境和报警方式,既提高了网络服务器监管的便捷和准确,又减轻了 维护成本和工作量,并且具有良好的独立性和可扩展性。


图1是根据本发明一个优选实施例的语音报警系统的框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对根据本发 明一个实施例的语音报警系统和方法进一步详细说明。应当理解,此处所描述的具体实施 例仅仅用以解释本发明,并不用于限定本发明。语音报警系统一般布置在服务器端和远程监控台端。在服务器端监测各种监控状 态。将包括语音序列日志在内的监控信息存储到日志存储模块中。远程监控台端通过通信 协议与服务器端进行通信,以及时获取服务器端的运行状态,并对监控信息进行准确的语 音报警。根据本发明,当远程监控台获取到服务器故障信息、潜在故障信息或故障恢复信 息等监控信息后,对监控信息的具体内容进行准确的语音播报,例如,当服务器发生网络故 障,远程监控台所播报的语音能准确告知服务器发生了网络故障,而不仅仅是简单地声音 提示。由此,本发明的报警系统能够通知管理人员及时处理服务器问题,保证设备不间断地 运行。图1是根据本发明一个优选实施例的系统框图,下面将结合图1详细描述本发明 的语音报警系统。在该优选实施例中,该系统由布置在服务器端和远程监控台端的模块配 合完成远程监控和语音报警的功能,布置在服务器端的模块包括状态监控模块、日志构造 模块、语音序列存储模块和日志存储模块;布置在远程监控台端的模块包括日志控制模块、 语音报警控制模块、监控信息显示模块、语音播放模块以及语音词典存储模块。下面详细描 述各个模块的操作和功能。状态监控模块,其布置于服务器端,用于实时监测服务器的各种监控状态的变化, 如网络连接状态、服务状态、硬件状态等,所需的监控状态根据具体应用确定。
语音序列存储模块用于存储各种监控信息所对应的语音文件名,其中监控信息是 根据状态监控模块所可能监测到的全部监控状态变化所生成的。在语音序列存储模块中不 存储任何实际的音频信息,仅保存本服务器所需要的监测内容所对应的语音文件名,采用 此种方法构造语音序列存储模块,可以保证占用最少的存储空间。优选地,该语音序列存储 模块是轻量级的,以进一步减少所占用的存储空间,并提高存取速度。日志构造模块用于根据状态监控模块监测的监控状态变化的信息生成监控信息。 在该优选实施例中,日志构造模块直接连接状态监控模块和语音序列存储模块。该监控信 息包括用于在远程监控台进行播放的语音序列日志。日志构造模块根据从状态监控模块接 收的监控状态的变化以及语音序列存储模块中的内容生成的一定格式的字符串作为语音 序列日志。例如,当网络接口 ethl发生中断时,日志构造模块根据该故障信息,从语音序列 存储模块中提取代表“网络接口 ”、“ 1 ”、“发生中断”的语音文件名,假设分别为“Khernet ”、 “ 1 ”、“NoCarrier ”,生成内容为“Etherne1111 NoCarrier ”的语音序列日志,其中“ | ”作为语 音文件名的分隔符。优选地,该监控信息还可以包括用于在远程监控台上进行显示的监控 日志,该监控日志可包括日志级别、日志类型和服务器标识等信息。根据语音报警的具体需 求,语音序列日志可与监控日志描述内容保持一致。日志存储模块用于存储日志构造模块生成的监控日志以及语音序列日志。日志存 储模块可以采用数据库的方式,该存储模块使远程监控台端可以查询服务器发生的历史日 志;另外,在包括多台服务器的远程监控系统中,当远程监控台采用轮询请求的方式获取监 控信息时,可以保证远程监控台不遗漏服务器的报警信息。与语音序列存储模块类似地,该 日志存储模块也优选轻量级数据库。布置在服务器端的通信模块,用于服务器端与远程监控台端进行通信,根据监控 的实时性要求,可以采用主动上发或者响应远程监控台端轮询请求的方式与远程监控台端 进行通信,将语音序列日志和监控日志发送到远程监控台。该第一通信模块还可用于将实 时监控状态发送到远程监控台,以为管理人员提供更多的服务器信息。布置在远程监控台端的通信模块,用于远程监控台端与服务器端进行通信,以获 取服务器的监控日志、语音序列日志和/或实时监控状态。根据监控的实时性要求,可以采 用轮询的方式获取信息,同时也可以主动接收服务器端的监控信息,例如紧急监控信息。本 领域普通技术人员可以理解,该第二通信模块也可以从第一通信模块接收服务器的实时监 控状态。日志控制模块用于获取各种监控信息,并根据监控信息的类型将其分发到相应的 模块,例如将语音序列日志分发到语音报警控制模块进行播报,将监控日志分发到监控信 息显示模块进行显示等。日志控制模块还用于确定语音报警的顺序,该顺序可自行制定,例 如循环播放所有故障日志,优先播放最新的故障日志等。监控信息显示模块用于显示日志控制模块分发来的监控日志,配合语音报警功能 提示管理人员当前的故障信息。对于正在播放语音的监控日志,可以设置其显示效果与其 它日志不同,以更醒目地提示管理人员。语音报警控制模块用于解析日志控制模块分发来的语音序列日志,将其拆分成需 要播放的语音文件名序列,并将其发送到语音播放模块用于播放。语音词典存储模块用于存储语音词典。语音词典是由多个音频文件组成的音频文件包,这些音频文件可以是根据各个服务器的语音序列存储模块的要求逐个录制而成;也 可以利用语音引擎,根据语音序列存储模块的内容自动生成语音词典。语音播放模块,其布置在远程监控台端,用于根据语音报警控制模块发送来的语 音序列文件名,从语音词典存储模块中取出相应的语音文件,进行连续播放。除了两个通信模块,状态监控模块和语音播放模块,其它模块均可以根据需要任 意布置在服务器端或者远程监控台端。例如,日志控制模块和语音报警模块可以布置在服 务器端。本领域普通技术人员可以理解,上述日志控制模块对于语音报警系统并不是必须 的,可以由语音报警控制模块直接接收语音序列日志,并对其进行解析获得语音文件名序 列。另外,语音报警系统也可以不包括日志存储模块。由日志控制模块或者语音报警 系统直接从日志构造模块获得语音序列日志和监控日志。本发明的语音报警系统可以很容易地扩展为集中监控模式,实现多台服务器或服 务器机群的同时集中监控和管理,且无需对远程监控台的软硬件配置的特殊要求。在远程 监控台端布置一个服务器列表存储器,用于存储所有服务器的地址。在监控过程中,可采用 轮询通信的方式依次向列表中的服务器端发送数据请求,获取各服务器端的监控信息。为 了便于管理员区分来自不同服务器端的监控信息,在语音报警时首先播报该故障所属服务 器的地址,即将服务器的地址添加到语音序列日志中。该过程可由日志构造模块在生成语 音序列日志时完成,也可由日志控制模块在获取到语音序列日志后完成。本发明也可与电话系统相结合,在紧急故障发生时由语音报警系统直接拨通管理 员电话,自动向管理员播报故障信息,具体实现如下在远程监控台端布置一台拨号调制解 调器,当故障发生时,远程监控台中的语音报警控制模块向拨号调制解调器发送命令,启动 拨号调制解调器来拨通服务器管理员的电话,然后语音播放模块将详细故障信息通过电话 播放给管理员,以使其快速地判断故障原因,做出及时相应。本发明所提供的语音报警方法和系统可以以较低成本快速、及时地以语音播放的 方式通报故障详情,实现对服务器的远程监控。本发明采用模块化架构,确保服务器功能独 立,即便没有远程监控台进行监控,也不影响服务器自身的正常运行和状态监管。本发明的 语音报警系统所提供的语音信息详尽具体,可根据故障的变化智能地构建播放内容,并且 能快速搭建集中监控模式。另外,该系统具有良好的扩展性,一方面,当监控系统更新升级 时,如果没有新增的语音词汇,则无需对语音报警功能进行任何改动;另一方面,可以根据 应用的要求扩展监控功能,提供更丰富的监控。应该注意到并理解,在不脱离后附的权利要求所要求的本发明的精神和范围的情 况下,能够对上述详细描述的本发明做出各种修改和改进。因此,要求保护的技术方案的范 围不受所给出的任何特定示范教导的限制。
权利要求
1.一种服务器监控语音报警系统,包括状态监控模块,用于监测服务器的监控状态; 语音序列存储模块,用于存储所有监控信息所对应的语音文件名; 日志构造模块,用于根据所述监控状态和所述语音文件名生成监控信息,所生成的监 控信息包括语音序列日志;语音报警控制模块,用于解析所述语音序列日志获得语音文件名序列; 语音词典存储模块,用于存储语音词典;语音播放模块,用于根据所述语音文件名序列从所述语音词典中取出相应的语音文件 进行播放。
2.根据权利要求1所述的系统,其特征在于 所述系统布置在服务器端和远程监控台端; 所述状态监控模块布置在服务器端; 所述语音播放模块布置在远程监控台端。
3.根据权利要求1或2所述的系统,其特征在于所述语音序列存储模块、日志构造模块布置在服务器端;所述系统还包括日志存储模块,用于存储所述日志构造模块生成的监控信息,并且也 布置在服务器端;所述语音报警控制模块采用轮询方式从所述日志存储模块获取语音序列日志。
4.根据权利要求1或2所述的系统,其特征在于 所述日志构造模块生成的监控信息还包括监控日志; 所述系统还包括日志控制模块和监控信息显示模块,其中,所述日志控制模块用于将监控日志和语音序列日志分别发送给所述监控信息显 示模块和语音报警控制模块;所述监控信息显示模块用于显示所述监控日志。
5.根据权利要求4所述的系统,其特征在于所述语音序列存储模块、日志构造模块布置在服务器端;所述系统还包括日志存储模块,用于存储所述日志构造模块生成的监控信息,并且也 布置在服务器端;所述日志控制模块采用轮询方式获取监控日志和语音序列日志。
6.根据权利要求1或2所述的系统,其特征在于,所述语音序列存储模块是轻量级的。
7.根据权利要求3所述的系统,其特征在于,所述日志存储模块是轻量级的。
8.根据权利要求5所述的系统,其特征在于,所述日志控制模块还获取所述状态监控 模块监测的所述监控状态。
9.根据权利要求3所述的系统,其特征在于,所述系统还包括服务器列表存储器,所述语音报警控制模块采用轮询方式根据服务器 列表获取每个服务器端的日志构造模块生成的语音序列日志。
10.根据权利要求5所述的系统,其特征在于,所述系统还包括服务器列表存储器,所述日志控制模块采用轮询方式根据服务器列表 获取每个服务器端的日志构造模块生成的语音序列日志。
11.根据权利要求1或2所述的系统,其特征在于, 所述系统还包括拨号调制解调器,所述语音报警控制模块还用于启动所述拨号调制解调器来拨通电话; 所述语音播放模块是通过电话播放所述语音文件。
12.一种服务器远程监控语音报警方法,包括 10)监测服务器的监控状态;20)根据所述监控状态和语音文件名生成监控信息,所生成的监控信息包括语音序列日志;30)解析所述语音序列日志获得语音文件名序列;40)根据所述语音文件名序列从语音词典中取出相应的语音文件进行播放。
13.根据权利要求12所述的方法,其特征在于,所述步骤20)还包括21)存储所述监控信息。
14.根据权利要求12或13所述的方法,其特征在于, 步骤20)中所生成的监控信息还包括监控日志;所述步骤20)还包括22)将监控日志和语音序列日志分别发送给监控信息显示模块和语音报警控制模块; 所述方法还包括50)显示所述监控日志。
15.根据权利要求12或13所述的方法,其特征在于,所述步骤40)中的播放是通过电 话进行播放。
全文摘要
本发明提供一种服务器监控语音报警系统和方法,该系统包括状态监控模块,用于监测服务器的监控状态;语音序列存储模块,用于存储所有监控信息所对应的语音文件名;日志构造模块,用于根据监控状态和语音文件名生成监控信息,所生成的监控信息包括语音序列日志;语音报警控制模块,用于解析语音序列日志获得语音文件名序列;语音词典存储模块,用于存储语音词典;语音播放模块,用于根据语音文件名序列从语音词典中取出相应的语音文件进行播放。上述系统和方法采用真实语音播放的方式对故障信息进行报警,为管理人员提供智能报警方式。
文档编号G08B3/10GK102096982SQ20101061174
公开日2011年6月15日 申请日期2010年12月29日 优先权日2010年12月29日
发明者何凯, 罗奚 申请人:中国科学院计算技术研究所, 天津中科蓝鲸信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1