麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種j2ee應用獲取unix主機性能數據的方法

文檔序號:7974435閱讀:206來源:國知局
專利名稱:一種j2ee應用獲取unix主機性能數據的方法
技術領域
本發明涉及IT服務管理工具領域,具體地說是一種J2EE應用獲取UNIX主機性能數據的方法。
背景技術
從運維人員的角度,操作系統性能情況的掌握通常是系統管理通過操作系統命令,或者一些單一的小工具去獲得,系統問題的解決快慢以及質量如何,往往取決于運維人員的能力,不利于對問題知識的累積;而且問題的解決通常是一種被動的救火隊式的,問題都是在發生以后才意識到,而且需要運維工程師緊急支援;從IT服務管理的角度需要建立一套主動的方式,通過監控工具來主動監控主機的運行情況,并在發現問題的時候及時通知到系統管理員解決,這樣提前預防不至于在問題發生時對業務系統造成嚴重影響之后再去解決。傳統的監控工具主機方面工具多數不能形成歷史數據分析和告警方面的工作;在運維體系架構中監控工具不再單單是一個實時工具,而是輔助主要運維人員快速解決問題的一個“觸發器”,在整個問題解決過程中發揮重要的作用,從問題的告警到后期性能數據分析,需要監控系統有完整的架構體系。

發明內容
本發明的技術任務是針對上述現有技術的不足,提供一種J2EE應用獲取UNIX主機性能數據的方法。所述UNIX主機性能數據包括CPU、網絡、內存、硬盤等的性能數據。本發明的技術任務是按以下方式實現的一種J2EE應用獲取UNIX主機性能數據的方法,其特點是,通過JNI (JNI是Java Native hterface,Java本地調用的縮寫,JNI 標準是java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互)接口實現主機性能數據的靜態接口,在J2EE系統中通過定時器實現主機心跳數據的采集,并通過閾值分析形成對系統運維人員有效的告警數據,具體步驟如下
1)底層數據采集
編寫JNI接口實現的本地靜態方法;通過java socket編程實現將獲取的主機信息提供給J2EE架構應用程序,以實現J2EE架構主機監控系統;
2)心跳式采集
通過定時器實現心跳式的性能數據采集;
3)數據的過濾分析及告警產生
數據的過濾分析通過閾值條件在服務器端進行處理,通過資源的閾值策略能把關鍵數據形成進一步的信息,通過規則引擎負責各種告警的判斷分析。所述心跳式采集可通過以下兩種方式實現一、通過java.util. Timer實現數據的心跳式采集;
二、通過頁面的Ajax技術實現頁面的實時動態效果。步驟3中所述判斷分析的分析規則包括
a、邏輯型規則,用于判斷多個事件以何種條件發生將意味著故障的發生;
b、算術型規則,用于判斷多個事件的值滿足何種算數條件意味著故障發生; C、次數型規則,用于判斷事件是否頻繁發生達到特定的次數;
d、時間型規則,用于判斷事件是否發生在特定的時間段,或者事件持續告警超過特定的時長。本發明的J2EE應用獲取UNIX主機性能數據的方法描述的是J2EE架構下實現的 B/S (Browser/Server,瀏覽器/服務器)模式企業監控應用系統的主機監控模塊部分,與現有技術相比具有以下突出的有益效果
一)為實現J2EE應用程序模式的主機性能監控系統提供可行性方案;
二)數據采集成通過JNI靜態接口實現,而通過java程序實現的靜態接口能夠提供給外部J2EE接口的java程序進行方便調用;
三)通過定時器實現心跳數據的采集,并通過閾值分析以及相應規則形成告警、 事件等信息,使系統管理員能夠獲得主機性能數據反應的問題;
四)能夠發揮網絡無處不在的好處,在B/S架構下部署在網絡上的應用可以通過郵件、短信的功能快速的將主機的“不好狀況”反饋給系統維護人員,使得運維人員快速反應、及時處理。


附圖1是本發明方法中主機數據采集模塊結構示意附圖2是本發明方法中應用Ajax技術實現頁面的實時動態效果的結構框圖。
具體實施例方式參照說明書附圖以具體實施例對本發明的J2EE應用獲取UNIX主機性能數據的方法作以下詳細地說明。實施例
本發明的J2EE應用獲取UNIX主機性能數據的方法通過JNI接口實現主機性能數據的靜態接口,在J2EE系統中通過定時器實現主機心跳數據的采集,并通過閾值分析形成對系統運維人員有效的告警數據。具體步驟如下 1)底層數據采集
如附圖1所示,底層數據采集由JNI實現,在AIX (UNIX操作系統)主機下主要獲取系統狀態信息包括CPU、網絡、內存、硬盤信息,JNI通過AIX下提供Performance Agent Too 1 s 軟件包,編譯使用的類庫為libperfstat. a,編譯時需要增加-Iperfstat項。JNI需要編寫java調用的本地靜態方法,通過java實現的代理程序可以直接調用靜態方法獲取主機的CPU、內存、網絡、硬盤信息,并將獲取主機性能數據,通過java的socket編程就可以將主機信息傳輸給J2EE應用程序,從而實現J2EE架構的主機性能監控系統。2)心跳式采集
在J2EE系統中通過定時器實現心跳式的性能數據采集。一種是后臺執行可通過 java. util. Timer 實現,java. util. Timer 是 Sun JDK 提供的一種計時器,用于使后臺線程按計劃執行指定任務,這些任務可以被執行一次,也可以被定期執行。每個Timer對象對應一個后臺線程,順序地執行所有計時器任務。通過對 JNI接口的定時執行(通常間隔為一分鐘的整數倍)獲取主機性能數據,從而記錄有效的、連續的性能數據。另外一種通過頁面的Ajax技術實現頁面的實時動態效果,而以GWT作為Ajax開發工具,可以快速方便的協助開發。使用JSON作為服務器端和客戶端通訊的數據交換格式,可以更清晰地定義和傳遞相對復雜的結構化數據(如附圖2所示)。3)數據的過濾分析及告警產生
數據的過濾分析是通過閾值條件在服務器端進行處理,通過資源的閾值策略能把關鍵數據形成進一步的信息,通過規則引擎負責各種告警的判斷分析。能主要提供以下分析規則
a)邏輯型規則
用于判斷多個事件以何種條件發生將意味著故障的發生,如 A and B,代表A和B事件必須同時發生則判斷為故障。A or B,代表A或者B任意一個發生即為故障。b) 算術型規則
用于判斷多個事件的值滿足何種算數條件意味著故障發生,這種判斷規則對于業務稽核非常重要,因為電信行業中,業務規則的稽核,往往意味著許多數值之間遵循特定的配平關系。如
A + B<100,代表事件A的值和B的值之和如果小于100,則認為故障發生。A+B!=C,代表事件A和B的值之和如果不等于C的值,則認為故障發生。c)次數型規則
用于判斷事件是否頻繁發生達到特定的次數。在實際使用環境中,某種事件發生一次, 一般不是什么大問題,比如,偶然發生的CPU利用率過高的告警,并不會對業務系統造成影響,但如果在短時間內CPU利用率頻繁告警,則可能意味著較嚴重的問題。d) 時間型規則
用于判斷事件是否發生在特定的時間段,或者事件持續告警超過特定的時長。事件關聯分析/業務稽核引擎可以識別以上規則的任意組合,同時,還允許在已經定義的故障的基礎上,定義告警之間的多種關聯規則。同時,規則引擎提供可擴充的內置函數支持,進一步增強告警能力,包括
權利要求
1.一種J2EE應用獲取UNIX主機性能數據的方法,其特征在于通過JNI接口實現主機性能數據的靜態接口,在J2EE系統中通過定時器實現主機心跳數據的采集,并通過閾值分析形成對系統運維人員有效的告警數據,具體步驟如下1)底層數據采集編寫JNI接口實現的本地靜態方法;通過java socket編程實現將獲取的主機信息提供給J2EE架構應用程序,以實現J2EE架構主機監控系統;2)心跳式采集通過定時器實現心跳式的性能數據采集;3)數據的過濾分析及告警產生數據的過濾分析通過閾值條件在服務器端進行處理,通過資源的閾值策略能把關鍵數據形成進一步的信息,通過規則引擎負責各種告警的判斷分析。
2.根據權利要求1所述的J2EE應用獲取UNIX主機性能數據的方法,其特征在于通過java. util. Timer實現數據的心跳式采集。
3.根據權利要求1所述的J2EE應用獲取UNIX主機性能數據的方法,其特征在于心跳式采集過程中通過頁面的Ajax技術實現頁面的實時動態效果。
4.根據權利要求1所述的J2EE應用獲取UNIX主機性能數據的方法,其特征在于步驟3中所述判斷分析的分析規則包括邏輯型規則,用于判斷多個事件以何種條件發生將意味著故障的發生;算術型規則,用于判斷多個事件的值滿足何種算數條件意味著故障發生;次數型規則,用于判斷事件是否頻繁發生達到特定的次數;時間型規則,用于判斷事件是否發生在特定的時間段,或者事件持續告警超過特定的時長。
全文摘要
本發明公開了一種J2EE應用獲取UNIX主機性能數據的方法,屬于IT服務管理工具領域。該方法通過JNI接口實現主機性能數據的靜態接口,在J2EE系統中通過定時器實現主機心跳數據的采集,并通過閾值分析形成對系統運維人員有效的告警數據。與現有技術相比,本發明的J2EE應用獲取UNIX主機性能數據的方法可以形成對運維人員更有價值的數據,使得運維人員快速反應、及時處理,具有很好的推廣應用價值。
文檔編號H04L12/26GK102412989SQ20111036212
公開日2012年4月11日 申請日期2011年11月16日 優先權日2011年11月16日
發明者匡立武, 宋智強, 武志強, 王春生 申請人:山東浪潮齊魯軟件產業股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 宁陕县| 句容市| 西城区| 赤峰市| 阳朔县| 黑龙江省| 原平市| 定安县| 腾冲县| 南丹县| 故城县| 清流县| 新密市| 称多县| 邻水| 曲阳县| 平阳县| 宝兴县| 南宫市| 乐安县| 石渠县| 二手房| 五台县| 牟定县| 罗平县| 唐海县| 萝北县| 阳谷县| 寿宁县| 奉节县| 临高县| 丹东市| 平潭县| 蓝山县| 寿宁县| 和田县| 乌海市| 维西| 南溪县| 和林格尔县| 南川市|