CN103324565B - 日志监控方法 - Google Patents

日志监控方法 Download PDF

Info

Publication number
CN103324565B
CN103324565B CN201210171986.XA CN201210171986A CN103324565B CN 103324565 B CN103324565 B CN 103324565B CN 201210171986 A CN201210171986 A CN 201210171986A CN 103324565 B CN103324565 B CN 103324565B
Authority
CN
China
Prior art keywords
change
character string
daily record
keyword
command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210171986.XA
Other languages
English (en)
Other versions
CN103324565A (zh
Inventor
裔江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Shenzhou Taiyue Software Co Ltd
Original Assignee
Beijing Shenzhou Taiyue Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Shenzhou Taiyue Software Co Ltd filed Critical Beijing Shenzhou Taiyue Software Co Ltd
Priority to CN201210171986.XA priority Critical patent/CN103324565B/zh
Publication of CN103324565A publication Critical patent/CN103324565A/zh
Application granted granted Critical
Publication of CN103324565B publication Critical patent/CN103324565B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种日志监控方法,涉及计算机软件,包括以下步骤:S1:实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;S2:触发并执行关键字对应的触发指令。还公开了一种日志监控***。本发明通过实时监听日志文件的变化,将变化的字符串与预定义的关键字比对,并触发执行相应的处理方案,达到了及时、高效地处理日志中异常或故障信息的效果。

Description

日志监控方法
技术领域
本发明涉及计算机软件技术领域,特别涉及一种日志监控方法及***。
背景技术
随着软件技术的发展,软件的代码行数变得非常庞大,维护软件的工作也变得十分复杂和困难;最通常的软件维护方法,就是在编写代码的过程中,添加关键业务的日志记录代码;这样在软件运行过程中,关键业务的程序处理情况就记录在日志文件中了,一但***运行异常,就可以通过分析日志信息,做出相应的处理。
通过传统的日志方法维护***有如下特点:
1. 故障处理不及时
因为通常是***异常后,用户使用***时,发现故障,通知管理员,然后才是检查日志,通过日志分析后,才能启动处理方案。
2. 日志查询效率低
因为日志中除去***故障信息外,还存在大量业务过程的逻辑处理的记录,随着***复杂性的增加,日志信息量就变得十分庞大,提取与***运行故障相关的日志,由于大海捞针。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何及时、高效地查询及处理日志中的信息。
(二)技术方案
为解决上述技术问题,本发明提供了一种日志监控方法,包括以下步骤:
S1:实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;
S2:触发并执行关键字对应的触发指令。
其中,所述步骤S1具体包括:
实时监听日志文件的变化,获取日志文件中变化的字符串;
将所述变化的字符串与指令字典表中定义的关键字进行比对。
其中,以日志文件中行为单位获取所述变化的字符串。
其中,所述指令字典表中定义了异常或故障关键字及其对应的触发指令。
其中,所述步骤S2具体包括:
根据所述关键字对应的触发指令判断是否要求执行操作***命令;
若要执行,则查询操作***命令字典表,找到所述触发指令对应的操作***命令并执行。
其中,步骤S1之后还包括:将所述变化的字符串及触发指令作为外部消息发送。
其中,将所述变化的字符串及触发指令以邮件通知、短信通知的方式发送到外部设备。
其中,步骤S1之后还包括:统计所述变化的字符串及触发指令。
本发明还提供了一种日志监控***,包括:
监听模块,用于实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;
触发模块,用于触发并执行关键字对应的触发指令。
(三)有益效果
本发明通过实时监听日志文件的变化,将变化的字符串与预定义的关键字比对,并触发执行相应的处理方案,达到了及时、高效地处理日志中异常或故障信息的效果。
附图说明
图1是本发明实施例的一种日志监控方法流程图;
图2是本发明实施例的一种日志监控***及其与外部***的连接示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
如图1所示,本发明实施例的日志监控方法包括:
步骤S101,实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字。日志文件通常是按行来记录信息的,包括程序***的正常运行信息、异常信息及故障信息,因此,本实施例中按行监听日志文件的变化,即在日志文件中记录新信息的过程中,对记录的新信息进行实时监听,以发现程序***出现的异常或故障。具体过程如下:
获取并分析新写入日志文件中的一行日志信息,检测其中是否包含指令字典表中的定义的关键字。指令字典表中定义了异常或故障关键字及其对应的触发指令。如果这行日志信息中包含关键字,则执行步骤S102,如果这样日志信息中未包含关键字,不做任何操作,继续监听。
步骤S102,触发并执行关键字对应的触发指令。具体包括:根据检测到的关键字对应的触发指令判断是否要求执行操作***命令;若要执行,则查询操作***命令字典表,找到触发指令对应的操作***命令并通过操作***命令接口执行该操作***命令。当遇到程序***异常或故障时,通常执行的操作***命令包括:操作***重启、服务重启、程序***重启等操作。
进一步地,为了及时处理异常或故障,步骤S101之后,即监听到有异常或故障信息的关键字后,将异常或故障信息及触发指令以邮件通知、短信通知的方式发送到外部设备,以通知***管理员,还将异常或故障信息及触发指令进行统计和自监控,用于后续维护,故障分析的参考依据。
本发明还提供了一种日志监控***,如图2所示,日志监控***2包括:监听模块2.1和触发模块2.2。监听模块2.1用于实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字。触发模块2.2用于触发并执行关键字对应的触发指令。监听模块2.1监听到预定义的关键字时通知触发模块2.2触发并执行触发命令。
其中,生成***1在运行过程中产生并更新日志文件,日志监控***2实时监听该日志文件。并根据监听到的符合预先定义的关键字的信息(异常或故障信息)对应的触发命令,触发并执行操作***3的相应命令。扩展模块4用于将异常或故障信息及触发指令以邮件通知、短信通知的方式发送到外部设备,还将异常或故障信息及触发指令进行统计和自监控,或进行其他业务处理。
本发明的方法和***实时监测生产***的日志变化,通过识别日志变化的关键字信息,触发执行相应的处理预案,从而达到及时处理异常或故障的目的,减少了维护人员的成本。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

Claims (6)

1.一种日志监控方法,其特征在于,包括以下步骤:
S1:实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;
S2:触发并执行关键字对应的触发指令;
所述步骤S1具体包括:
实时监听日志文件的变化,获取日志文件中变化的字符串;
将所述变化的字符串与指令字典表中定义的关键字进行比对;
所述步骤S2具体包括:
根据所述关键字对应的触发指令判断是否要求执行操作***命令;
若要执行,则查询操作***命令字典表,找到所述触发指令对应的操作***命令并执行;
所述指令字典表中定义了异常或故障关键字及其对应的触发指令。
2.如权利要求1所述的日志监控方法,其特征在于,以日志文件中行为单位获取所述变化的字符串。
3.如权利要求1~2中任一项所述的日志监控方法,其特征在于,步骤S1之后还包括:将所述变化的字符串及触发指令作为外部消息发送。
4.如权利要求3所述的日志监控方法,其特征在于,将所述变化的字符串及触发指令以邮件通知、短信通知的方式发送到外部设备。
5.如权利要求1~2中任一项所述的日志监控方法,其特征在于,步骤S1之后还包括:统计所述变化的字符串及触发指令。
6.一种日志监控***,其特征在于,包括:
监听模块,用于实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;
触发模块,用于触发并执行关键字对应的触发指令;
所述监听模块,具体用于实时监听日志文件的变化,获取日志文件中变化的字符串;将所述变化的字符串与指令字典表中定义的关键字进行比对;
所述触发模块,具体用于根据所述关键字对应的触发指令判断是否要求执行操作***命令;若要执行,则查询操作***命令字典表,找到所述触发指令对应的操作***命令并执行;
所述指令字典表中定义了异常或故障关键字及其对应的触发指令。
CN201210171986.XA 2012-05-30 2012-05-30 日志监控方法 Active CN103324565B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210171986.XA CN103324565B (zh) 2012-05-30 2012-05-30 日志监控方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210171986.XA CN103324565B (zh) 2012-05-30 2012-05-30 日志监控方法

Publications (2)

Publication Number Publication Date
CN103324565A CN103324565A (zh) 2013-09-25
CN103324565B true CN103324565B (zh) 2016-12-14

Family

ID=49193324

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210171986.XA Active CN103324565B (zh) 2012-05-30 2012-05-30 日志监控方法

Country Status (1)

Country Link
CN (1) CN103324565B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104243216A (zh) * 2014-09-28 2014-12-24 北京国双科技有限公司 集群服务器的维护方法及装置
CN104461847B (zh) * 2014-12-03 2018-02-23 北京国双科技有限公司 数据处理程序检测方法及装置
CN105159964B (zh) * 2015-08-24 2019-06-21 Oppo广东移动通信有限公司 一种日志监控方法及***
CN105045708A (zh) * 2015-09-02 2015-11-11 上海斐讯数据通信技术有限公司 软件运行错误处理方法及***
CN106055609B (zh) * 2016-05-25 2019-08-06 北京小米移动软件有限公司 nginx日志监控方法、装置、消息分布***及信息处理的装置
CN107870948A (zh) * 2016-09-28 2018-04-03 平安科技(深圳)有限公司 任务调度方法和装置
CN107483409B (zh) * 2017-07-21 2019-02-26 南京南瑞集团公司 一种面向工控操作***的操作指令实时监测回显的方法
CN110362545A (zh) * 2019-05-27 2019-10-22 平安科技(深圳)有限公司 日志监控方法、装置、终端与计算机可读存储介质
CN111475324B (zh) * 2020-04-03 2024-03-15 西安广和通无线软件有限公司 日志信息的分析方法、装置、计算机设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1549160A (zh) * 2003-05-23 2004-11-24 联想(北京)有限公司 基于插件技术的设备日志实时解析***及日志解析方法
CN1570875A (zh) * 2003-07-14 2005-01-26 中兴通讯股份有限公司 一种在监控***中实现智能代理的装置及方法
CN101710332A (zh) * 2009-11-13 2010-05-19 广州从兴电子开发有限公司 一种事务日志通知内存数据库内容变化的方法及***
CN101876932A (zh) * 2009-11-30 2010-11-03 ***通信集团浙江有限公司 内存数据库监控的方法、***及设备
CN102208991A (zh) * 2010-03-29 2011-10-05 腾讯科技(深圳)有限公司 一种日志处理方法、设备和***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4496265B2 (ja) * 2008-11-28 2010-07-07 株式会社東芝 情報処理装置及び故障予兆判定方法
JP2010257066A (ja) * 2009-04-22 2010-11-11 Hitachi Software Eng Co Ltd 障害対策支援システム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1549160A (zh) * 2003-05-23 2004-11-24 联想(北京)有限公司 基于插件技术的设备日志实时解析***及日志解析方法
CN1570875A (zh) * 2003-07-14 2005-01-26 中兴通讯股份有限公司 一种在监控***中实现智能代理的装置及方法
CN101710332A (zh) * 2009-11-13 2010-05-19 广州从兴电子开发有限公司 一种事务日志通知内存数据库内容变化的方法及***
CN101876932A (zh) * 2009-11-30 2010-11-03 ***通信集团浙江有限公司 内存数据库监控的方法、***及设备
CN102208991A (zh) * 2010-03-29 2011-10-05 腾讯科技(深圳)有限公司 一种日志处理方法、设备和***

Also Published As

Publication number Publication date
CN103324565A (zh) 2013-09-25

Similar Documents

Publication Publication Date Title
CN103324565B (zh) 日志监控方法
US10545807B2 (en) Method and system for acquiring parameter sets at a preset time interval and matching parameters to obtain a fault scenario type
CN105808394B (zh) 一种服务器自愈的方法和装置
CN100432949C (zh) 在计算机上当软件崩溃时保存用户数据的方法及装置
CN103607297A (zh) 一种计算机集群***的故障处理方法
CN111858176A (zh) 一种远程监控故障自愈***和方法
CN111444031A (zh) 服务器故障预警方法、装置、计算机设备及存储介质
CN102937930A (zh) 应用程序监控***及方法
CN103490917B (zh) 故障处理情况的检测方法及装置
CN101848477A (zh) 一种故障诊断方法及***
CN104038373B (zh) 信息预警与自修复***及方法
CN104615497A (zh) 一种线程挂起的处理方法及装置
CN101373450B (zh) 处理cpu异常的方法及***
CN102404141B (zh) 一种告警抑制的方法及装置
CN101556679A (zh) 一种综合前端***故障处理方法及计算机设备
US11853150B2 (en) Method and device for detecting memory downgrade error
CN103490919A (zh) 故障管理***和故障管理方法
CN112529223A (zh) 一种设备故障报修方法、装置、服务器及储存介质
CN109901969B (zh) 一种集中监控管理平台的设计方法及装置
CN104639352A (zh) 监控装置以及监控方法
CN108762886A (zh) 虚拟机的故障检测恢复方法及***
CN104794041A (zh) 一种Linux服务器阵列卡活动状态的监控方法及其装置
CN104133915A (zh) 一种数据库管理员运维行为的监控方法及***
JP2012003651A (ja) 仮想化環境監視装置とその監視方法およびプログラム
CN102662787A (zh) 一种保护***盘raid的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP02 Change in the address of a patent holder

Address after: Room 818, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080

Patentee after: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd.

Address before: 100107 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building 6 storey block A Room 601

Patentee before: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd.

CP02 Change in the address of a patent holder