CN103324565B - 日志监控方法 - Google Patents
日志监控方法 Download PDFInfo
- 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
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.一种日志监控***,其特征在于,包括:
监听模块,用于实时监听日志文件中变化的字符串,并检测所述变化的字符串中包含的预定义的关键字;
触发模块,用于触发并执行关键字对应的触发指令;
所述监听模块,具体用于实时监听日志文件的变化,获取日志文件中变化的字符串;将所述变化的字符串与指令字典表中定义的关键字进行比对;
所述触发模块,具体用于根据所述关键字对应的触发指令判断是否要求执行操作***命令;若要执行,则查询操作***命令字典表,找到所述触发指令对应的操作***命令并执行;
所述指令字典表中定义了异常或故障关键字及其对应的触发指令。
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)
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)
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)
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 | 障害対策支援システム |
-
2012
- 2012-05-30 CN CN201210171986.XA patent/CN103324565B/zh active Active
Patent Citations (5)
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 |