[發明專利]應用程序異常監控和恢復方法及設備有效
| 申請號: | 201710494314.5 | 申請日: | 2017-06-26 |
| 公開(公告)號: | CN107301115B | 公開(公告)日: | 2020-12-18 |
| 發明(設計)人: | 汪曉臣;夏德春;張銘;杜呈欣;陳棟;闞庭明;吳卉;孫同慶;黃志威;田源;趙偉慧;孟宇坤;王志飛;韋登榮;蔡曉蕾 | 申請(專利權)人: | 中國鐵道科學研究院電子計算技術研究所;北京經緯信息技術公司;中國鐵道科學研究院 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F11/32 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩;曹杰 |
| 地址: | 100081*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 異常 監控 恢復 方法 設備 | ||
本發明提供應用程序異常監控和恢復方法及設備用于解決傳統的看門狗程序存在的不足的問題。其中方法包括:根據預設的抽取規則,抽取出應用程序日志文件中的信息,將信息記錄到數據表中;對數據表中信息進行分析,分析日志數據是否與預設異常規則匹配;若日志數據與預設的異常規則匹配,則根據分析結果和預設的恢復策略,生成故障恢復指令。本發明的方法不需要在應用程序中嵌入代碼,而實現通過識別應用程序輸出的日志中的關鍵字對應用程序的監控,相對于基于消息交互方式、進程報活等方式,監控程序自身無需植入與業務無關的監控類代碼,降低程序的耦合性和不穩定性。
技術領域
本發明涉及計算機技術,具體涉及應用程序異常監控和恢復方法及設備。
背景技術
應用程序運行部署到生產環境中,為提高程序可靠性,確保程序出現異常時能及時恢復,一般都會設置看門狗程序。傳統的看門狗程序,其核心思路都是通過周期對所監控程序進程運行狀態進行監控,確保監控進程運行狀態正常,一旦出現異常,則對所監控程序進行重啟。其監控方式主要有以下幾種:
(1)基于消息交互的方式,實現監控進程和被監控進程間的通信,被監控進程周期向監控進程發送消息;
(2)進程報活指令方式,被監控進程和監控進程約定雙方通信報活指令,通過周期報活指令交互;
(3)對被監控程序進程PID進行監控方式。通過對操作系統中被監控程序進程PID進行監控,PID存在則程序正常。
傳統的看門狗程序存在以下不足:
(1)一方面,無論是基于消息交互方式還是進程報活方式,為實現監控功能,都需要在監控程序中植入與業務無關的監控類程序代碼,增加代碼的耦合性和不穩定性;同時,若要對多個應用程序實現監控,需要在每個程序中增加監控類代碼,可擴展性較差;
(2)另一方面,應用程序出錯的類型復雜,有些出錯類型是在程序設計之初為預料到的,而這些未預料到的異常,現有的看門狗程序難以監控。例如對于某些應用類程序,由于應用程序接口方數據報文錯誤、指令錯誤等超出雙方程序設計之外的錯誤一旦發生,其應用程序進程顯示狀態正常,但其已不能正常處理后續其他報文數據。
發明內容
鑒于上述問題,本發明提出了克服上述問題或者至少部分地解決上述問題的應用程序異常監控和恢復方法及設備。
為此目的,第一方面,本發明提出應用程序異常監控和恢復方法,包括:
根據預設的抽取規則,抽取出應用程序日志文件中的信息,將信息記錄到數據表中;
對數據表中信息進行分析,分析日志數據是否與預設異常規則匹配;
若日志數據與預設的異常規則匹配,則根據分析結果和預設的恢復策略,生成故障恢復指令。
可選地,根據分析結果對所監控的應用程序產生的故障信息進行記錄,并通過網頁彈窗、短信或郵件中的一種或多種方式向用戶進行故障提醒。
可選地,所述預設異常規則包括有非法關鍵字規則、合法關鍵字規則。單個通信非法關鍵字和/或多個通信非法關鍵字構成的用于識別異常狀態的第一異常規則;
預設異常規則包含至少一個第一異常規則;
所述預設異常規則還包括由單個通信合法關鍵字和/或任意多個通信合法關鍵字構成的用于識別正常狀態的第二異常規則。預設異常規則包含至少一個第二異常規則。可選地,所述生成故障恢復指令包括:
生成線程級的恢復指令,用于對出現異常的線程進行恢復;
生成程序級恢復,對必須進行程序重啟才能恢復的異常,生成程序重啟指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國鐵道科學研究院電子計算技術研究所;北京經緯信息技術公司;中國鐵道科學研究院,未經中國鐵道科學研究院電子計算技術研究所;北京經緯信息技術公司;中國鐵道科學研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710494314.5/2.html,轉載請聲明來源鉆瓜專利網。





