[發明專利]一種自動獲取故障的方法及系統有效
| 申請號: | 201810949687.1 | 申請日: | 2018-08-20 |
| 公開(公告)號: | CN109117374B | 公開(公告)日: | 2021-10-22 |
| 發明(設計)人: | 孫偉 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 韓洪淼 |
| 地址: | 250000 *** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動 獲取 故障 方法 系統 | ||
本發明提供一種自動獲取故障的方法及系統,方法包括如下步驟:采集應用程序的通用指標,每間隔采集時間段采集一次,形成應用程序的通用指標序列;判斷采集的通用指標數量是否達到設定數量K;若采集的通用指標數量達到設定數量K,則采用滑動窗口獲取不同時間段的通用指標序列數據;計算不同時間段的通用指標序列數據的平穩性;根據通用指標序列數據的平穩性判斷是否有通用指標序列故障。系統包括采集模塊、指標數量判斷模塊、不同時間段的通用指標序列數據獲取模塊、通用指標序列數據的平穩性計算模塊、通用指標序列故障判斷模塊以及報警模塊。本發明減少了現有程序的維護成本實現發現更多隱藏的故障的發現。
技術領域
本發明屬于互聯網監控領域,具體涉及一種自動獲取故障的方法及系統。
背景技術
在互聯網時代,我們有大量的后臺程序在持續地運行,及時發現這些程序的故障并自動化處理,是互聯網業務持續穩定提供服務的前提,這就是“故障發現”的重要之處。然而,現在的服務越來越多,越來越復雜,要做到自動化處理故障,首先現故障,這就為廣大互聯網企業提出了挑戰。
為了監控到服務故障,最低端的“故障發現”,是依賴于相關技術人員對業務和程序的了解,把他們的相關知識寫成程序,通過監控一些特殊的指標來達到“故障發現”的目的,例如針對 MySQL 數據庫服務,有 MySQL 的監控程序,針對 Oracle 數據庫服務,則有另一套監控程序。這種做法有一個明顯的優點,那就是針對性強。因為這個程序就是為了這個事情而寫的。相應地,以上做法也有明顯的缺點:監控的質量,取決于寫程序的人的專業程度,越高級的工程師,寫出來的程序效果越好;這也就說,如果對相應的程序或服務了解不深刻,寫出的監控程序可能需要不斷進化才能達到期望的效果,這期間可能會有“漏報”;不可復制性,增加一個新的程序或業務,都需要有專門的人來寫一個對應的監控程序來做“故障發現”,不具有通用性;相應的,維護成本也只會持續增加。
此為現有技術的不足,因此,針對現有技術中的上述缺陷,提供一種自動獲取故障的方法及系統,是非常有必要的。
發明內容
本發明的目的在于,針對上述故障依賴于相關技術人員對業務和程序的了解,不具有通用性,監控質量不統一,且不可復制的缺陷,提供一種自動獲取故障的方法及系統,以解決上述技術問題。
為實現上述目的,本發明給出以下技術方案:
一種自動獲取故障的方法,包括如下步驟:
采集應用程序的通用指標,每間隔采集時間段采集一次,形成應用程序的通用指標序列;
判斷采集的通用指標數量是否達到設定數量K;
若采集的通用指標數量達到設定數量K,則采用滑動窗口獲取不同時間段的通用指標序列數據;
計算不同時間段的通用指標序列數據的平穩性;
根據通用指標序列數據的平穩性判斷是否有通用指標序列故障。
進一步地,判斷采集的通用指標數量是否達到設定數量K;
當采集的通用指標數量小于等于設定數量K時,返回采集應用程序的通用指標步驟。如果通用指標數量少于 K個,說明程序啟動沒有多久,還在預熱,相關數據不足以支持研判,暫不處理。
進一步地,根據不同時間段的通用指標序列數據的平穩性,判斷是否有通用指標序列故障之后還包括如下步驟:
當某個通用指標序列故障時,發出報警,輸出故障的應用應用程序及故障的應用應用程序對應的指標。通過報警發現哪個應用程序的哪個指標出了異常,就完成了故障發現的自動化。
進一步地,采用滑動窗口獲取不同時間段的通用指標序列數據,具體步驟如下:
采用滑動窗口獲取通用指標序列中時間段最新的m個數據,mK,形成序列Y_new;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司,未經浪潮電子信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810949687.1/2.html,轉載請聲明來源鉆瓜專利網。





