專利名稱:一種采集性能數據的方法及系統的制作方法
技術領域:
本發明涉及計算機及通信領域,特別是涉及網管系統中采集性能數據的方 法及系統。
背景技術:
現有的性能數據采集方法是實時對各網絡設備進行性能數據采集,該方法 的問題是網管系統與網絡設備之間需要頻繁的通信,占用較多的網絡資源,影 響整個網絡的性能。
為解決上述問題,提出了周期性對各網絡設備進行性能數據采集的技術方 案,然而當采集性能數據過程中網絡設備發生故障時,終止對該網絡設備的釆 集,到下一周期到來時,再對該網絡設備采集性能數據。大多數的故障都不是 毀滅性的,通常網絡設備自動重啟便可恢復,對恢復后的網絡設備的采集則需 等到下一周期,造成本周期的遺漏采集,使得采集的性能數據不完整。
發明內容
本發明實施例提供一種釆集性能數據的方法及系統,用于提高采集性能數 據的效率。
一種采集性能數據的方法,包括 通過輪詢方式對各網絡設備的性能數據進行正常采集; 當對一個網絡設備的釆集失敗時,記錄該網絡設備需要補采集的信息; 在本周期采集結束時,根據記錄的該網絡設備需要補采集的信息,對需要
補采集的網絡設備進行性能數據的補采集。 -一種網管系統,包括
接口模塊,用于通過輪詢方式對各網絡設備發送用于對性能數據進行采集
4的采集請求;
記錄模塊,用于當接口模塊未收到一個網絡設備的返回消息時,記錄該網
絡設備需要補采集的信息;
控制模塊,用于在本周期采集結束時,通過查詢記錄模塊記錄的該網絡設 備需要補采集的信息,確定對需要補采集的網絡設備進行性能數據的補采集。
本發明實施例在每輪采集結束時都對本輪正常采集失敗的網絡設備進行 補采集,以便及時采集到網絡設備的性能數據,不需要等到下個采集周期的到 來,采集到的性能數據更完整。
圖1為本發明實施例中采集性能數據的主要方法流程圖; 圖2為本發明實施例中釆集性能數據的詳細方法流程圖; 圖3為本發明實施例中考慮到時間沖突時釆集性能數據的詳細方法流程
圖4為本發明實施例中網管系統的結構圖。
具體實施例方式
本發明實施例周期性對網絡設備的性能數據進行采集,在對網絡設備采集 失敗后主動進行補采集,不需要等到下個周期的到來,及時的采集到性能數據, 提高釆集性能數據的效率。本實施例中的性能數據是指反映網絡設備性能的數 據,包括CPU的利用率、內存的利用率和丟包率等。
參見圖1,本實施例中采集性能數據的主要方法流程如下 步驟101:通過輪詢方式對各網絡設備的性能數據進行采集。 步驟102:當對一個網絡設備的采集失敗時,記錄該一個網絡設備需要補 采集。
步驟103:在本輪采集結束時,對需要補采集的網絡設備進行性能數據的 補釆集。
5上述流程中的每一步都可能有多種實現方式,下面通過兩個實施例來詳細介紹采集性能數據的方法。
.參見圖2,本實施例中采集性能數據的詳細方法流程如下
本實施例中性能數據以CPU的利用率為例進行-沈明。
步驟201:網管系統周期性的采用輪詢方式向網絡設備發送采集請求,采集請求包括表示CPU的利用率的標記。
步驟202:網管系統判斷在預設的時間段內是否收到網絡設備返回的消息,若是,則繼續步驟203,否則繼續步驟204。其中,在補采集過程中,網管系統若在預設的時間段內未收到網絡設備返回的消息,則結束本輪流程,可進一步標記該網絡設備的采集狀態為失敗。
.步驟203:網管系統從返回消息中獲得該網絡設備的CPU的利用率的標記和該標記對應的值。可進一步標記該網絡i殳備的采集狀態為成功。
步驟204:網管系統記錄該網絡設備需要進行補采集。記錄的方式有多種,如在補采集列表中增加該網絡設備的標識,或者如將該網絡設備的任務類型設置為補采集,其中,當不需要對網絡設備進行補采集時,其任務類型為一般。
步驟205:網管系統判斷是否有需要采集的網絡設備,若有,則繼續步驟201,否則繼續步驟206。本實施例提供包括網絡設備的標識的設備列表,網管系統可以通過該設備列表確定需要輪詢的網絡設備。
,步驟206:網管系統判斷是否有需要進行補采集的網絡設備,若有,則對補采集設備執行步驟201,否則結束本輪采集。
補采集的時間可能與周期性輪詢采集的起始時間發生沖突,以及在進行補采集后是否存在釆集不完整的情況,考慮到這些問題,通過下面的實施例來詳細介紹解決方案。
參見圖3,本實施例中采集性能數據的詳細方法流程如下
步驟301:網管系統周期性的采用輪詢方式向網絡i殳備發送采集請求。
步驟302:網管系統判斷在預設的時間段內是否收到網絡設備返回的消息,
6否則繼續步驟304。其中,在補釆集過程中,網管系 統若在預設的時間段內未收到網絡設備返回的消息,則可結束本輪流程,不再 進行補采集,可進一步標記該網絡設備的采集狀態為失敗。
步驟303:網管系統從返回消息中獲得該網絡設備的性能數據。可進一步 標記該網絡設備的采集狀態為成功。
步驟304:網管系統記錄該網絡設備需要進行補采集。
步驟305:網管系統在完成本輪的正常采集時,判斷當前時間是否為下輪 采集的起始時間,若是,則開始下輪采集,重復步驟301,否則繼續步驟306。
步驟306:網管系統判斷是否有需要進行補釆集的網絡設備,若有,則繼 續步驟307,否則結束本輪采集。
步驟307:網管系統檢查需要進行補采集的網絡設備的設備狀態是否為正 常,,若是,則對該網絡設備進行補采集,繼續步驟301,否則繼續步驟308。
步驟308:網管系統收到網絡設備的故障恢復事件,對該網絡設備進行補 采集并繼續步驟301。
在步驟302中,網管系統可能通過接收多個返回消息來獲得網絡設備的性 能數據。由于網絡設備或數據傳輸等原因,存在網管系統漏收某個返回消息, 或者返回消息中只攜帶了標記(如CPU的利用率的標記)未攜帶相應的值(如 CPU的利用率)等情況,則需要對釆集到的性能數據做完整性檢查,檢查每個 網絡設備返回的性能數據是否完整,以及檢查所有的網絡設備是否均有性能數 據返回并且性能數據完整。則在預設的時間段內收到網絡設備返回的消息后, 網管系統對返回消息中的性能數據進行完整性檢查,若完整,則繼續步驟303, 可進一步將采集到的性能數據保存至數據庫,否則繼續步驟304,可對不完整 的部分進行補采集。
在發生丟包和發現采集的性能數據不完整時,均可能進行補采集,以及在 進行補釆集失敗后還可能再進行補采集,來保證釆集的完整性。但若補采集次 數過多,則可能影響網絡的性能。因此,本實施例為補采集設置次數門限(次數門P艮如2或3),在進行補采集前,判斷對該網絡設備的補采集次數是否達到預設的次數門限,若達到,則不進行補采集,判斷是否有其它網絡設備需要進行補采集或者結束流程,若未達到,則對該網絡設備進行補采集,并將該網絡設備對應的補采集次數加1。
通過以上描述了解了采集性能數據的實現過程,對網絡設備的性能數據釆集可由網管系統來完成,下面對網管系統的功能和內部結構進行介紹。
參見圖4,本實施例中網管系統包括接口模塊401、記錄模塊402和控制模塊403。
接口模塊401用于接收或發送各種請求或消息,通過輪詢方式對各網絡設備發送用于對性能數據進行采集的釆集請求。
記錄模塊402用于當接口模塊未收到一個網絡設備的返回消息時,記錄該一個網絡設備需要補采集。
控制模塊403用于周期性發起對網絡設備的采集,生成采集請求,在本輪采集結束時,通過查詢記錄模塊,確定對需要補采集的網絡設備進行性能數據的補采集。
控制模塊403還用于在本輪采集結束時,檢查需要補采集的網絡設備的設備狀態是否正常,在設備狀態為正常的情況下,確定對網絡設備進行性能數據的補采集。
接口模塊401還用于在設備狀態為故障的情況下,接收故障恢復事件;控制模塊403還用于在設備狀態由故障變為正常的情況下,確定對網絡設備進行性熊數據的補采集。
控制模塊403還用于在對網絡設備補采集結束時,檢查采集到的性能數據的完整性,若完整,則確定采集成功,否則確定采集失敗。
控制模塊403還用于在進行性能數據的補采集之前,判斷當前時間是否滿足采集周期,在不滿足的情況下,確定進行性能數據的補采集。
控制模塊403還用于在進行性能數據的補采集之前,判斷需要進行補采集的網絡設備對應的補采集次數是否達到預設的次數門限,在未達到次數門限時,對該網絡設備進行補采集,并更新該網絡設備對應的補采集次數。
用于實現本發明實施例的軟件可以存儲于軟盤、硬盤、光盤和閃存等存儲介質。
本發明實施例在每輪采集結束時都對本輪正常采集失敗的網絡設備進行補采集,以便及時采集到網絡設備的性能數據,不需要等到下個采集周期的到來,采集到的性能數據更完整。并且,當補采集的發生時間與采集周期的起始時間相同時,進行周期性的性能數據采集,在不發生沖突時進行補采集,這樣既不影響周期性的采集又保證了采集的及時性和完整性。以及,本發明實施例在每輪的補采集完成時檢查采集到的性能數據的完整性,在確定不完整時進行補采集,來進一步保證采集的性能數據的完整性。
明的精神和范圍。這樣,倘若對本發明的這些修改和變型屬于本發明權利要求及專等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
9
權利要求
1、一種采集性能數據的方法,其特征在于,包括通過輪詢方式對各網絡設備的性能數據進行正常采集;當對一個網絡設備的采集失敗時,記錄該網絡設備需要補采集的信息;在本周期采集結束時,根據記錄的該網絡設備需要補采集的信息,對需要補采集的網絡設備進行性能數據的補采集。
2、 如權利要求1所述的方法,其特征在于,在本周期采集結束時,對需 要補采集的網絡設備進行性能數據的補采集的步驟包括在本周期正常采集結 束時,檢查需要補采集的網絡設備的設備狀態是否正常,在設備狀態為正常的 情況下,對網絡設備進行性能數據的補采集。
3、 如權利要求2所述的方法,其特征在于,在設備狀態為故障的情況下, 等待故障恢復事件,在設備狀態由故障變為正常的情況下,對網絡設備進行性 能數據的補采集。
4、 如權利要求l、 2或3所述的方法,其特征在于,還包括步驟在對網 絡設備正常采集結束時或者在對網絡設備補采集結束時,檢查采集到的性能數 據的完整性,若完整,則采集成功,否則采集失敗。
5、 如權利要求1所述的方法,其特征在于,在進行性能數據的補采集之 前,判斷當前時間是否在下一個采集周期的時間范圍內,在不滿足的情況下, 進行性能數據的補采集。
6、 如權利要求1所述的方法,其特征在于,在進行性能數據的補采集之 前,判斷需要進行補采集的網絡設備對應的補采集次數是否達到預設的次數門 限,在未達到次數門限時,對該網絡設備進行補采集,并更新該網絡設備對應 的補采集次數。
7、 一種網管系統,其特征在于,包括接口模塊,用于通過輪詢方式對各網絡設備發送用于對性能數據進行采集 的采集請求;記錄模塊,用于當接口模塊未收到一個網絡設備的返回消息時,記錄該網絡設備需要補采集的信息;控制模塊,用于在本周期釆集結束時,通過查詢記錄模塊記錄的該網絡設 備需要補采集的信息,確定對需要補采集的網絡設備進行性能數據的補采集。
8、如權利要求7所述的網管系統,其特征在于,控制模塊還用于在本輪 采集結束時,檢查需要補采集的網絡設備的設備狀態是否正常,在設備狀態為 正常的情況下,確定對網絡設備進行性能數據的補采集。
9、如權利要求8所述的網管系統,其特征在于,接口模塊還用于在設備 狀態為故障的情況下,等待故障恢復事件;控制模塊還用于在設備狀態由故障 變為正常的情況下,確定對網絡設備進行性能數據的補采集。
10、 如權利要求7、 8或9所述的網管系統,其特征在于,控制模塊還用 于在對網絡設備正常采集結束時或者在對網絡設備補采集結束時,檢查采集到 的性能數據的完整性,若完整,則確定采集成功,否則確定采集失敗。
11、 如權利要求7所述的網管系統,其特征在于,控制模塊還用于在進行 性能數據的補釆集之前,判斷當前時間是否滿足在下一個采集周期的時間范圍 內,'在不滿足的情況下,確定進行性能數據的補采集。
12、 如權利要求7所述的網管系統,其特征在于,控制模塊還用于在進行 性能數據的補采集之前,判斷需要進行補采集的網絡設備對應的補采集次數是 否達到預設的次數門限,在未達到次數門限時,對該網絡設備進行補采集,并 更新該網絡設備對應的補采集次數。
全文摘要
本發明公開了一種采集性能數據的方法,用于提高采集性能數據的效率。所述方法包括通過輪詢方式對各網絡設備的性能數據進行正常采集;當對一個網絡設備的采集失敗時,記錄該網絡設備需要補采集的信息;在本周期采集結束時,根據記錄的該網絡設備需要補采集的信息,對需要補采集的網絡設備進行性能數據的補采集。本發明還公開了一種用于實現所述方法的系統。
文檔編號H04L12/24GK101459544SQ20091007607
公開日2009年6月17日 申請日期2009年1月5日 優先權日2009年1月5日
發明者游彥青, 琳 賈 申請人:中興智能交通系統(北京)有限公司