專利名稱:使用即時(shí)消息傳遞設(shè)施關(guān)聯(lián)系統(tǒng)管理信息的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及一種改進(jìn)的數(shù)據(jù)處理系統(tǒng),具體涉及一種用于處理數(shù)據(jù)的方法和設(shè)備。更具體地說,本發(fā)明涉及一種用于關(guān)聯(lián)(correlate)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的系統(tǒng)管理信息的方法、設(shè)備和計(jì)算機(jī)指令。
背景技術(shù):
虛擬企業(yè)可以通過因特網(wǎng)在組織內(nèi)或向用戶提供各種服務(wù)。商業(yè)實(shí)體中的虛擬企業(yè)由在組織和地理上分布的單元或組構(gòu)成。例如,諸如國際商業(yè)機(jī)器公司的公司具有各種微電子提供商和獨(dú)立轉(zhuǎn)售商。如果實(shí)現(xiàn)了用來將關(guān)鍵商業(yè)系統(tǒng)與來自這些不同公司的參與商業(yè)單元集成在一起的系統(tǒng),則該公司與這些提供商和轉(zhuǎn)售商一起形成虛擬企業(yè)。在提供這些服務(wù)中,跨企業(yè)的組件的正確工作是必需的。例如,這些其它組件包括服務(wù)器、路由器、打印機(jī)、網(wǎng)關(guān)和防火墻。這些組件的一個(gè)或多個(gè)中的故障可能導(dǎo)致不能為虛擬企業(yè)的客戶提供用戶所期望的服務(wù)。所有這些組件存在于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中,它們可以根據(jù)企業(yè)而具有不同的大小。另外,這些組件可以位于不同的地理位置。結(jié)果,必須采集關(guān)于所有這些組件的管理信息。
關(guān)聯(lián)和分析關(guān)于這些組件的系統(tǒng)管理信息,以訪問虛擬企業(yè)正在提供的特定服務(wù)的性能和可用性。系統(tǒng)管理信息是監(jiān)視和管理網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的特定組件所需的信息。所采集的信息可以包括關(guān)于向各個(gè)組件發(fā)出的負(fù)載或請求的信息。此外,該管理信息還可以包括例如關(guān)于特定組件內(nèi)的資源的可用性的狀態(tài)信息。這些資源可以包括可用處理能力、可用存儲器、以及硬盤驅(qū)動器上的可用存儲空間。
這樣,需要一種改進(jìn)的方法、設(shè)備和計(jì)算機(jī)指令,其用于關(guān)聯(lián)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的系統(tǒng)管理信息,這將是有利的。
發(fā)明內(nèi)容
本發(fā)明提供了一種改進(jìn)的方法、設(shè)備和計(jì)算機(jī)指令,其用于關(guān)聯(lián)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的系統(tǒng)管理信息。在即時(shí)消息傳遞聊天組中監(jiān)視由位于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的一組代理使用即時(shí)消息傳遞系統(tǒng)發(fā)送的系統(tǒng)管理信息。該系統(tǒng)管理信息形成所采集的系統(tǒng)管理信息。關(guān)聯(lián)所采集的系統(tǒng)管理信息以形成關(guān)聯(lián)的系統(tǒng)管理信息,并且基于關(guān)聯(lián)的系統(tǒng)管理信息而啟動操作。
被認(rèn)為是本發(fā)明特征的新穎特性在所附權(quán)利要求中加以闡述。然而,通過參考下面結(jié)合附圖閱讀的對說明性實(shí)施例的詳細(xì)描述,將最佳地理解本發(fā)明本身以及優(yōu)選使用方式及其另外的目的和優(yōu)點(diǎn),其中圖1示出了可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖示;圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的可以作為服務(wù)器而實(shí)現(xiàn)的數(shù)據(jù)處理系統(tǒng)的方框圖;圖3是示出可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方框圖;圖4是示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于關(guān)聯(lián)系統(tǒng)管理信息的組件的圖;圖5是示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的用來通過即時(shí)消息傳遞系統(tǒng)關(guān)聯(lián)系統(tǒng)信息的組件的圖;圖6是示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的由管理代理關(guān)聯(lián)信息的圖;圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于將系統(tǒng)管理信息發(fā)送到聊天組的處理的流程圖;以及圖8是示出根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于采集和關(guān)聯(lián)系統(tǒng)管理信息的處理的流程圖。
具體實(shí)施例方式
現(xiàn)在參照附圖,圖1示出了可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是可以實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,其是用來在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)內(nèi)連接在一起的各個(gè)設(shè)備和計(jì)算機(jī)之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)102可以包括諸如有線、無線通信鏈路或光纖纜線的連接。
在所示例子中,服務(wù)器104與存儲單元106一起連接到網(wǎng)絡(luò)102。另外,客戶端108、110和112連接到網(wǎng)絡(luò)102。這些客戶端108、110和112可以例如是個(gè)人計(jì)算機(jī)或網(wǎng)絡(luò)計(jì)算機(jī)。在所示例子中,服務(wù)器104向客戶端108-112提供數(shù)據(jù),例如引導(dǎo)文件、操作系統(tǒng)映象、以及應(yīng)用程序??蛻舳?08、110和112是服務(wù)器104的客戶端。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括另外的服務(wù)器、客戶端、以及未示出的其它設(shè)備。
在所示例子中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是因特網(wǎng),其中網(wǎng)絡(luò)102表示使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議集以便相互通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的全球集合。因特網(wǎng)的心臟處是主節(jié)點(diǎn)或主機(jī)計(jì)算機(jī)之間的高速數(shù)據(jù)通信線的中樞,其由成千上萬的傳送數(shù)據(jù)和消息的商業(yè)、政府、教育和其它計(jì)算機(jī)系統(tǒng)組成。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100也可以被實(shí)現(xiàn)為多種不同類型的網(wǎng)絡(luò),例如內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。圖1旨在作為示例,而不作為本發(fā)明的架構(gòu)限制。
參照圖2,示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的可以作為服務(wù)器如圖1中的服務(wù)器104而實(shí)現(xiàn)的數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)200可以是對稱多處理器(SMP)系統(tǒng),其包括連接到系統(tǒng)總線206的多個(gè)處理器202和204??蛇x地,可以采用單處理器系統(tǒng)。另外,連接到系統(tǒng)總線206的是存儲器控制器/高速緩存208,其向本地存儲器209提供接口。I/O總線橋210連接到系統(tǒng)總線206,并且向I/O總線212提供接口。存儲器控制器/高速緩存208和I/O總線橋210可以如圖所示集成在一起。
連接到I/O總線212的外圍組件互連(PCI)總線橋214向PCI本地總線216提供接口。多個(gè)調(diào)制解調(diào)器可以連接到PCI本地總線216。典型的PCI總線實(shí)現(xiàn)將支持四個(gè)PCI擴(kuò)展槽或內(nèi)插連接器。與圖1中的客戶端108-112的通信鏈路可以通過調(diào)制解調(diào)器218和網(wǎng)絡(luò)適配器220來提供,其中調(diào)制解調(diào)器218和網(wǎng)絡(luò)適配器220通過內(nèi)插連接器連接到PCI本地總線216。
另外的PCI總線橋222和214為另外的PCI本地總線226和228提供接口,由此可以支持另外的調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。以這種方式,數(shù)據(jù)處理系統(tǒng)200允許連接到多個(gè)網(wǎng)絡(luò)計(jì)算機(jī)。存儲器映射圖形適配器230和硬盤232也可以如圖所示直接或間接地連接到I/O總線212。
本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,圖2所示的硬件可以變化。例如,作為對所示硬件的補(bǔ)充或替代,也可以使用其它外圍設(shè)備如光盤驅(qū)動器等。所示例子不旨在暗含對本發(fā)明的架構(gòu)限制。
圖2所示的數(shù)據(jù)處理系統(tǒng)可以例如是運(yùn)行高級交互執(zhí)行(AIX)操作系統(tǒng)或LINUX操作系統(tǒng)的IBM eServer pSeries系統(tǒng),其是國際商業(yè)機(jī)器公司、阿芒克、紐約的產(chǎn)品。
現(xiàn)在參照圖3,示出了可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)300是客戶端計(jì)算機(jī)的例子。數(shù)據(jù)處理系統(tǒng)300采用外圍組件互連(PCI)本地總線架構(gòu)。雖然所示例子采用PCI總線,但是也可以使用其它總線架構(gòu)如加速圖形端口(AGP)和工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)。處理器302和主存儲器304通過PCI橋308連接到PCI本地總線306。PCI橋308還可以包括用于處理器302的集成存儲器控制器和高速緩沖存儲器。另外的與PCI本地總線306的連接可以通過直接組件互連或通過內(nèi)插板來進(jìn)行。在所示例子中,局域網(wǎng)(LAN)適配器310、SCSI主機(jī)總線適配器312、以及擴(kuò)展總線接口314通過直接組件互連而連接到PCI本地總線306。相反,視頻適配器316、圖形適配器318和音頻/視頻適配器319通過插入到擴(kuò)展槽中的內(nèi)插板而連接到PCI本地總線306。擴(kuò)展總線接口314為鍵盤和鼠標(biāo)適配器320、調(diào)制解調(diào)器322和另外的存儲器324提供連接。小型計(jì)算機(jī)系統(tǒng)接口(SCSI)主機(jī)總線適配器312為硬盤驅(qū)動器326、磁帶驅(qū)動器328和CD-ROM驅(qū)動器330提供連接。典型的PCI本地總線實(shí)現(xiàn)將支持三個(gè)或四個(gè)PCI擴(kuò)展槽或內(nèi)插連接器。
操作系統(tǒng)運(yùn)行在處理器302上,并且用來協(xié)調(diào)和提供圖3的數(shù)據(jù)處理系統(tǒng)300內(nèi)的各個(gè)組件。操作系統(tǒng)可以是可購得的操作系統(tǒng),例如可從微軟公司獲得的Windows XP。面向?qū)ο蟮木幊滔到y(tǒng)如Java可以結(jié)合操作系統(tǒng)運(yùn)行,并且提供從在數(shù)據(jù)處理系統(tǒng)300上執(zhí)行的Java程序或應(yīng)用程序到操作系統(tǒng)的調(diào)用?!癑ava”是太陽微系統(tǒng)公司的商標(biāo)。操作系統(tǒng)、面向?qū)ο蟮木幊滔到y(tǒng)以及應(yīng)用程序或程序的指令位于存儲設(shè)備如硬盤驅(qū)動器326上,并且可以被裝載到主存儲器304中,以便由處理器302執(zhí)行。
本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,圖3中的硬件可以根據(jù)實(shí)現(xiàn)而變化。作為圖3所示的硬件的補(bǔ)充或替代,可以使用其它內(nèi)部硬件或外圍設(shè)備如快閃只讀存儲器(ROM)、等效非易失性存儲器或光盤驅(qū)動器等。另外,本發(fā)明的處理可被應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
作為另一個(gè)例子,數(shù)據(jù)處理系統(tǒng)300可以是被配置成是可引導(dǎo)的而不依賴于某種網(wǎng)絡(luò)通信接口的獨(dú)立系統(tǒng)。作為另一個(gè)例子,數(shù)據(jù)處理系統(tǒng)300可以是個(gè)人數(shù)字助理(PDA)設(shè)備,其配置有ROM和/或快閃ROM,以便提供非易失性存儲器來存儲操作系統(tǒng)文件和/或用戶生成的數(shù)據(jù)。
圖3所示的例子和上述例子不旨在暗含架構(gòu)限制。例如,除了采取PDA的形式之外,數(shù)據(jù)處理系統(tǒng)300也可以是筆記本計(jì)算機(jī)或手持計(jì)算機(jī)。數(shù)據(jù)處理系統(tǒng)300也可以是信息站(kiosk)或萬維網(wǎng)設(shè)備(webappliance)。
本發(fā)明提供了一種改進(jìn)的方法、設(shè)備和計(jì)算機(jī)指令,其用于關(guān)聯(lián)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的系統(tǒng)管理信息。系統(tǒng)管理信息是監(jiān)視和管理網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的一個(gè)或多個(gè)組件所需的信息。形成系統(tǒng)管理信息的特定信息根據(jù)組件類型而變化。例如,對于路由器,所傳輸?shù)姆纸M數(shù)可以是有關(guān)的系統(tǒng)管理信息,而對于萬維網(wǎng)服務(wù)器,系統(tǒng)管理信息可以是特定通用資源定位符(URL)的每秒點(diǎn)擊數(shù)。典型地采集該信息,并且通過內(nèi)置于被管理組件中的工具或軟件而使其可用。使用各種標(biāo)準(zhǔn)例如用于硬件設(shè)備的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)和用于軟件組件的公共信息模塊(CIM)或Java管理擴(kuò)展(JMX)來提供對由這些組件采集的信息的訪問。本發(fā)明的機(jī)制使用即時(shí)消息傳遞聊天組作為監(jiān)視是否存在系統(tǒng)管理信息的地方。該聊天組是位于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的一組代理可以向其發(fā)送系統(tǒng)管理信息的位置。聊天組可以包括一個(gè)或多個(gè)管理代理,其用來從該組代理接收信息。
該信息通過即時(shí)消息傳遞系統(tǒng)來發(fā)送。不同的代理可以包括類似于用戶用來相互通信的即時(shí)消息傳遞處理。本發(fā)明的機(jī)制修改該系統(tǒng)以允許代理處理發(fā)送所采集的關(guān)于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)內(nèi)的組件的信息。關(guān)聯(lián)在即時(shí)消息傳遞聊天組中收集的信息,并且使用其來啟動可能是必要的任何操作。
現(xiàn)在參照圖4,示出了根據(jù)本發(fā)明的用于關(guān)聯(lián)系統(tǒng)管理信息的組件的圖。在本例中,存在管理代理400、402和404。這些管理代理將系統(tǒng)管理信息發(fā)送到即時(shí)消息傳遞(IM)服務(wù)器406。根據(jù)即時(shí)消息傳遞系統(tǒng)的具體類型,一旦向即時(shí)消息傳遞服務(wù)器406登錄,則即時(shí)消息傳遞代理可以相互直接發(fā)送即時(shí)消息。
這些管理代理監(jiān)視組件,例如服務(wù)器、網(wǎng)關(guān)、以及連網(wǎng)的存儲系統(tǒng)。由這些管理代理采集的信息通過包括在代理內(nèi)的即時(shí)消息傳遞處理被發(fā)送到即時(shí)消息傳遞器406。在這些例子中,管理代理400包含即時(shí)消息傳遞(IM)處理410,管理代理402包含即時(shí)消息傳遞(IM)處理410,并且管理代理404包含即時(shí)消息傳遞(IM)處理412。這些即時(shí)消息傳遞代理使用在人類用戶所使用的即時(shí)消息傳遞程序中實(shí)現(xiàn)且目前可用的協(xié)議。這些管理代理中的即時(shí)消息傳遞處理登錄到即時(shí)消息傳遞服務(wù)器406,并且發(fā)送信息到特定聊天組,如聊天組414。該聊天組可以包括多個(gè)被設(shè)計(jì)成用于接收系統(tǒng)管理信息的管理代理。
通知代理416包含即時(shí)消息傳遞處理418。通知代理416通過即時(shí)消息傳遞處理418登錄到即時(shí)消息傳遞服務(wù)器406。該特定組件監(jiān)視被發(fā)送到聊天組414的系統(tǒng)管理信息。具體地說,通知代理416采集由管理代理400、402和404發(fā)送到聊天組414的系統(tǒng)管理信息。該信息通過通知代理416中的即時(shí)消息傳遞處理418從聊天組414收集。
然后,該通知代理可以關(guān)聯(lián)該信息,并且根據(jù)具體實(shí)現(xiàn)來啟動必要的操作??蛇x地,通知代理416可以從聊天組414采集系統(tǒng)管理信息,并且將該信息發(fā)送到另一個(gè)程序以便分析。
接下來參照圖5,示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的用來通過即時(shí)消息傳遞系統(tǒng)關(guān)聯(lián)系統(tǒng)信息的組件的圖。在該說明性例子中,網(wǎng)絡(luò)500包括處理即時(shí)消息傳遞消息的能力。具體地說,網(wǎng)絡(luò)500可以包括即時(shí)消息傳遞服務(wù)器,例如圖4中的即時(shí)消息傳遞服務(wù)器406。提供該服務(wù)器,以便幫助在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)內(nèi)的不同代理之間接收和交換信息。存在管理代理502,其用于從監(jiān)視網(wǎng)絡(luò)500內(nèi)的各個(gè)組件的不同管理代理接收系統(tǒng)管理信息。管理代理502將用于關(guān)聯(lián)的系統(tǒng)管理信息發(fā)送到通知關(guān)聯(lián)代理504。
作為特定例子,被管理資源506和被管理資源508由管理代理510監(jiān)視。管理代理510將關(guān)于被管理資源506和被管理資源508的信息發(fā)送到由管理代理502形成的聊天組。
在本例中示出的管理代理類似于參照圖4示出和描述的管理代理。這些管理代理中的每一個(gè)包括將系統(tǒng)管理信息發(fā)送到多用戶聊天組504以便關(guān)聯(lián)的即時(shí)消息傳遞能力。當(dāng)然,不是所有資源都可以被監(jiān)視。在本例中,被管理資源512和被管理資源514不被管理代理監(jiān)視。
被發(fā)送到多用戶聊天組504的系統(tǒng)管理信息由通知關(guān)聯(lián)代理516監(jiān)視,該代理從由管理代理502形成的聊天組采集系統(tǒng)管理信息,并且關(guān)聯(lián)該信息。在說明性例子中,跨越不同的分立系統(tǒng)管理信息源進(jìn)行關(guān)聯(lián)。例如,在決定是否使另外的萬維網(wǎng)服務(wù)器在線時(shí),管理應(yīng)用程序可以關(guān)聯(lián)萬維網(wǎng)服務(wù)器的每秒點(diǎn)擊數(shù)、應(yīng)用服務(wù)器的處理器負(fù)載和數(shù)據(jù)庫系統(tǒng)的平均查詢響應(yīng)時(shí)間。換句話說,關(guān)聯(lián)涉及分析從不同被管理源采集的系統(tǒng)管理信息,以確定是否需要采取任何操作。其它操作可以例如包括向管理員發(fā)送告警、重啟服務(wù)器、啟動對操作系統(tǒng)或應(yīng)用程序的更新、或者啟動降低計(jì)算機(jī)溫度的操作。
基于所執(zhí)行的分析,可以采取特定操作。例如,可以生成告警,并且將其發(fā)送給管理員或系統(tǒng)操作員。另外,可以重啟被管理資源中的處理。例如,如果被管理資源506是盤驅(qū)動器,并且盤驅(qū)動器的幫助由于文件碎片而降低,則通知關(guān)聯(lián)代理516可以對被管理資源506啟動碎片整理處理。其它操作可以包括如果特定被管理資源不能處理當(dāng)前通信量負(fù)載,則將通信量從一個(gè)被管理資源轉(zhuǎn)移到另一個(gè)被管理資源。基本上,管理代理502和管理代理510登錄到處理由管理代理502形成的該多用戶聊天組的即時(shí)消息傳遞服務(wù)器。這些管理代理將系統(tǒng)管理信息發(fā)送到多用戶聊天組。自動代理例如通知關(guān)聯(lián)代理504或管理代理502內(nèi)的某個(gè)其它管理代理采集和關(guān)聯(lián)被發(fā)送到由管理代理502形成的多用戶聊天組的信息。通過該信息的關(guān)聯(lián),因而可以采取適當(dāng)?shù)牟僮鳌MㄖP(guān)聯(lián)代理504可以轉(zhuǎn)發(fā)高層事件,以便通知給人類操作員或者向服務(wù)組件回送消息。服務(wù)組件包括管理代理和/或被管理資源。這些消息可以包括針對要被采取的操作的命令。可以將這些消息發(fā)送到管理代理,或者甚至直接發(fā)送到被管理資源。
接下來參照圖6,示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的由管理代理關(guān)聯(lián)信息的圖。在該說明性例子中,管理代理600在聊天室中監(jiān)視系統(tǒng)管理信息。通過監(jiān)視網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)內(nèi)的組件和資源的代理將系統(tǒng)管理信息發(fā)送到管理代理600。
在這些例子中,管理代理602、604、606和608將系統(tǒng)管理信息發(fā)送到管理代理600。這些代理是用來監(jiān)視網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)內(nèi)的不同資源的代理。在本例中,通過即時(shí)消息傳遞系統(tǒng)發(fā)送該信息。具體地說,以類似于由即時(shí)消息傳遞器將文本從一個(gè)用戶發(fā)送到另一個(gè)用戶的方式發(fā)送該信息。
管理代理600接收系統(tǒng)管理信息。在本例中將消息610從管理代理606發(fā)送到管理代理600。系統(tǒng)管理信息包含cpu或處理器負(fù)載信息、以及標(biāo)識何時(shí)發(fā)送了該消息的時(shí)間戳。消息612由管理代理604發(fā)送,并且包含查詢執(zhí)行時(shí)間和時(shí)間戳。消息614由管理代理606發(fā)送,并且包含時(shí)間戳和同時(shí)用戶的標(biāo)識。消息616在本例中由管理代理608發(fā)送,并且標(biāo)識了由管理代理608正在監(jiān)視的資源的服務(wù)響應(yīng)時(shí)間以及時(shí)間戳。消息618由管理代理602發(fā)送到管理代理600。該消息包括由管理代理602正在監(jiān)視的資源的服務(wù)響應(yīng)時(shí)間和時(shí)間戳。
由管理代理600接收的信息由通知關(guān)聯(lián)代理620采集。該特定組件關(guān)聯(lián)由管理代理600接收的進(jìn)入消息。在本例中,響應(yīng)于關(guān)聯(lián)該信息,可以向監(jiān)管代理622生成高層監(jiān)管通知。該通知可以例如是由監(jiān)管代理622接收的電子郵件消息或某種其它告警。根據(jù)具體實(shí)現(xiàn),通知關(guān)聯(lián)代理620可以向代理602、604、606或608回送消息。這些消息可以包括例如用于在資源處顯示的告警或者用來在資源處啟動操作的命令。
現(xiàn)在參照圖7,示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于將系統(tǒng)管理信息發(fā)送到聊天組的處理的流程圖。圖7所示的處理可以在諸如圖5的管理代理510的代理中實(shí)現(xiàn)。
在本例中,該處理通過登錄到即時(shí)消息傳遞系統(tǒng)而開始(步驟700)。監(jiān)視被分配給該代理的一個(gè)或多個(gè)被管理資源(步驟702)。根據(jù)具體實(shí)現(xiàn),特定代理可以監(jiān)視單個(gè)資源或多個(gè)資源。確定是否存在管理信息(步驟704)。如果不存在管理信息,則該處理返回到步驟702。
否則,將管理信息發(fā)送到多用戶聊天組(步驟706),并且該處理返回到步驟702。在發(fā)送信息到多用戶聊天組中,該處理可以發(fā)送消息到一個(gè)或多個(gè)被設(shè)計(jì)成用于接收這些消息的特定管理代理。
可以使用不同的機(jī)制在聊天會話中監(jiān)視或采集系統(tǒng)管理信息。例如,可以使用查找關(guān)鍵項(xiàng)或標(biāo)記的解析器。另外,可以使用為不同代理所理解的公共可擴(kuò)展置標(biāo)語言(XML)大綱。
被監(jiān)視的管理信息可以根據(jù)被監(jiān)視的特定被管理資源而變化。例如,如果被管理資源是服務(wù)器,則用戶、cpu負(fù)載和響應(yīng)時(shí)間是可被監(jiān)視的系統(tǒng)管理信息的例子,在其它情況下,可以監(jiān)視其它信息,例如服務(wù)器或處理器內(nèi)的溫度。空閑存儲器和存儲空間的數(shù)量是可被用于特定資源的代理監(jiān)視的系統(tǒng)管理信息的其它例子。
接下來參照圖8,其示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于采集和關(guān)聯(lián)系統(tǒng)管理信息的處理的流程圖。圖8所示的處理可以在諸如圖5的通知關(guān)聯(lián)代理516的代理中實(shí)現(xiàn)。
該處理通過登錄到即時(shí)消息傳遞系統(tǒng)而開始(步驟800)。然后,監(jiān)視多用戶聊天組(步驟802)。該監(jiān)視可以通過等待以查看是否從聊天組中的管理代理接收到消息來進(jìn)行。在本例中,該處理等待要從聊天組中的管理代理轉(zhuǎn)發(fā)到該代理的消息,其中聊天組中的管理代理從監(jiān)視網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)內(nèi)的資源的代理采集信息。
確定是否存在新的系統(tǒng)管理信息(步驟804)。如果不存在新信息,則該處理返回到步驟802。
否則,采集該新系統(tǒng)管理信息(步驟806)。然后,關(guān)聯(lián)該新系統(tǒng)管理信息(步驟808)。然后,確定是否需要操作(步驟810)。如果不需要操作,則該處理返回到步驟802。否則,執(zhí)行所需操作(步驟812),然后該處理返回到步驟802。如上所述,操作可以采取不同的形式。操作可以包括向用戶發(fā)送高層通知,或者向監(jiān)視被管理資源的代理回送消息。
這樣,本發(fā)明提供了一種改進(jìn)的方法、設(shè)備和計(jì)算機(jī)指令,其用于使用即時(shí)消息傳遞聊天設(shè)施來關(guān)聯(lián)跨越網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)的系統(tǒng)管理信息。本發(fā)明的機(jī)制采用至少一個(gè)代理來監(jiān)視即時(shí)消息傳遞多用戶聊天組,以便采集和關(guān)聯(lián)由監(jiān)視服務(wù)組件的代理發(fā)送到聊天組的系統(tǒng)管理信息。負(fù)責(zé)服務(wù)組件的管理代理登錄到即時(shí)消息傳遞系統(tǒng)中,并且將系統(tǒng)管理信息發(fā)送到多用戶聊天組。
根據(jù)具體實(shí)現(xiàn),這些管理代理可以在服務(wù)組件本身內(nèi)實(shí)現(xiàn),而不是作為單獨(dú)的實(shí)體。為了說明本發(fā)明起見,這些管理代理被示出為單獨(dú)的實(shí)體,但是并不意味著管理代理的功能必須是與被管理資源分開的組件。
屬于聊天組的自動代理采集系統(tǒng)管理信息。該代理關(guān)聯(lián)該信息,并且采取適當(dāng)?shù)牟僮?。如前所述,該操作可以包括向高層發(fā)送通知,或者向代理或資源返回消息。另外,關(guān)聯(lián)信息的處理可以獨(dú)立于從聊天組采集信息的處理。
值得注意的是,雖然本發(fā)明是在完全功能數(shù)據(jù)處理系統(tǒng)的上下文中描述的,但是本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解本發(fā)明的過程能夠以包含指令的計(jì)算機(jī)可讀介質(zhì)的形式和各種形式來分發(fā),并且本發(fā)明與實(shí)際上用來執(zhí)行分發(fā)的信號承載介質(zhì)的具體類型無關(guān)地同等適用。計(jì)算機(jī)可讀介質(zhì)的例子包括諸如軟盤、硬盤驅(qū)動器、RAM、CD-ROM、DVD-ROM的可記錄型介質(zhì)和諸如數(shù)字和模擬通信鏈路、采用各種傳輸形式例如射頻和光波傳輸?shù)挠芯€或無線通信鏈路的傳輸型介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以采取為在特定數(shù)據(jù)處理系統(tǒng)中實(shí)際使用而譯碼的編碼格式的形式。
本發(fā)明的描述是為了示例說明和描述的目的而提供的,而不旨在是詳盡無遺漏的或者將本發(fā)明限定于所公開的形式。對于本領(lǐng)域的普通技術(shù)人員而言,很多修改和變動將是顯然的。選擇和描述實(shí)施例是為了最佳地說明本發(fā)明的原理、實(shí)際應(yīng)用,并使得本領(lǐng)域的其他普通技術(shù)人員能夠理解本發(fā)明,從而考慮具有各種修改的各種實(shí)施例來適用于具體應(yīng)用。
權(quán)利要求
1.一種數(shù)據(jù)處理系統(tǒng)中的方法,用于關(guān)聯(lián)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的系統(tǒng)管理信息,該方法包括在即時(shí)消息傳遞聊天組中監(jiān)視由位于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的一組代理使用即時(shí)消息傳遞系統(tǒng)發(fā)送的系統(tǒng)管理信息,其中該系統(tǒng)管理信息形成所采集的系統(tǒng)管理信息;關(guān)聯(lián)所采集的系統(tǒng)管理信息以形成關(guān)聯(lián)的系統(tǒng)管理信息;以及基于關(guān)聯(lián)的系統(tǒng)管理信息而啟動操作。
2.如權(quán)利要求1所述的方法,其中這組代理是一組服務(wù)組件。
3.如權(quán)利要求1所述的方法,其中啟動步驟包括向人類操作員發(fā)送告警。
4.如權(quán)利要求1所述的方法,其中啟動步驟包括向這組代理中的代理發(fā)送消息。
5.如權(quán)利要求1所述的方法,其中網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)是虛擬企業(yè)。
6.如權(quán)利要求1所述的方法,其中這組代理登錄到即時(shí)消息傳遞系統(tǒng),以便向即時(shí)消息傳遞聊天組發(fā)送系統(tǒng)管理信息。
7.一種數(shù)據(jù)處理系統(tǒng),用于關(guān)聯(lián)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的系統(tǒng)管理信息,該數(shù)據(jù)處理系統(tǒng)包括總線系統(tǒng);通信單元,連接到總線系統(tǒng);存儲器,連接到總線系統(tǒng),其中存儲器包括一組指令;以及處理單元,連接到總線系統(tǒng),其中處理單元執(zhí)行這組指令,以便在即時(shí)消息傳遞聊天組中監(jiān)視由位于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的一組代理使用即時(shí)消息傳遞系統(tǒng)發(fā)送的系統(tǒng)管理信息,其中該系統(tǒng)管理信息形成所采集的系統(tǒng)管理信息;關(guān)聯(lián)所采集的系統(tǒng)管理信息以形成關(guān)聯(lián)的系統(tǒng)管理信息;以及基于關(guān)聯(lián)的系統(tǒng)管理信息而啟動操作。
8.一種數(shù)據(jù)處理系統(tǒng),用于關(guān)聯(lián)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的系統(tǒng)管理信息,該數(shù)據(jù)處理系統(tǒng)包括監(jiān)視裝置,用于在即時(shí)消息傳遞聊天組中監(jiān)視由位于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的一組代理使用即時(shí)消息傳遞系統(tǒng)發(fā)送的系統(tǒng)管理信息,其中該系統(tǒng)管理信息形成所采集的系統(tǒng)管理信息;關(guān)聯(lián)裝置,用于關(guān)聯(lián)所采集的系統(tǒng)管理信息以形成關(guān)聯(lián)的系統(tǒng)管理信息;以及啟動裝置,用于基于關(guān)聯(lián)的系統(tǒng)管理信息而啟動操作。
9.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中這組代理是一組服務(wù)組件。
10.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中啟動裝置包括發(fā)送裝置,用于向人類操作員發(fā)送告警。
11.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中啟動裝置包括發(fā)送裝置,用于向這組代理中的代理發(fā)送消息。
12.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)是虛擬企業(yè)。
13.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中這組代理登錄到即時(shí)消息傳遞系統(tǒng),以便向即時(shí)消息傳遞聊天組發(fā)送系統(tǒng)管理信息。
14.一種計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,用于關(guān)聯(lián)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的系統(tǒng)管理信息,該計(jì)算機(jī)程序產(chǎn)品包括第一指令,用于在即時(shí)消息傳遞聊天組中監(jiān)視由位于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的一組代理使用即時(shí)消息傳遞系統(tǒng)發(fā)送的系統(tǒng)管理信息,其中該系統(tǒng)管理信息形成所采集的系統(tǒng)管理信息;第二指令,用于關(guān)聯(lián)所采集的系統(tǒng)管理信息以形成關(guān)聯(lián)的系統(tǒng)管理信息;以及第三指令,用于基于關(guān)聯(lián)的系統(tǒng)管理信息而啟動操作。
15.如權(quán)利要求14所述的計(jì)算機(jī)程序產(chǎn)品,其中這組代理是一組服務(wù)組件。
16.如權(quán)利要求14所述的計(jì)算機(jī)程序產(chǎn)品,其中第三指令包括用于向人類操作員發(fā)送告警的分指令。
17.如權(quán)利要求14所述的計(jì)算機(jī)程序產(chǎn)品,其中第三指令包括用于向這組代理中的代理發(fā)送消息的分指令。
18.如權(quán)利要求14所述的計(jì)算機(jī)程序產(chǎn)品,其中網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)是虛擬企業(yè)。
19.如權(quán)利要求14所述的計(jì)算機(jī)程序產(chǎn)品,其中這組代理登錄到即時(shí)消息傳遞系統(tǒng),以便向即時(shí)消息傳遞聊天組發(fā)送系統(tǒng)管理信息。
全文摘要
本發(fā)明公開一種改進(jìn)的方法、設(shè)備和計(jì)算機(jī)指令,用于關(guān)聯(lián)網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的系統(tǒng)管理信息。在即時(shí)消息傳遞聊天組中監(jiān)視由位于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中的一組代理使用即時(shí)消息傳遞系統(tǒng)發(fā)送的系統(tǒng)管理信息,其中該系統(tǒng)管理信息形成所采集的系統(tǒng)管理信息,關(guān)聯(lián)所采集的系統(tǒng)管理信息以形成關(guān)聯(lián)的系統(tǒng)管理信息,并且基于關(guān)聯(lián)的系統(tǒng)管理信息而啟動操作。
文檔編號H04L12/24GK1767506SQ20051011603
公開日2006年5月3日 申請日期2005年10月27日 優(yōu)先權(quán)日2004年10月28日
發(fā)明者朗達(dá)·L·奇爾德雷斯, 沃德·K·哈羅德, 戴維·B·庫海爾, 尼爾·R·潘奈爾 申請人:國際商業(yè)機(jī)器公司