專利名稱::在網絡管理系統中傳播加速事件的方法和設備的制作方法
技術領域:
:本發明涉及在網絡管理系統(匪S)中傳播加速事件的方法和設備。
背景技術:
:網絡管理系統(匪S)從多個網絡數據源收集企業范圍事件信息,并向最終用戶呈現該信息的簡化視圖。參照圖1,NMS管理事件信息,用于分配給運營者;基于關系數據庫管理系統(RDBMS)傳遞給求助臺系統;登錄諸如求助臺客戶關系管理系統(CRM)的數據庫;在遠程服務層級管理系統上進行復制;以及觸發對特定警報的自動響應。匪S還鞏固來自遠程位置中的不同的領域受限網絡管理平臺的信息。通過與現有管理系統和應用結合工作,NMS使得部署事件最小化,并使得雇員能夠使用他們現有的網絡管理技巧。一個企業匪S使用多于一個周期性復制對象服務器的可擴展系統來進行企業事件管理。對象服務器可以獨立地或者與其他對象服務器相結合地收集、聚集并顯示事件,這種獨立的可配置性允許其高度可擴展。圖1示出一個對象服務器管理事件,另外的對象服務器處于失效接管配置的已知匪S。圖2示出三層對象服務器的已知匪S。對于用戶層(也叫層次)對象服務器架構來說已知的是,將其中大量數目的事件影響對象服務器處理能力的事件進行協調。兩層的NMS可具有一個或多個下對象服務器(收集層)和上對象服務器(聚集和顯示層)。三層的NMS(見圖2)具有一個或多個下對象服務器(收集層);中對象服務器(聚集層)和一個或多個上對象服務器(顯示層)。原始事件進入系統并經由探頭在收集層中收集。探頭是這樣的一個小應用過程,它能夠從各種網絡設備和部件讀取時間數據饋入,并將其寫入到對象服務器。這些事件被插入到對象服務器的狀態表中用于處理和轉發。不同層的對象服務器經由網關連接在一起。經由這些網關,事件從下層通過中間層進展到上層。在企業匪S中,事件并不是在其出現時立即被推送到網關,而是被分批,并在稱為粒度窗口的更新循環上周期性地被拉入客戶端。粒度窗口或更新循環的周期可以由用戶改變。在大型且忙碌的系統中,更新循環周期可以被設定到30秒或更多。下面參照圖2說明通過三層NMW的事件進展的一般性描述。在收集層,來自受管理的網絡部件的原始事件通過探頭接收。由探頭截獲的每個原始事件被改變成對象服務器事件,用于在對象服務器狀態表上操作。對象服務器事件是在狀態表中對數據的插入、刪除、更新或取消之一。客戶端(網關和最終用戶應用)向對象服務器登記對特定類型的對象服務器的興趣。周期性地,并在一個或多個對象服務器事件在狀態表上操作之后,由對象服務器產生改變消息,并傳輸到所有感興趣的客戶端。例如,用于聚集對象服務器的網關已經在操作于狀態表上的所有對象服務器事件中注冊了興趣。一旦從對象服務器接收到周期性的改變消息,網關將會請求最后周期的對象服務器事件的改變參照數據組。該改變參照數據組參照改變數據,但并不包含改變數據。接收到的改變參照數據組由客戶端用來取得所有或部分的改變數據(例如,狀態表的完整行,或狀態表的選定列)。然后網關可以復制客戶端數據庫或對象服務器(例如,聚集對象服務器)數據庫上的改變數據組中定義的所有改變。當來自網關的事件被插入到聚集對象服務器,聚集對象服務器產生進一步的改變事件用于所有感興趣方。該事件從聚集層對象服務器經由相關聯的網關傳播到顯示層對象服務器。在顯示層,該層中的事件改變被傳播到最終用戶的桌面,例如網絡運營者。利用與收集和聚集層中的網關所使用的復制策略相同的復制策略,實現從顯示層對象服務器到桌面的上述傳播。盡管通過提供周期復制作為負載均衡的形式由此分層架構提供了足夠的可擴展性,但是它在向連附到顯示層的運營者的事件通知中引入了附加的延遲。在大型的EMS部署中,從源到運營者前端,向網絡運營者顯示關鍵事件所花費的時間與系統中的任何其他事件是相同的。從系統的角度,所有事件具有相等的狀態。假定在結構的每個層級,三層部署具有30秒的更新循環周期,那么,事件一旦進入系統,在大約90秒內最終用戶就可以看見。在一些情況下,期望在更短時間內向運營者呈現事件的子集。美國專利公開6,131,112描述了在網絡管理平臺(NMP)和系統管理系統(SMP)之間被稱為網關的過程。該網關允許兩個系統之間事件/警報的交換以利于跨功能的相互關聯。描述了這樣的系統,利于該系統,可以通過過濾的形式或用戶定義的策略來檢查事件的興趣性,然后將事件向前傳遞到二級系統。所有去往二級系統的事件由于使用相同的過程和路徑被推送到目的地系統而被認為是等同的。美國專利公開2006/0015608論述了這樣的概念,其中,來自于由于維護而已知要發生故障的資源的事件得到抑制。可以定義資源的系統維護窗口,其中在該窗口期間,與上述資源相關的任何失效事件將在該定義的窗口期間被抑制并忽略。因此,當處理大量原始事件時,有必要進行周期性通知和復制,以組織這些原始事件,并確保這些事件以有效的方式進行處理和分布。原始事件的量和周期性的通知要求對事件進行有序處理,并使得所有事件以大約相同的方式和時間進行處理。然而,一些事件需要處理得比平均時間更快。
發明內容根據本發明一個或多個方面,提供了如本說明書的權利要求書部分所闡述的方法、系統和計算機程序產品。任何記錄在對象服務器中、并被識別為關鍵的事件都使得向注冊的客戶端推送優先級消息。優先級消息的內容包括概述字段列表和事件鍵。概述字段列表為客戶端有待確定的上下文提供足夠的關于事件的信息。概述字段列表的目標為面向桌面的客戶端,例如通知彈出客戶端。事件鍵用于拉入所有事件細節,用于將施加轉發到下一層的過程。事件鍵的目標為基于復制的客戶端,例如網關。當推送出一個優先級消息時,網關或客戶端將使用事件鍵從對象服務器拉入所有必要的事件細節。然后網關將關鍵的事件細節轉發到下一對象服務器。因此,該方案提供了這樣一種機制,利用到客戶端的優先級路徑對用戶所定義的關鍵事件進行快速追蹤,而不妨礙對于系統中的所有其他事件的正常處理路徑。顯示層和聚集層對象服務器使用與收集層對象服務器所用的相同的邏輯來快速追蹤事件。該邏輯可以被視為對象服務器之間的加速行為的級聯,并可以根據要求與每個對象服務器相獨立地進行配置。現在將參照附圖僅通過示例的方式描述本發明的實施例,在圖中圖1是其中一個對象服務器管理事件,另外的對象服務器處于失效接管配置的已知網絡管理系統(匪S)的組件圖;圖2是具有三層對象服務器的已知匪S的組件圖;圖3是本發明實施例的對象服務器的組件圖并包含組件之間的處理流程;以及圖4是示出信道表的內容和關系的圖表。具體實施例方式事件管理系統圖1是其中一個對象服務器管理事件,另外的對象服務器處于失效接管配置的已知網絡管理系統(匪S)的組件圖。該匪S包括通過第一網關連接的第一和第二對象服務器;連接到第一對象服務器的三個探頭;連接到第一對象服務器的最終用戶事件列表;連接到第一對象服務器的最終用戶管理員;經由第二網關連接到第一對象服務器的最終用戶求助臺CRM,以及經由第三網關連接到第一對象服務器的關系數據庫管理系統(RDBMS)。探頭連接到事件源,用于檢測并獲取事件數據;然后探頭將數據插入到對象服務器作為警報。探頭使用規則文件中規定的邏輯來操作事件要素,之后將其轉換為用于插入的警報記錄作為對象服務器狀態表中的事件記錄。每個探頭被獨有地設計用于從特定源獲取事件數據。探頭可以從任何穩定的數據源,包括設備、數據庫和日志文檔獲取數據。網關在兩個對象服務器之間,或在一個對象服務器和另一應用(例如數據庫和求助臺或顧客關系管理系統(CRM))之間交換控制消息。網關還用于復制狀態表中的事件記錄,或維護備用的對象服務器。網關還用于將事件記錄存檔到數據中。一旦正確地安裝并配置了網關,事件記錄的轉移對于運營者就是透明的。桌面工具是圖形工具的集成組合,用于查看并管理警報,并配置如何呈現警報信息。事件信息以允許用戶快速確定服務的可用性的格式在網絡上遞送。當已經識別事件起因時,桌面工具使得用戶能夠快速解決問題。基本的桌面工具是事件列表,但是其他工具包括過濾器生成器;視圖生成器;以及管理型客戶端。這些應用從對象服務器中檢索信息,并允許查看數據庫的當前狀態,其進而反映正被管理的系統的狀態。事件列表在可能用不同顏色標記的滾動列表中顯示過濾的警報視圖。可以設定多個事件列表客戶端,每個具有不同的優先級和過濾器。該事件列表可以用于將警報再次優先化,并用于向其他用戶分配或再分配問題。當已經向用戶分配了警報時,用戶可以對其確收,或者取消確收,使得該警報可以由另一用戶獲得。過濾器使得能夠對在事件列表中顯示哪個警報進行選擇。過濾器生成器允許構建簡單或復雜的警報過濾器。要素檢查器使得能夠為條件添加常規表達。視圖生成器配置運營者感興趣(查看)的列的列表。管理型客戶端使得管理員能夠配置并管理對象服務器。圖2示出企業匪S的更為典型的配置,該匪S包含多個客戶端,連接到顯示層中的兩個或更多個對象服務器。每個對象服務器通過網關連接到聚集層中的對象服務器。聚集層中對象服務器通過網關連接到收集層中的相應對象服務器。收集層中的每個對象服務器連接到一個或多個探頭。對象服務器圖3示出連接在一個或多個探頭和單個網關之間的收集層中的優選實施例的對象服務器300。該對象服務器300包括狀態表301;客戶端線程處理器302;自動化系統304;插入刪除更新控制系統(IDUC)306;以及SQL接口308。該對象服務器在處于匪S核心的存儲器內數據庫服務器。事件記錄從外部程序,例如探頭、監視器和網關,被直接插入到對象服務器,在狀態表中進行存儲和管理,并最終被轉發并顯示在客戶端事件列表中。狀態表301是對象服務器中的數據庫,用于存儲關于事件的數據。狀態表中的一個字段是優先級事件標記。使用SQL命令通過SQL接口308將數據插入到狀態表301中,并從其中檢索數據。盡管在優選實施例中數據庫被描述為一個表,但是它并不局限于這種格式,本發明可以以任何其他數據庫格式表達。結構化查詢語言(SQL)接口308允許定義和操作關系數據庫對象,例如表和視圖。SQL交互接口可以用于連接到、交互于并控制對象服務器。SQL交互接口使得能夠執行這樣的任務,例如創建新的數據庫表或停止對象服務器。定義了三個擴展SQL命令用于由IDUC系統處理SQL事件快速追蹤命令;SQL行為命令命令;以及SQL發送消息命令。SQL事件快速追蹤命令用于將表列傳遞到IDUC系統306,用于對被識別為感興趣方的那些客戶端進行快速追蹤。可以通過特定客戶端連接ID或通過IDUC信道名稱來定義感興趣方。這導致將事件快速追蹤控制消息推送到客戶端。當客戶端接收到事件快速追蹤控制消息時,它將繼續通過SQL接口利用“selectvia”SQL命令獲得要求的欄。這使得客戶端網關能夠直接存取狀態表中的行。要求的事件行要素是從狀態表到請求的客戶端。SQL行為命令用于向客戶端,或者客戶端的組,或對象服務器發送要遵照其行事的客戶端理解的命令行為。SQL發送消息命令用于發送客戶端信息文本消息。消息論述被定義為表達式,因為這允許消息使用SQL程序塊中的變量進行構建,而不是迫使其硬式編碼的定義值。客戶端線程處理器302用于分析插入事件記錄的SQL命令,以確定有待插入到狀態表中的數據,還用于將事件記錄插入到狀態表中。自動化系統304包括插入后觸發器,其確保僅僅可以快速追蹤那些確實被插入到狀態表中的事件,使得這樣的事件在服務器中存留。在以最快方式快速追蹤事件的優選實施例中,插入后觸發器通過利用探頭在事件記錄組中查找快速追蹤標記,來查找插入的事件記錄中的關鍵事件。在另一實施例中,插入后觸發器可以利用比探頭更為精細調節的過濾器用于更精確的快速追蹤。在真實的標準解析上,插入后觸發器將利用SQL事件快速追蹤命令(在SQL接口308中所定義)將整個事件行發送到IDUC系統306。在通過IDUC系統306進行處理之后,事件將從對象服務器中被快速追蹤為IDUC事件快速追蹤控制消息。作為事件快速追蹤控制消息被推出的任何行將具有被清除的任何未決的IDUC改變數據,用以在可能的情況下防止在處理鏈中重復插入。利用SQL事件快速追蹤命令,事件與插入后觸發器中的信道相關聯。例如,如果事件是存取違規,那么所有事件將于安全信道相關聯。偽代碼ifevent.FastTrack==1beginifevent,type=accessViolation:IDUCEVTFT'Security_Channel',insert,new,endIDUC系統和IDUC控制消息IDUC控制消息利用IDUC連接從IDUC系統在客戶端和對象服務器之間發送。在本實施例中,描述了三個IDUC控制消息事件快速追蹤控制消息;行為命令控制消息;以及發送消息控制消息。事件快速追蹤控制消息具有兩種基本屬性。首先,該消息包含完全描述性的鍵,其允許客戶端將通知關聯回原始行,使得可以在必要時獲得整個事件的細節。其次,該消息包含足夠概括的描述,使得消息能夠有意義,而不必從服務器獲得額外細節。該第二個屬性對于最終用戶通知客戶端彈出工具是必要的。這種工具的目的是在可能的最快時間內通知用戶感興趣的特定事件。從消息內推送出足夠概述允許以更有效的方式實現上述目的,因此增加了系統的潛在吞吐量。可以推遲事件全面細節的獲得,直到用戶決定想要看到這些細節。行為命令控制消息提供了向客戶端發送其應該遵照行事的命令的結構化方式。該命令可以來自另一客戶端。命令的意義在IDUC系統中是未知的,必須要由客戶端自身來編譯和理解,用以執行要求的行為。由于編譯是客戶端職責,行為命令主體被視為字節數據塊。如下定義行為命令控制有效載荷。發送消息控制消息提供向客戶端發送信息消息(例如關于時日、系統維持窗口和操作問題的消息)的結構化方式。客戶端一旦接收到該消息所需要執行的唯一行為是用適當方式向最終用戶顯示實際消息的文本。IDUC系統306包括回調功能308;客戶端命令消息隊列312;客戶端命令小城處理器314;連接的實時客戶端316;以及IDUC信道高速緩存400。回調功能308用于存取信道高速緩存400的數據。定義了以下回調功能解析回調;執行回調;處理前回調;發送前回調;格式回調;發送后回調;以及處理后回調。解析回調(3.1)使得快速追蹤請求的性質生效,并獲得到所有處理要素的句柄(handle)0執行回調(3.2)構建事件快速控制消息。處理前回調(4.4.1)由應用用來設定任何要求的數據要素,用于處理客戶端目的地的組。發送前回調(4.4.2.1)由應用用來設定任何要求的數據要素,用于處理當前客戶端目的地。格式回調(4.4.2.2)由應用用來執行對有待遞送到客戶端的消息有效載荷的任何特定格式化,例如字符組轉換。發送后回調(4.4.2.4)由應用用來清空針對發送前或格式回調的當前客戶端設定的任何數據要素。處理后回調(4.4.3)由應用用來清空針對處理目的地客戶端組而設定的任何數據項。客戶端命令消息隊列312在將其傳遞到客戶端命令線程處理器314之前保持命令消息。客戶端命令線程處理器314負責解析IDUC控制消息并將其遞送到要求的目的地客戶端。命令線程處理器314經由回調功能308使用IDUC信道表400來確定哪個控制消息中感興趣哪個客戶端。為了防止這些表的連續游動,構建表內容的內部存儲器高速緩存,使得可以在數據上使用額外的索引。此外,插入后觸發器、更新和刪除觸發器被連附到這些表,使得高速緩存能夠保持最新,而不必進行可能的全面刷新。連接的實時客戶端列表316提供每個全面建立的IDUC連接上的詳細條目。一旦獲得到信道表400的句柄,解析回調遍歷連接的實時客戶端列表。對于每個實時客戶端條目,將用戶、主機名、應用名稱和應用描述組件與一個或多個信道興趣條目相比較,以確定在給定IDUC客戶端命令中是否感興趣于該客戶端。將匹配的每個客戶端ID添加到客戶端ID列表,該列表被返回給IDUC客戶端命令線程。IDUC信道高速緩存400,又稱為IDUC信道表400將客戶端興趣細節存儲在表中。IDUC信道表400可以被視為感興趣群組的定義,因為它定義了給定IDUC控制消息中感興趣的實時客戶端。由管理型用戶通過標準OMNI總線配置GUI定義可用的IDUC信道。這使得配置保持為集中于對象服務器本身,并要求客戶端本身之中的極少配置。如果客戶端遞送IDUC控制消息,它針對客戶端類型以期望方式自動處理該消息。參照圖4,可用的IDUC信道的細節被存儲在一組四個信道表中信道400,信道-興趣402,信道-概述404,以及信道-概述-欄406。這些表位于名稱空間iduc-系統中的每個對象服務器中。任何其他IDUC相關支持表將會繼續被添加到該數據庫中。通過圖4所述的四個表描述每個信道的細節。iduc-系統.信道定義對象服務器中的已知iduc信道組。添加整數外鍵碼,信道ID用于更有效地參照關聯表中存儲的信道的細節。iduc-系統.信道_興趣存儲給定信道感興趣的信道。每個條目可視為合成過濾器,其中給定信道中感興趣的有IDUC能力的客戶端可以定義為其主機名、應用名、應用描述和/或其用戶名的組合。不必為每一欄提供值。包含空串的任何欄被視為與分解不相關的組件。除要素名稱欄之外的所有欄可以將要求的過濾標準定義為常規表達式。每個信道可以有多個感興趣的條目。使得用戶可以具有盡可能多的興趣描述,以定義感興趣的客戶端方的組。iduc-系統.信道-概述僅用于事件快速追蹤控制消息,而信道和信道興趣用在正常處理中。這一欄定義了對象服務器自身之內的特定表的概述細節。添加整數外鍵碼,概述ID用于更有效地參照概述欄表。由于可以快速追蹤對象服務器中的任何表的行,因此該表使得信道能夠關聯于具有快速追蹤的事件的多個表。iduc-系統.信道_概述_欄存儲構成給定表的實際概述的確切欄的細節。所述欄的名稱及其在概述次序中的位置針對作為信道概述表中呈現的部分給定概述定義的每一欄而規定。現在利用圖3中引用的步驟描述IDUC快速追蹤的事件的操作使用情況。步驟1.探頭從其監視的源系統接收原始事件。該原始事件通過探頭當前規則文件傳遞。規則中的條件可將該事件識別為關鍵顧客/系統問題。原始事件被封裝為SQL快速追蹤事件命令,并遞送到對象服務器。步驟2.SQL快速追蹤事件命令由客戶端線程處理器302接收,并在其中處理。SQL快速追蹤事件命令由命令分析器進行分析,核查其有效性,然后事件被插入到狀態表中的事件中。步驟3.插入后觸發器檢測到事件已經被插入到狀態表中。自動化系統中的條件檢查快速追蹤字段的值,并請求IDUC系統快速追蹤該事件。步驟3.1.IDUC系統使得快速追蹤請求的性質生效,并獲得到所有處理要素的句柄。步驟3.2.回調處理器構建全面描述該請求和事件的控制消息。該命令請求在消息內容方面是完全描述性的。如果上述請求包含信道名稱,那么在IDUC信道的高速緩存的數據中定位用于快速追蹤該事件的信道定義。如果沒有定位到任何信道,那么丟棄該請求。然而,如果該請求指向特定客戶端ID,那么使用默認信道。還在信道高速緩存中定位與狀態表和信道相關聯的概述字段列表。如果對于包含事件的狀態表沒有定義概述列表,那么用于該表的首要鍵列表成為概述字段列表。步驟3.3.快速追蹤消息利用行句柄使用定位的信道定義、首要鍵列表、概述字段列表要素和來自狀態表的事件數據來構建。事件快速追蹤控制消息包含預構建的IDUC改變組(用于單個事件),其存儲在請求的用戶數據參照中。改變組是在IDUC更新循環期間事件所發生的情況的縮短描述。例如,事件可能已經得到接收,然后再次被接收,然后再次被接收,但是其一個或多個屬性從其初始值改變,因此改變組看起來像是插入,插入,更新,更新(隨著相應值一起)。使所有要素一起到一個命令中允許不參照源行而進行處理。優先級命令堆疊在客戶端命令消息隊列313上作為優先級命令。步驟4.0優先級命令從客戶端命令消息隊列312被發送到客戶端命令線程處理器314。步驟4.1優先級命令得到接收和處理。接收到的優先級命令是自描述性的,但是客戶端命令線程處理器314需要解析目的地客戶端ID的組。ID的解析和命令的處理通過對象服務器定義的回調來實現。首先,解析所有目的地客戶端的客戶端ID。客戶端命令線程處理器314通過調用回調處理器308中的解析功能來解析該列表。這允許客戶端命令線程處理器314回調到應用,而不必知道它是什么或如何解析該目的地列表。步驟4.2回調處理器中的解析功能查找高速緩存的信道數據310中的IDUC信道名稱,使得解析器具有到信道感興趣列表的句柄。其細節可參照步驟3.2。步驟4.3一旦獲得到信道興趣列表的句柄,解析回調功能遍歷連接的實時客戶端列表。該列表中的每個條目提供用連接配對的每個完全建立的IDUC連接的細節。對于每個實時客戶端條目,將用戶、主機名、應用名和應用描述組件與每個信道興趣條目進行比較,以確定在給定IDUC客戶端命令中是否對該客戶端感興趣。對于每一個匹配的客戶端,將客戶端ID添加到客戶端ID列表中,該客戶端ID列表被返回給客戶端命令線程。如果返回到客戶端命令線程的目的地ID列表為空,那么快速追蹤消息處理結束,返回成功狀態。如果上述列表不為空,那么線程繼續構建客戶端事件快速追蹤IDUC命令消息有效載荷。步驟4.4在構建消息有效載荷之后,執行下面的處理步驟。步驟4.4.1調用安裝了應用的IDUC客戶端命令處理前回調。該回調可以由應用用來設定任何要求的數據要素用于處理客戶端目的地組。步驟4.4.2.使用連接的實時客戶端列表,查找目的地列表中的每個客戶端ID。步驟4.4.2.1調用安裝了應用的客戶端消息發送前回調。該回調可以由應用用來設定任何要求的數據要素用于處理當前客戶端目的地。步驟4.4.2.2調用安裝了應用的客戶端消息格式發送回調。該回調可以由應用用來設定任何要求的數據要素用于處理當前客戶端目的地。該回調可以由應用用來執行對有待遞送給客戶端的消息有效載荷的任何特定格式化,例如字符組轉換。這允許有效載荷以可靠的方式被遞送到客戶端。在對象服務器中,該回調使用已知的字符組轉換例程,來將有效載荷消息從對象服務器的字符組轉換到客戶端的字符組。步驟4.4.2.3以格式化的有效載荷構建完全的事件快速追蹤IDUC控制消息,并通過其IDUC連接將其發送到客戶端。步驟4.4.2.4調用安裝了應用的客戶端消息發送后回調。該回調可以由應用用來清空其針對發送前或格式回調的當前客戶端設定的任何數據要素。該回調由對象服務器用來將當前客戶端ID添加到IDUC改變組中,該IDUC改變組將用來移除任何未決IDUC,用于快速追蹤的插入、更新或刪除。步驟4.4.3調用安裝了應用的IDUC客戶端命令處理后回調。該回調可以由應用用來清空為了處理目的地客戶端組而設定的任何數據項。對象服務器使用該回調以應用當前IDUC改變組來移除用于消息成功發往的任何客戶端的快速追逐的事件的任何未決IDUC。步驟5.對象服務器網關讀取器接收快速追蹤事件。它提取行首要鍵欄值,并構建適當的“selectvia”SQL命令以獲得它要求的所有欄的值。返回的結果組被并入模擬的IDUC數據處理結構,并被發送到寫入器作為高優先級消息。寫入器一旦從隊列獲取到該高優先級消息,就將其作為下一消息來處理。快速追蹤的事件被插入到目的地對象服務器中,遞送完成。如果目的地客戶端讀取器是通知工具,那么事件概述如來自消息一樣顯示。對于對象服務器是沒有回程的,除非要求事件的進一步細節。在這一點上可以使用事件首要鍵欄值。例子下面用例子定義了事件快速追蹤控制消息有效載荷。概述欄列表是用戶定義的組件,其定義了從狀態表中使用哪些數據要素來構成該有效載荷。“s:evtft:〈channelname><action_type><src_table><primary_key><summary_cols>"其中“s:eVtft:”是一般代碼,代表事件快速追蹤消息,并代表后面所跟的是包含有效載荷表達式的事件快速追蹤串。"<channel_name>"是信道定義的名稱,其被插入到控制消息中。“<aCti0n_type>”是在事件記錄上執行的行為的類型。類型為插入“I”;更新“『;以及刪除巧”。“<SrC_table>”定義快速追蹤事件出現的狀態表。定義的形式為“<db_name).<tbl_name>”其中“<db_name>是數據庫名稱,<tbl_name>是表名稱。“<primary_key>”定義快速追蹤操作于其上的狀態表中的欄。<primary_key>的形式為<col_num>.<col_list>。“<summary_co1s>”定義在控制消息中發送的狀態表中的欄的子集(概述)。<primary_key>的形式為<col_num>.<col_list>。"<col_num>"是首要鍵或概述中的欄的數目。‘‘<col_list>,,是這樣的形式:"<col_name>:<col_type>:<col_value><col_value_end>,,‘‘<col_name>”是文本名稱。“<C0l_type>”是串S或整數I。“<col_value>,,是轉換到串的欄值。"<col_value_end"和"<value_end>"是分隔符字符‘‘~["H”(控制字符序列0X08bl)。其他實施例本領域技術人員清楚的是,本發明的方法可以適當地體現為邏輯設備,該邏輯設備包含邏輯裝置以執行該方法的步驟,并且這樣的邏輯裝置可包含硬件組件或固件組件。例如,圖3示出邏輯和方法的實施例。本領域技術人員同樣清楚的是,本發明的邏輯布置可以適當地體現為邏輯設備,該邏輯設備包含邏輯裝置以執行該方法的步驟,并且這樣的邏輯裝置可包含諸如可編程邏輯陣列中的邏輯門的組件。這樣的邏輯布置可以進一步體現為使能裝置,用于利用例如虛擬硬件敘詞語言(可使用固定的或可傳輸的載體介質來存儲)暫時地或永久地在這樣的陣列中建立邏輯結構。可以理解,上述方法可以適當地完全或部分以運行在一個或多個處理器(未示出)上的軟件來實施,所述軟件可以提供為計算機程序部件,其承載在任何適當的數據載體上(同樣未示出),例如磁性或光學計算機盤。用于數據傳輸的信道可類似地包含所有描述的存儲介質,以及信號承載介質,例如有線的或無線的信號介質。本發明可適當地體現為用于計算機系統的計算機程序產品。這樣的執行方式可包含一系列計算機可讀指令,這些指令或者固定在有形介質上,例如計算機可讀介質,諸如盤片,CD-ROM,ROM或硬盤,或者經由調制解調器或其他接口裝置通過有形介質(包括但不限于光學或模擬通信線)或利用無線技術(包括但不限于微波、紅外或其他傳輸技術)無形地傳輸到計算機系統。所述計算機可讀指令的系列體現本文之前描述的全部或部分功能。本領域技術人員將認識到,這樣的計算機可讀指令可以用多種編程語言書寫,用于許多計算結構或操作系統。此外,這樣的指令可以使用任何現有的或未來出現的存儲器技術來存儲,包括但不限于,半導體、磁性或光學的,或者可以使用任何現有的或未來出現的通信技術來傳輸,包括但不限于光學的、紅外的或微波的。可以想到,這樣的計算機程序產品可以分布為可移除介質,伴有印刷的或電子的文檔,例如,現成軟件,用計算機系統預加載,例如,在系統ROM或固定盤上,或者通過網絡(例如因特網或萬維網)從服務器或電子公告板分布。可以理解,處理軟件可以通過加載存儲介質(例如⑶,DVD等)手動地直接加載到客戶端、服務器和代理計算機中從而進行部署,不過也可以通過將處理軟件發送到中央服務器或中央服務器群組來自動地或半自動地將處理軟件部署到計算機系統中。然后將處理軟件下載到客戶端計算機,客戶端計算機將執行該處理軟件。替代地,處理軟件通過電子郵件直接被發送到客戶端系統中。然后通過電子郵件上的按鈕,該按鈕執行將處理軟件分派到目錄的程序,由此將處理軟件分派到目錄或加載到目錄。另一種替代方式是將處理軟件直接發送到客戶端計算機硬驅動上的目錄。在存在代理服務器的情況下,過程將選擇代理服務器代碼,確定將代理服務器代碼置于哪個計算機上,傳輸代理服務器代碼,然后在代理計算機上安裝該代理服務器代碼。處理軟件將被傳輸到代理服務器然后存儲在代理服務器上。通過使處理軟件與應用、操作系統和網絡操作系統軟件共存,并將處理軟件安裝在處理軟件能起作用的環境中的客戶端和服務器上,處理軟件可以集成到客戶端、服務器和網絡環境中。第一步驟是識別客戶端和服務器上的軟件,包括將部署處理軟件的網絡操作系統,其由處理軟件所要求或與處理軟件結合工作。這包含這樣的網絡操作系統,該網絡操作系統是通過增加網絡特征強化基本操作系統的軟件。接下來,將識別軟件應用和版本號碼,并將其與已經測試與處理軟件一起工作的軟件應用和版本號碼進行比較。遺漏的或者不匹配正確版本的哪些軟件應用將用正確的版本號碼升級。將核查將參數從處理軟件傳遞給軟件應用的程序指令,以確保參數列表與處理軟件要求的參數列表相匹配。將核查反向由軟件應用傳遞到處理軟件的參數,以確保該參數與處理軟件要求的參數相匹配。將識別包含網絡操作系統的服務器操作系統和客戶端,并將其與已經測試與處理軟件一起工作的操作系統、版本號碼和網絡軟件的列表進行比較。與測試的操作系統和版本號碼不匹配的那些操作系統、版本號碼和網絡軟件將在客戶端和服務器上升級到要求的級別。在確保有待部署處理軟件的軟件處于已經測試與處理軟件一起工作的正確的版本級別之后,通過將處理軟件安裝在客戶端和服務器上而完成該集成。處理軟件可被共享,以靈活自動的方式同時服務于多個顧客。它是標準化的,幾乎不需要定制,并且它是可擴展的,以隨用隨付模式根據需要提供性能。處理軟件可以存儲在一個或多個服務器可訪問的共享文件系統中。處理軟件通過這樣的業務執行,該業務包含數據和服務器處理請求,該請求使用訪問的服務器上的CPU單元。CPU單元是服務器的中央處理器上的時間單元,例如分,秒,小時。此外訪問的服務器請求要求CPU單元的其他服務器。CPU單元是表現的一個示例,但僅是一種使用措施。其他使用措施包括但不限于網絡帶寬、存儲器使用,存儲使用,分組傳輸,完成業務等。當多個顧客使用相同的處理軟件應用時,通過業務中包含的參數來區分他們的業務,所述參數識別出唯一的顧客和該顧客的服務的類型。記錄用于每個顧客的服務的所有的CPU單元和其他使用措施。當通向任何一個服務器的業務的數目達到開始影響該服務器性能的數目時,訪問其他服務器以增加容量并共享工作負載。類似地,當其他使用措施,例如網絡帶寬、存儲器使用、存儲使用等等接近影響性能的容量時,添加額外的網絡帶寬、存儲器使用、存儲使用等等,以共享工作負載。用于每個服務和顧客的使用措施被發送到收集服務器,所述收集服務器對用于每個服務每個顧客的使用措施進行求和,其在提供處理軟件的共享執行的服務器的網絡中的任何地方處理。求和的使用措施單元周期性地乘以單位成本,結果得到的總的處理軟件應用服務成本替代地被發送給顧客,或在客戶可訪問的網站上進行指示,顧客然后向服務提供商匯款支付。在另一實施例中,服務提供商直接從顧客在銀行或金融機構的帳戶請求支付。在另一個實施例中,如果服務提供商也是使用該處理軟件應用的顧客的顧客,那么歸因于服務提供商的支付與屬于該服務提供商的支付抵消和解,以最小化支付的轉移。處理軟件可以通過使用虛擬專用網絡(VPN)進行部署、訪問和執行,VPN是用于保護連接通過不安全或不受信任的網絡的技術的組合。VPN的使用將改善安全性并用于減少操作成本。VPN利用公共網絡,通常是因特網,來將遠程端或用戶連接在一起。取代于使用專用的、現實世界的連接,例如專線,VPN使用“虛擬”連接從公司的專用網絡路由通過因特網達到遠程端或雇員。通過特別地構建用于處理軟件(也就是駐留在任何地方的軟件)的遞送或執行目的的VPN,可以將通過VPN訪問軟件提供為一種服務,其中VPN的生命周期基于支付量限制為給定時間周期或給定數目的部署。可以通過遠程訪問或端到端VPN部署、訪問和執行處理軟件。當使用遠程訪問VPN時,經由公司的專用網絡和遠程用戶之間安全加密的連接通過第三方服務提供商部署、訪問和執行處理軟件。企業服務提供商(ESP)設定網絡訪問服務器(NAS),并未遠程用戶提供了桌面客戶端軟件用于其計算機。遠程辦公者于是可以撥打免費號碼或直接通過線纜或DSL調制解調器附接以到達NAS,并使用其VPN客戶端軟件來訪問公司網絡,并訪問、下載和執行處理軟件。當使用端到端VPN時,通過使用專用設備和大規模加密(其用于通過諸如因特網的公共網來連接公司多個固定端)來部署、訪問和執行處理軟件。處理軟件在VPN上通過隧道傳輸來傳輸,隧道傳輸是這樣的過程,其將整個分組置于另一個分組之中并通過網絡將其發送。網絡,以及分組進入和離開網絡的兩個點(稱為隧道接口)都可以理解外分組的協議。權利要求一種管理網絡的方法,包括從所監視的系統截獲系統事件,并創建事件項,或修改與所述系統事件相關聯的事件項;在事件項的數據庫中收集新的事件項或對現有事件項的修改的批次;周期性地向客戶端通知新的事件項或事件項修改的批次;以及如果新的或修改的事件項滿足優先級條件,則獨立于周期性地批次通知,直接向客戶端通知該新的事件項或修改的事件項。2.根據權利要求1的方法,其中所述收集步驟在第一數據庫服務器中執行;所述客戶端包括復制所述新的事件項和/或事件項修改的第二數據庫服務器。3.根據權利要求2的方法,其中所述客戶端還包括網關,所述網關接收所述通知;從所述第一數據庫服務器拉出事件項數據,然后將所述事件項數據推送到所述第二數據庫服務器。4.根據權利要求1的方法,其中所述收集步驟在兩個或更多個數據庫服務器的收集層中執行,兩個或更多個數據庫服務器中的每一個具有至少一個或多個截獲事件的探頭;所述客戶端是聚集層,包含聚集數據庫服務器,其在中央位置從兩個或更多個收集數據庫服務器復制所有新的事件項和/或事件修改項;所述方法還包含如果新的或修改的事件項滿足優先級條件,則獨立于周期性地批次通知,直接向第二客戶端通知聚集的新的優先級事件項或修改的優先級事件項。5.根據權利要求4的方法,其中所述第二客戶端是兩個或更多個數據庫服務器的顯示層,其中每個顯示層對象服務器從聚集數據庫服務器復制聚集的新的事件項和/或事件修改項的子集;并且如果新的或修改的事件項滿足優先級條件,則每個顯示層數據庫服務器能夠獨立于周期性地批次通知,直接向至少一個顯示客戶端通知該新的事件項或修改的事件項。6.一種網絡管理系統,包括探頭,用于從所監視的系統截獲系統事件,并創建事件項,或修改與所述系統事件相關聯的事件項;收集數據庫服務器,用于在事件項的數據庫中收集新的事件項或對現有事件項的修改的批次;客戶端;復制裝置,用于周期性地向客戶端通知新的事件項或事件項修改的批次;以及加速機構,用于如果新的或修改的事件項滿足優先級條件,則獨立于周期性地批次通知,直接向客戶端通知該新的事件項或修改的事件項。7.根據權利要求6的網絡管理系統,其中所述客戶端包括復制所述新的事件項和/或事件項修改的聚集數據庫服務器。8.根據權利要求7的網絡管理系統,其中所述客戶端還包括網關,所述網關接收所述通知;從所述收集數據庫服務器拉出事件項數據,然后將所述事件項數據推送到所述聚集數據庫服務器。9.根據權利要求6的網絡管理系統,還包括兩個或更多個收集數據庫服務器的收集層,兩個或更多個收集數據庫服務器中的每一個具有一個或多個相關聯的探頭;所述客戶端是聚集層,包含聚集數據庫服務器,其在中央位置從兩個或更多個收集數據庫服務器復制所有新的事件項和/或事件修改項;還包含如果新的或修改的事件項滿足優先級條件,則獨立于周期性地批次通知,直接向第二客戶端通知聚集的新的優先級事件項或修改的優先級事件項。10.根據權利要求9的網絡管理系統,其中所述第二客戶端是兩個或更多個數據庫服務器的顯示層,其中每個顯示層對象服務器從聚集數據庫服務器復制聚集的新的事件項和/或事件修改項的子集;并且如果新的或修改的事件項滿足優先級條件,則每個顯示層數據庫服務器能夠獨立于周期性地批次通知,直接向至少一個顯示客戶端通知該新的事件項或修改的事件項。11.一種計算機程序產品,包含計算機可讀記錄介質,其上具有用于網絡管理系統的計算機可讀代碼,所述計算機可讀代碼在加載到計算機系統上時執行以下步驟從所監視的系統截獲系統事件,并創建事件項,或修改與所述系統事件相關聯的事件項;在事件項的數據庫中收集新的事件項或對現有事件項的修改的批次;周期性地向客戶端通知新的事件項或事件項修改的批次;以及如果新的或修改的事件項滿足優先級條件,則獨立于周期性地批次通知,直接向客戶端通知該新的事件項或修改的事件項。12.根據權利要求11的計算機程序產品,其中所述收集步驟在第一數據庫服務器中執行;所述客戶端包括復制所述新的事件項和/或事件項修改的第二數據庫服務器。13.根據權利要求12的計算機程序產品,其中所述客戶端還包括網關,所述網關接收所述通知;從所述第一數據庫服務器拉出事件項數據,然后將所述事件項數據推送到所述第二數據庫服務器。14.根據權利要求11的計算機程序產品,其中所述收集步驟在兩個或更多個數據庫服務器的收集層中執行,兩個或更多個數據庫服務器中的每一個具有至少一個或多個截獲事件的探頭;所述客戶端是聚集層,包含聚集數據庫服務器,其在中央位置從兩個或更多個收集數據庫服務器復制所有新的事件項和/或事件修改項;還包含如果新的或修改的事件項滿足優先級條件,則獨立于周期性地批次通知,直接向第二客戶端通知聚集的新的優先級事件項或修改的優先級事件項。15.根據權利要求14的計算機程序產品,其中所述第二客戶端是兩個或更多個數據庫服務器的顯示層,其中每個顯示層對象服務器從聚集數據庫服務器復制聚集的新的事件項和/或事件修改項的子集;并且如果新的或修改的事件項滿足優先級條件,則每個顯示層數據庫服務器能夠獨立于周期性地批次通知,直接向至少一個顯示客戶端通知該新的事件項或修改的事件項。全文摘要本發明涉及用于網絡管理系統的方法、系統和計算機程序產品,包括探頭,用于從所監視的系統截獲系統事件,并創建事件項,或修改與所述系統事件相關聯的事件項;收集數據庫服務器,用于在事件項的數據庫中收集新的事件項或對現有事件項的修改的批次;客戶端;復制裝置,用于周期性地向客戶端通知新的事件項或事件項修改的批次;以及加速機構,用于如果新的或修改的事件項滿足優先級條件,則獨立于周期性地批次通知,直接向客戶端通知該新的事件項或修改的事件項。文檔編號H04L12/24GK101803284SQ200880106551公開日2010年8月11日申請日期2008年9月9日優先權日2007年9月14日發明者C·阿普爾頓申請人:國際商業機器公司