專利名稱:從配置管理數(shù)據(jù)庫檢索配置記錄的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)(IT)系統(tǒng),并且更具體地,涉及用于基于事件消息從配置管理數(shù)據(jù)庫(CMDB)檢索(retrieve)描述配置項(Cl)的配置記錄(CR)的方法和裝置。
背景技術(shù):
向多個客戶提供多種服務(wù)的大且復(fù)雜的IT管理環(huán)境可以創(chuàng)建不可管理的數(shù)量的實體。配置管理數(shù)據(jù)庫包含表示廣闊范圍的邏輯和物理實體及其復(fù)雜的關(guān)系的數(shù)據(jù)對象 (配置記錄)。配置管理數(shù)據(jù)庫是與信息系統(tǒng)的所有組件(配置項)有關(guān)的信息的儲存庫。盡管類似于配置管理數(shù)據(jù)庫的儲存庫已經(jīng)由IT部門使用了很多年,但是術(shù)語配置管理數(shù)據(jù)庫源于ITIL (信息技術(shù)基礎(chǔ)設(shè)施庫)。在ITIL背景下,配置管理數(shù)據(jù)庫表示IT環(huán)境的重要組件的經(jīng)授權(quán)的(authorized)配置。配置管理數(shù)據(jù)庫的關(guān)鍵目標(biāo)是幫助組織理解這些組件之間的關(guān)系以及跟蹤其配置。配置管理數(shù)據(jù)庫是ITIL框架的配置管理過程的基本組件。 信息技術(shù)基礎(chǔ)設(shè)施庫(ITIL)是對于信息技術(shù)(IT)服務(wù)管理的指南的集合。ITIL由給出關(guān)于提供出眾的IT-服務(wù)以及關(guān)于支持它們所需的過程和設(shè)施的指引的一系列出版物構(gòu)成。 ITIL指南被認為是對于IT服務(wù)的最佳實踐指南。最佳實踐是被認為在提供特定成果方面比任何其他技術(shù)、方法、活動或過程更有效的技術(shù)、方法、活動或過程。配置管理數(shù)據(jù)庫的典型實現(xiàn)方式可以包含多于800個抽象對象類,它們之間具有可以按開放的方式擴展的暗含的以及明確的關(guān)系。正常地,配置管理數(shù)據(jù)庫是由其他系統(tǒng)訪問的儲存庫,所述其他系統(tǒng)例如提供與例如配置項的故障有關(guān)的消息的事故管理系統(tǒng)。因為事故管理系統(tǒng)經(jīng)常使用與配置管理數(shù)據(jù)庫所使用的不同的識別方案,因此難以基于來自消息的信息來識別配置記錄。但是,存儲在配置管理數(shù)據(jù)庫中的信息可能對于修復(fù)消息所指代的故障是至關(guān)重要的。因此,希望僅基于來自消息的信息而獲得關(guān)于存儲在配置管理數(shù)據(jù)庫中的并受故障影響的配置項的進一步信息,盡管該消息使用與配置管理數(shù)據(jù)庫的屬性名稱不兼容的標(biāo)識符。通常信息系統(tǒng)使用人為產(chǎn)生的關(guān)鍵字(key)(代理關(guān)鍵字)來識別對象。這些關(guān)鍵字容易用于數(shù)據(jù)庫內(nèi)部的關(guān)系,但是在外部用處很小。外部系統(tǒng)使用其他的人造產(chǎn)物 (artifact)來唯一地識別對象(通常稱為“自然關(guān)鍵字”)。但是有時外部系統(tǒng)不具有建立這樣的自然關(guān)鍵字所需的所有信息或者不知道如何建立它。因此,本發(fā)明解決的問題是識別配置管理數(shù)據(jù)庫中的對象而無需了解其識別方法
/方案。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種從與包括主機設(shè)備的IT基礎(chǔ)設(shè)施有關(guān)的配置管理數(shù)據(jù)庫中檢索配置記錄的方法,配置記錄具有屬性和分配的屬性值,該IT基礎(chǔ)設(shè)施由提供指示IT基礎(chǔ)設(shè)施中的事件的消息的操作管理系統(tǒng)來管理。該方法包括提供包括未識別的屬性值和識別的主機值的集合的消息,從該配置管理數(shù)據(jù)庫檢索包含識別的主機值的一個或多個配置記錄,以及依據(jù)未識別的屬性值和檢索的配置記錄的屬性值之間的匹配的數(shù)量,從該一個或多個檢索的配置記錄中選擇配置記錄。根據(jù)另一方面,提供了一種計算機系統(tǒng),用于從與包括主機設(shè)備的IT基礎(chǔ)設(shè)施有關(guān)的配置管理數(shù)據(jù)庫中檢索配置記錄,配置記錄具有屬性和分配的屬性值,該IT基礎(chǔ)設(shè)施由提供指示IT基礎(chǔ)設(shè)施中的事件的消息的操作管理系統(tǒng)來管理。該計算機系統(tǒng)被編程為 提供包括未識別的屬性值和識別的主機值的集合的消息,從該配置管理數(shù)據(jù)庫檢索包含識別的主機值的一個或多個配置記錄,以及依據(jù)未識別的屬性值和檢索的配置記錄的屬性值之間的匹配的數(shù)量,從該一個或多個檢索的配置記錄中選擇配置記錄。根據(jù)又一方面,提供了一種計算機程序產(chǎn)品,其采取在其上存儲了程序代碼的機器可讀介質(zhì)的形式或者包括程序代碼的表示的傳播信號的形式。該程序代碼被布置為當(dāng)在計算機系統(tǒng)上執(zhí)行時,實施從與包括主機設(shè)備的IT基礎(chǔ)設(shè)施有關(guān)的配置管理數(shù)據(jù)庫中檢索配置記錄的方法,配置記錄具有屬性和分配的屬性值,該IT基礎(chǔ)設(shè)施由提供指示IT基礎(chǔ)設(shè)施中的事件的消息的操作管理系統(tǒng)來管理。該方法包括提供包括未識別的屬性值和識別的主機值的集合的消息,從該配置管理數(shù)據(jù)庫檢索包含識別的主機值的一個或多個配置記錄,以及依據(jù)未識別的屬性值和檢索的配置記錄的屬性值之間的匹配的數(shù)量,從該一個或多個檢索的配置記錄中選擇配置記錄。根據(jù)以下各實施例的詳細描述及其附圖,其他特征是所公開的方法和產(chǎn)品所固有的,或者對本領(lǐng)域技術(shù)人員而言將變得顯而易見。
現(xiàn)在將通過例子并參考附圖描述本發(fā)明的實施例,附圖中
圖1示出根據(jù)本發(fā)明的實施例的包括具有用于基于事件消息檢索配置記錄的映射器的操作管理服務(wù)器的IT基礎(chǔ)設(shè)施;
圖2示意性例示根據(jù)本發(fā)明的實施例的企業(yè)中的配置項;
圖3示出根據(jù)本發(fā)明的實施例的來自事故管理系統(tǒng)的警告消息、配置管理數(shù)據(jù)庫中的配置記錄以及指示該消息和該記錄之間的匹配的數(shù)量的得分值;
圖如例示根據(jù)本發(fā)明的實施例的來自配置管理數(shù)據(jù)庫的六個配置記錄; 圖4b例示根據(jù)本發(fā)明的實施例的來自事故管理系統(tǒng)的將被映射到圖如的配置記錄上的五個事件消息;
圖5例示根據(jù)本發(fā)明的實施例的用于尋找具有某個屬性值的配置記錄的索引結(jié)構(gòu); 圖6示出根據(jù)本發(fā)明的實施例的基于距離量度的改進的記分函數(shù); 圖7是例示根據(jù)本發(fā)明的實施例的從配置管理數(shù)據(jù)庫檢索配置記錄的流程圖;以及圖8是操作管理站的一個實施例的圖示表示。附圖和對附圖的描述是本發(fā)明的實施例的但不是本發(fā)明本身的。
具體實施例方式圖1示出由操作管理服務(wù)器2管理的IT基礎(chǔ)設(shè)施,操作管理服務(wù)器2包括用于基于來自與IT基礎(chǔ)設(shè)施中的事件有關(guān)的消息的信息來從配置管理數(shù)據(jù)庫5檢索配置記錄的映射器12。但是,在進行圖1的描述之前,將討論各實施例的一些項目。
一些實施例涉及從與包括主機設(shè)備的IT基礎(chǔ)設(shè)施有關(guān)的配置管理數(shù)據(jù)庫中檢索配置記錄的方法,配置記錄具有屬性和分配的屬性值,IT基礎(chǔ)設(shè)施由提供指示IT基礎(chǔ)設(shè)施中的事件的消息的操作管理系統(tǒng)管理。該方法包括提供包括未識別的屬性值和識別的主機值的集合的消息;在配置管理數(shù)據(jù)庫中檢索包含識別的主機值的一個或多個配置記錄, 以及依據(jù)未識別的屬性值和所檢索的配置記錄的屬性值之間的匹配的數(shù)量,從該一個或多個檢索的配置記錄中選擇配置記錄。在一方面,“IT基礎(chǔ)設(shè)施”是用于互連計算機(主機)和用戶的物理硬件?;A(chǔ)設(shè)施包括傳輸介質(zhì),所述傳輸介質(zhì)包括電話線、電纜電視線以及衛(wèi)星和天線,并且基礎(chǔ)設(shè)施還包括路由器、交換機、轉(zhuǎn)發(fā)器和控制傳輸路徑的其他設(shè)備。另一方面,IT基礎(chǔ)設(shè)施還包括用于發(fā)送、接收和管理傳輸?shù)男盘柕能浖?。IT基礎(chǔ)設(shè)施通常包括操作管理系統(tǒng),其是具有管理IT基礎(chǔ)設(shè)施的組件的特定軟件的服務(wù)器,使得所述組件可以用于在其上運行應(yīng)用程序。 該操作管理系統(tǒng)提供有關(guān)IT基礎(chǔ)設(shè)施的單獨組件的狀態(tài)以及IT基礎(chǔ)設(shè)施整體的狀態(tài)的信息。在一些實施例中,操作管理系統(tǒng)使用管理協(xié)議、通常是SNMP (簡單網(wǎng)絡(luò)管理協(xié)議)來獲得來自所管理的主機和其他所管理的設(shè)備的信息。SNMP以所管理的主機上的變量的形式顯露管理數(shù)據(jù),所述變量描述系統(tǒng)配置。然后可以由操作管理系統(tǒng)詢問(以及有時設(shè)置)這些變量。在計算機聯(lián)網(wǎng)中,“網(wǎng)絡(luò)主機”或“主機”是連接到IT網(wǎng)絡(luò)的計算機。網(wǎng)絡(luò)主機可以主控信息以及客戶端和/或服務(wù)器軟件。每個因特網(wǎng)主機具有唯一的IP地址,包括主機地址部分。主機地址由計算機管理員手動分配或者通過動態(tài)主機配置協(xié)議(DHCP)在啟動時自動分配。每個主機是網(wǎng)絡(luò)節(jié)點(即網(wǎng)絡(luò)設(shè)備),但是不是每個節(jié)點都是主機。例如,諸如調(diào)制解調(diào)器和網(wǎng)絡(luò)交換機的網(wǎng)絡(luò)節(jié)點不被分配主機地址,并且不被認為是主機。但是,在此文檔中,具有IP地址的互連設(shè)備也被認為是主機。諸如網(wǎng)絡(luò)打印機和硬件路由器的設(shè)備被分配了 IP主機地址,但是因為它們不是通用計算機,它們在文獻中有時不被認為是主機。但是,在此文檔的背景下,這些設(shè)備也被認為是主機。在一些實施例中,主機是虛擬主機。虛擬主控(hosting)是諸如web服務(wù)器的服務(wù)器用于在相同的計算機上、有時在相同的IP地址上主控多于一個域名的方法。存在實現(xiàn)虛擬主控的兩種基本方法基于名稱的,以及基于IP地址或IP的。基于名稱的虛擬主機對相同的web服務(wù)器IP地址使用多個主機名稱。例如,服務(wù)器可以接收對于兩個域www. sitel. com和mm. site2. com的請求,兩者解析到相同的IP地址。在基于IP的虛擬主控中,每個站點(DNS主機名稱或者起相同作用的一組DNS主機名稱)指向唯一的IP地址。web服務(wù)器被配置有多個物理網(wǎng)絡(luò)接口,在相同的物理接口上有虛擬網(wǎng)絡(luò)接口 或者在一個接口上有多個IP地址。web服務(wù)器可以使用標(biāo)準(zhǔn)API獲得TCP連接意圖去往的地址,并使用此來確定要供應(yīng)哪個網(wǎng)站。在此過程中不涉及客戶端,并且因此(不像基于名稱的虛擬主控那樣), 沒有兼容性問題。在一些實施例中,(網(wǎng)絡(luò))服務(wù)被認為是按配置的形式在配置管理數(shù)據(jù)庫中管理的配置項。服務(wù)不一定運行在一個主機上。在此情況下,服務(wù)在其上運行的虛擬主機將是有幫助的。在其他實施例中,可以包括虛構(gòu)(dummy)主機,如果沒有主機與配置項相關(guān)聯(lián),則使用該虛構(gòu)主機。而且在這些情況下,檢查來自消息的主機值是否被包含在配置記錄中。但是在此情況下,這是虛構(gòu)主機值。
服務(wù)是聯(lián)網(wǎng)的計算環(huán)境的基礎(chǔ)。通常網(wǎng)絡(luò)服務(wù)被安裝在一個或多個服務(wù)器上以向客戶端計算機提供共享的資源。網(wǎng)絡(luò)服務(wù)被配置在企業(yè)LAN上以確保安全性和用戶友好的操作。它們幫助LAN流暢高效地運行。企業(yè)LAN使用諸如DNS (域名系統(tǒng))的網(wǎng)絡(luò)服務(wù)以向IP和MAC地址給出名稱(相比于記住像“201. 201. 201. 0. 18”的數(shù)字,人們更會記得像 "bluesky. myorg. com"的名稱),并使用DHCP以確保網(wǎng)絡(luò)上的每一個具有有效IP地址。
DHCP通過使對網(wǎng)絡(luò)上的節(jié)點的IP分配自動化而減輕了管理負擔(dān)。向網(wǎng)絡(luò)添加或從網(wǎng)絡(luò)移除節(jié)點不引起關(guān)于IP地址檢索的問題;DHCP服務(wù)自動地處理它。認證服務(wù)器是另一網(wǎng)絡(luò)服務(wù),它們允許每個用戶具有其自己的帳戶,并且他們關(guān)于該帳戶所做的每件事都被記錄在其用戶名之下。這意味著不僅用戶對他們在網(wǎng)絡(luò)上所做的任何事負責(zé)任,而且這增加了安全性,因為任何想要訪問LAN的人必須具有注冊的用戶名和密碼。確實,進行網(wǎng)絡(luò)管理而沒有用戶帳戶來跟蹤用戶活動(違法的或其他)或者沒有 DHCP來自動進行對節(jié)點的IP分配、或者沒有DNS來簡化IP地址訪問將是麻煩的。實現(xiàn)這幾個網(wǎng)絡(luò)服務(wù)使得對網(wǎng)絡(luò)的復(fù)雜和耗時的管理自動化,并且因此對網(wǎng)絡(luò)管理員減少了停機時間。常見的網(wǎng)絡(luò)服務(wù)包括認證服務(wù)、目錄服務(wù)、動態(tài)主機配置協(xié)議(DHCP)、DNS、電子郵件、打印和網(wǎng)絡(luò)文件系統(tǒng)。但是,術(shù)語“服務(wù)”還可以在通常用在商業(yè)競爭中的“IT服務(wù)”的更抽象的意義上進行理解。IT服務(wù)是滿足某種商業(yè)要求的設(shè)施或過程,其對于IT基礎(chǔ)設(shè)施具有某種依賴性。這些IT服務(wù)通常由多層的技術(shù)、例如網(wǎng)絡(luò)、操作系統(tǒng)、系統(tǒng)硬件、數(shù)據(jù)庫和任務(wù)關(guān)鍵應(yīng)用構(gòu)成。IT服務(wù)監(jiān)視從端到端的角度(通過并包括每個技術(shù)組件)持續(xù)地評估所有級別的 IT服務(wù)的可用性和性能?!八芾淼闹鳈C”是其操作系統(tǒng)和應(yīng)用由操作管理系統(tǒng)監(jiān)視和更新的主機。配置管理是負責(zé)維持關(guān)于交付IT服務(wù)所需的配置項的信息(包括其關(guān)系)的過程。 配置管理的主要目標(biāo)是在需要它時以及在需要它的地方通過向所有IT服務(wù)管理過程提供準(zhǔn)確的數(shù)據(jù)來支援IT服務(wù)的交付。配置管理在配置項的整個壽命期中管理關(guān)于配置項的信息。配置項是為了交付IT 服務(wù)需要管理的任何組件。在一些實施例中,配置項是主機、盤驅(qū)動器、監(jiān)視器、鍵盤、打印設(shè)備、鼠標(biāo)、掃描儀、過程、服務(wù)、電子郵件服務(wù)器、雇員、建筑物或手冊(manual)。關(guān)于每個配置項的信息被存儲在配置管理數(shù)據(jù)庫內(nèi)的配置記錄中。配置記錄是包含以被分配給屬性的屬性值為形式的關(guān)于配置項的詳細信息的數(shù)據(jù)集。換句話說,配置記錄是對作為物理(路由器、盤驅(qū)動器等)或邏輯實體(過程、軟件等)的配置項的文本描述。每個配置記錄記錄單個配置項的壽命期。配置記錄被存儲在配置管理數(shù)據(jù)庫中。“配置管理數(shù)據(jù)庫”是用于在被分配有配置記錄的配置項的整個壽命期中管理配置記錄的數(shù)據(jù)庫。配置管理數(shù)據(jù)庫存儲配置項的屬性及其分配的值以及配置項之間的關(guān)系。配置管理數(shù)據(jù)庫通過配置管理維持,并由所有IT服務(wù)管理過程使用?!白R別的屬性值”是其語義已知的屬性值,而未識別的屬性值是其語義未知的屬性值。換句話說,“未識別的屬性值”僅僅是字符串,但是其含義對于操作管理系統(tǒng)而言完全未知或者其語義在操作管理系統(tǒng)內(nèi)是已知的但是關(guān)于遠程配置管理數(shù)據(jù)庫中的配置記錄的屬性是未知的。這可能例如因為配置管理數(shù)據(jù)庫使用與來自消息的屬性名稱不同的屬性名稱而發(fā)生,使得盡管它們意思相同,但是由于不同的命名,操作管理系統(tǒng)不能映射它們。換句話說,事故管理系統(tǒng)的識別方案不同于配置管理數(shù)據(jù)庫的識別方案。術(shù)語“識別的主機值”表示關(guān)于主機的任何信息,特別是諸如“bluesky. myorg. com”的名稱或者識別主機的數(shù)字或者任何其他標(biāo)識符。操作管理系統(tǒng)知道這是主機的名稱并且不是例如任何其他配置項、比如盤驅(qū)動器、路由器等的名稱。在這些實施例中,識別的主機值是所謂的“必要的屬性(must-attribute)”。這意味著消息的主機值必需與配置記錄的主機值相同以便被認為是潛在目標(biāo)的配置記錄。在此使用的術(shù)語“檢索”具有從儲存器/數(shù)據(jù)庫定位并讀取數(shù)據(jù)的意思。其既不一定要指代在監(jiān)視器上顯示數(shù)據(jù),也不一定要指代傳輸數(shù)據(jù)。應(yīng)該提及,按照定義,術(shù)語“匹配”僅用于未識別的屬性值和來自配置數(shù)據(jù)庫的屬性值之間的對應(yīng)性,但不是針對主機值的對應(yīng)性,因為主機值是“必要的屬性”。在本發(fā)明的一些實施例中,識別的主機值與未識別的屬性值形成對比,因為未識別的屬性值是“可以的屬性(can-attribute)”,這意味著在各屬性之中進行搜索以找到匹配,但是為了選擇配置記錄不一定必須找到匹配??梢缘膶傩灾g越匹配,配置記錄與來自消息的屬性值、即與消息本身匹配的越好。這意味著很可能所選的配置記錄與該消息涉及的、例如受故障影響的配置項有關(guān)。在配置記錄中提供的另外的信息可以幫助操作者修復(fù)該故障。本發(fā)明的一些實施例涉及用于解決遠程對象識別的問題的服務(wù)和過程。本發(fā)明的實施例用于轉(zhuǎn)換來自 (操作中的)操作管理系統(tǒng)的消息信息,使得可以詢問(來自配置管理數(shù)據(jù)庫的)描述消息所涉及的配置項的配置記錄。因為配置管理數(shù)據(jù)庫和操作管理系統(tǒng)具有完全不同的識別配置項的方式,因此這不是微不足道的。在本發(fā)明的一些實施例中,模糊(fuzzy)關(guān)鍵字信息被轉(zhuǎn)換成遠程數(shù)據(jù)源(在此 配置管理數(shù)據(jù)庫)的代理關(guān)鍵字,使得可以容易地檢索配置記錄。(詞“模糊”在此不以“模糊邏輯”的特定意義使用,而是以“含糊不清”的更一般的意義使用)。此外,本發(fā)明的一些實施例能夠?qū)z索的配置記錄排列等級,并且由此指示配置記錄滿足給定的關(guān)鍵字信息的程度。在一些實施例中,配置管理數(shù)據(jù)庫中的配置記錄的屬性值與由來自事故管理系統(tǒng) (其是操作管理系統(tǒng)的一部分)的引入消息提供的屬性值相比較。當(dāng)例如事故管理系統(tǒng)提供在IT基礎(chǔ)設(shè)施的配置項之一中已經(jīng)發(fā)生故障的消息時,經(jīng)常希望自動得到關(guān)于受影響的配置項的更詳細的信息。原則上,這樣的詳細信息在系統(tǒng)的配置管理數(shù)據(jù)庫中是可獲得的,但是問題是消息的數(shù)據(jù)結(jié)構(gòu)與存儲關(guān)于配置項的信息的配置記錄的數(shù)據(jù)結(jié)構(gòu)的不兼容。通常,根據(jù)實體-關(guān)系數(shù)據(jù)模型組織配置管理數(shù)據(jù)庫,根據(jù)該實體-關(guān)系數(shù)據(jù)模型,實體具有屬性的集合,該屬性被分配了屬性值,并且各實體通過定義的關(guān)系而連接。因為事故管理系統(tǒng)和配置管理數(shù)據(jù)庫具有完全不同的描述相同配置項的方式(例如對于相同的配置項,它們使用不同的屬性名),所以必須提供映射功能性以能夠從配置管理數(shù)據(jù)庫中檢索與在該消息中涉及的配置項對應(yīng)的配置記錄。在一些實施例中,配置管理數(shù)據(jù)庫中的配置記錄的所有屬性值與引入消息提供的所有屬性值相比較。因為這是相當(dāng)耗時的操作,所以在其他實施例中,預(yù)先提供了特殊的索引結(jié)構(gòu)(預(yù)處理)以迅速選擇包含來自該消息的特定屬性值的配置記錄。在一些實施例中,該特殊的索引結(jié)構(gòu)是哈希表,其得到屬性值作為輸入,并輸出具有該屬性值的配置記錄的集合。在計算機科學(xué)中,哈希表或哈希圖是將關(guān)鍵字與值、在此是屬性值相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。其高效支持的主要操作是查找給定關(guān)鍵字(在此是屬性值),尋找包含該屬性值的對應(yīng)配置記錄。其通過使用哈希函數(shù)將關(guān)鍵字變換成哈希值(即被用作陣列中的索引以定位各值應(yīng)該在的期望位置的數(shù)字)而工作。通常通過求模(modulo)將該數(shù)字轉(zhuǎn)換成索引,或者有時在陣列尺寸是2的冪的情況下使用位屏蔽。在其他實施例中,提供記分函數(shù),其將所有配置記錄排列等級,并且由此指示它們匹配給定消息的程度。在一些實施例中,事故管理系統(tǒng)(例如監(jiān)視系統(tǒng))是操作管理服務(wù)器的一部分,并且包括位于主機設(shè)備上并向操作管理系統(tǒng)發(fā)送關(guān)于主機及其配置項的狀態(tài)的信息的代理。 代理經(jīng)由諸如SNMP (簡單網(wǎng)絡(luò)管理協(xié)議)的管理協(xié)議與操作管理系統(tǒng)通信。在一些實施例中,通過排列(permute)未識別的屬性值并將每個排列與檢索的配置記錄的屬性值相比較來確定檢索的配置記錄與消息之間的匹配的數(shù)量,并且匹配的數(shù)量與具有最多一致性的排列有關(guān)。抽象地說,例如,消息的未識別的屬性值是{A,C, D},并且檢索的配置記錄之一的屬性值是{A,B, C},以下排列是
a)A-A, B-C, C-D => 1 個匹配
b)A-A, B-D, C-C =>2 個匹配
c)A-C, B-A, C-D =>0 個匹配
d)A-C, B-D, C-A =>0 個匹配
e)A-D, B-A, C-C => 1 個匹配
f)A-D, B-C, C-A=>0 個匹配。對于此配置記錄,匹配的數(shù)量是2,因為在情況b)中,A和C可能已經(jīng)匹配。對其他檢索的配置記錄(=具有相同主機值的配置記錄)執(zhí)行相同的過程。最終,返回具有最高得分值的配置記錄。在一些實施例中,操作管理系統(tǒng)包括以下子系統(tǒng)的一個或多個事故管理系統(tǒng)、服務(wù)水平管理系統(tǒng)、資產(chǎn)管理系統(tǒng)和發(fā)現(xiàn)系統(tǒng),其中指示事件的消息可能與任意子系統(tǒng)相關(guān)并且與該系統(tǒng)的狀態(tài)有關(guān)。在一些實施例中,從消息中提取未識別的屬性值和識別的主機值。這可以通過例如基于正則表達式的串匹配過程來進行。在一些實施例中,得分值指示匹配的數(shù)量。在其他實施例中,更專門化的配置記錄獲得更高的得分值,并且對于該專門化的度量是在配置管理數(shù)據(jù)庫中的包含層級內(nèi)配置記錄距其母體的距離。配置管理數(shù)據(jù)庫中的包含層級表示哪些配置項邏輯地包含于另一配置項中。在一些實施例中,通過將匹配的數(shù)量和距母項的距離的十分之一(高達0.9的最大值)相加來獲得得分值。這意味著,距母記錄的十或更多的距離僅對得分值貢獻0. 9的值。如果沒有找到匹配,一些實施例涉及后退方案(fallback-solution)。在這些情況下,返回主機的配置記錄。以下將在圖4b和圖6中說明后退方案。在其他實施例中,使用哈希表選擇配置記錄。在一些實施例中,代理運行在主機上以向操作管理系統(tǒng)提供關(guān)于主機的狀態(tài)的信息。在其他實施例中,配置管理數(shù)據(jù)庫和配置項符合ITIL。信息技術(shù)基礎(chǔ)設(shè)施庫 (ITIL)是用于管理信息技術(shù)(IT)基礎(chǔ)設(shè)施、開發(fā)和操作的概念和技術(shù)的集合。ITIL以一系列書籍出版,其每個覆蓋IT管理主題。ITIL給出了對許多重要的IT實踐的詳細描述,所述IT實踐具有可以被調(diào)整用于任何IT組織的全面的檢查表、任務(wù)和過程。具有用于執(zhí)行所述的方法的程序代碼的計算機程序產(chǎn)品的一些實施例包括能夠存儲或編碼程序代碼的任何機器可讀介質(zhì)。術(shù)語“機器可讀介質(zhì)”因而應(yīng)該被理解為包括例如固態(tài)存儲器和可移除以及不可移除的光學(xué)和磁存儲介質(zhì)。在其他實施例中,計算機程序產(chǎn)品采取包括程序代碼的表示的傳播信號的形式,這正日益變?yōu)榉职l(fā)軟件的常用方式。信號例如被攜帶在例如經(jīng)過銅質(zhì)電纜或通過空氣傳輸?shù)碾姶挪ㄉ?,或者被攜帶在通過光纖傳輸?shù)墓獠ㄉ?。程序代碼可以是機器代碼或可以被轉(zhuǎn)換成機器代碼的另一代碼,比如多用途編程語言的源代碼,所述編程語言例如c、c++、Java、C#等。計算機系統(tǒng)的實施例可以是商業(yè)上可獲得的編程有程序代碼的通用計算機。圖1 具有配置管理數(shù)據(jù)庫的所管理的IT基礎(chǔ)設(shè)施?,F(xiàn)在返回圖1,例示了一種IT基礎(chǔ)設(shè)施,其包括七個主機設(shè)備(1. 1-1. 7)、操作管理服務(wù)器2以及配置管理數(shù)據(jù)庫5,該配置管理數(shù)據(jù)庫5包含配置記錄(CR) 6,該配置記錄6描述IT基礎(chǔ)設(shè)施的配置項。主機設(shè)備1通過諸如路由器、交換機、集線器等的互連設(shè)備(4. 1-4. 4)互連,以提供IT網(wǎng)絡(luò)。(在此例子中,互連設(shè)備4不被認為是主機,但是在其他例子中,它們可以被認為是主機,尤其是如果它們具有IP地址。)操作管理服務(wù)器2也是 IT網(wǎng)絡(luò)的一部分并且管理主機設(shè)備1。為此,提供發(fā)現(xiàn)應(yīng)用11,其從駐留于主機1上的代理 (3. 1-3. 7)獲取信息。發(fā)現(xiàn)應(yīng)用11和代理3經(jīng)由SNMP (簡單網(wǎng)絡(luò)管理協(xié)議)通信。簡單網(wǎng)絡(luò)管理協(xié)議形成網(wǎng)際協(xié)議組的一部分,并在網(wǎng)絡(luò)管理系統(tǒng)中用來針對為管理關(guān)注提供充足根據(jù)的條件監(jiān)視網(wǎng)絡(luò)附連設(shè)備。其由用于網(wǎng)絡(luò)管理的標(biāo)準(zhǔn)的集合組成,包括應(yīng)用層協(xié)議、數(shù)據(jù)庫方案和數(shù)據(jù)對象集合。SNMP以所管理的系統(tǒng)上的變量的形式顯露管理數(shù)據(jù),所述變量描述系統(tǒng)配置。然后可以通過管理應(yīng)用來詢問(以及有時設(shè)置)這些變量。操作管理服務(wù)器2還包括諸如事故管理系統(tǒng)7的一些管理子系統(tǒng)/應(yīng)用。事故是以下的任意事件其不是服務(wù)的標(biāo)準(zhǔn)操作的一部分,并導(dǎo)致或可能導(dǎo)致該服務(wù)的中斷或該服務(wù)的質(zhì)量的降低。所述的ITIL目標(biāo)是以對商業(yè)或用戶的最小可能影響、以成本合算的代價盡可能快地恢復(fù)正常操作。事故管理系統(tǒng)7的第一目標(biāo)是盡可能快地恢復(fù)正常服務(wù)操作并使對商業(yè)操作的影響最小化,由此確保服務(wù)質(zhì)量和可用性的最佳可能水平被維持。在此將“正常服務(wù)操作”定義為在服務(wù)水平協(xié)定(SLA)內(nèi)的服務(wù)操作。此外,提供了服務(wù)水平管理系統(tǒng)8,其監(jiān)視對服務(wù)水平協(xié)定的符合性。服務(wù)水平協(xié)定是兩方之間正式協(xié)商的協(xié)定。其是存在于消費者及其服務(wù)提供者之間、或各服務(wù)提供者之間的合同。其記錄關(guān)于服務(wù)、優(yōu)先級、職責(zé)、保證等等——統(tǒng)稱為服務(wù)水平——的共同理解。例如,其可以指定可用性、適用性、性能、操作或像是賬單以及甚至在違反服務(wù)水平協(xié)定的情況下的處罰的其他服務(wù)屬性的水平。來自服務(wù)水平管理系統(tǒng)8的消息可能涉及這樣的事件服務(wù)水平協(xié)定很可能被違反,除非不再次使任何特定主機開始操作。最后,提供了資產(chǎn)管理系統(tǒng)9。IT資產(chǎn)管理是為了維持商業(yè)服務(wù)要求、總成本、預(yù)算可預(yù)測性以及合同和規(guī)章符合性之間的最佳平衡的目的而在其整個壽命期內(nèi)管理財務(wù)、合同和IT資產(chǎn)的使用的學(xué)科。傳統(tǒng)的資產(chǎn)管理活動包括存貨、軟件許可、銷售商、采購、租賃、擔(dān)保、成本會計、退休和處置的管理。事故管理系統(tǒng)7、服務(wù)水平管理系統(tǒng)8以及資產(chǎn)管理系統(tǒng)9全部依賴于由發(fā)現(xiàn)應(yīng)用11傳遞的數(shù)據(jù),發(fā)現(xiàn)應(yīng)用11例如能夠基于來自駐留于所管理的主機1上的管理信息庫的信息導(dǎo)出——至少部分地導(dǎo)出一IT網(wǎng)絡(luò)的拓撲。這四個典型的管理系統(tǒng)還連接到映射器12,映射器12提供檢索配置管理數(shù)據(jù)庫中的與所提供的消息很好地匹配的配置記錄6 (即包含關(guān)于受消息涉及的事件影響的配置項的數(shù)據(jù)的配置記錄6)的功能性。圖2 配置管理數(shù)據(jù)庫內(nèi)的配置記錄的樹結(jié)構(gòu)。圖2示意性例示根據(jù)本發(fā)明的一個實施例的企業(yè)中的配置項。因為企業(yè)想要管理的配置項的數(shù)量可能極大并復(fù)雜,所以僅示出了整個結(jié)構(gòu)的選萃。配置項“企業(yè)”包括兩個 “數(shù)據(jù)中心”,其每個由幾個網(wǎng)絡(luò)構(gòu)成。IT網(wǎng)絡(luò)包括主機設(shè)備和互連設(shè)備。主機設(shè)備又包含軟件組件、硬件組件和過程。在該例子中,軟件組件是操作系統(tǒng)、應(yīng)用、比如字處理程序。硬件組件是盤驅(qū)動器、監(jiān)視器、打印設(shè)備等。該例示示出了與企業(yè)有關(guān)的配置管理數(shù)據(jù)庫所特有的樹結(jié)構(gòu)。圖3 計算配置記錄的得分值和警告消息。圖3在其上部分示出來自檢測到Apache服務(wù)器(配置項)不再響應(yīng)的事故管理系統(tǒng)7的警告消息20?,F(xiàn)在有用的是得到關(guān)于Apache服務(wù)器的進一步消息以能夠補救該問題。圖3的下部分中的配置記錄21涉及此服務(wù)器并且可以由配置項ID "782937957" 識別。但是,基于來自代理的信息產(chǎn)生消息的事故管理系統(tǒng)7不知道該配置項ID,并且因此該ID沒有用。盡管該消息具有被分配給各屬性的屬性值,但是配置管理數(shù)據(jù)庫5不能解釋它們,因為警告消息20的屬性采取與配置管理數(shù)據(jù)庫5的配置記錄的格式不同的格式。例如,警告消息20的屬性“服務(wù)器類型”與配置記錄的“服務(wù)器軟件”表示的含義相同。但是, 因為使用了不同的屬性名稱,事故管理服務(wù)器2不能在配置管理數(shù)據(jù)庫5中找到與不再響應(yīng)的服務(wù)器(配置項)有關(guān)的配置記錄。不過,有可能通過進一步將屬性值“服務(wù)器類型”和 “主機”相比較來識別配置記錄。如果假設(shè)每個主機僅可能存在一個Apache實例,這將已經(jīng)唯一地識別Apache服務(wù)器的配置記錄。否則,另外的端口信息將足夠用于詢問相關(guān)的配置記錄。但是,需要定義必需匹配的所謂的“必要的屬性”。本發(fā)明基于認識到在配置管理數(shù)據(jù)庫的情況下,“主機”是這種必要的屬性,因為可能存在配置項的多個實例但是每個主機僅一個實例。這是IT網(wǎng)絡(luò)特有的,使得對于IT網(wǎng)絡(luò)的必要的屬性而言主機是理想屬性。因此,映射器12已知的警告消息的僅有屬性是主機值“httpserverOl. hp. com”。映射器12能夠識別該屬性值。在配置管理數(shù)據(jù)庫5中,映射器12搜索包含相同主機值的所有配置記錄。 映射器12找到例如配置記錄21,因為其具有相同的主機值“httpserverOl. hp. com”。然后映射器12將警告消息20的未識別的屬性值與配置記錄21的屬性值相比較。這可以通過排列警告消息20的所有未識別的屬性值并將每個排列與配置記錄21的屬性值相比較而進行,或者更高效地,通過特殊的索引結(jié)構(gòu)來進行。由此,可以確定警告消息20的“端口 =80” 與配置記錄21的“端口 =80”相匹配。在此情況下,屬性名稱恰好相同,但這不是必需的,因為映射過程獨立于屬性名稱而工作。在警告消息20的“服務(wù)器類型=Apache"和配置記錄21的“服務(wù)器軟件=Apache”之間找到另一匹配,因為兩者具有相同的屬性值“Apache”。因此認為服務(wù)器軟件和服務(wù)器類型是表示相同含義的兩個屬性,即具有相同的語義。但是哪些屬性相互匹配不重要。在此例子中,已經(jīng)找到兩個匹配。因此,配置項21得到得分值2。 現(xiàn)在,檢查全部具有主機值“httpserverOl.hp. com”的另外的配置項,并對其每個計算得分值??偣驳兀@產(chǎn)生定義了配置記錄匹配于給定的屬性值集合的程度的記分函數(shù)。在該例子中,該函數(shù)簡單地是與特定配置記錄相匹配的屬性值的數(shù)量。屬性匹配越多就越好。具有最高得分的配置記錄將被選取為目標(biāo)配置記錄。得分值指示配置記錄與給定的屬性值集合匹配的程度。盡管此方法不總是保證正確的匹配,但是其以很高的概率匹配配置記錄。圖4 配置記錄和事件消息之間的匹配。在一方面,圖如例示每個具有不同屬性的六個不同的配置記錄(#1到#6)。配置記錄#1到#5具有“bluesky. myorg. com"作為主機值(主機名稱),并且配置記錄#6具有 “(空)”作為主機值。這些主機值由映射器12通過屬性“被主控在(hosted on)”而被如此識別。另一方面,圖4b例示將被映射到圖如的配置記錄的五個不同的事件消息(1-5)。 在此例子中,通過得分值1獎勵每個匹配。首先,從事件消息中提取屬性值(關(guān)鍵詞)。屬性值是與事件有關(guān)的關(guān)鍵詞。第一消息的屬性值是{Network,DHCPD, bluesky. myorg. com},由此“bluesky. myorg. com”是主機值(必要的屬性),并且因此是識別的屬性值。在此例子中,通過字符“_” 識別主機值,因為主機值總是跟在這些字符之后。因此可以通過正則表達式提取主機值。屬性值“Network (網(wǎng)絡(luò))”和“DHCPD”是未識別的屬性值,因為映射器12并不先驗地知道在配置管理數(shù)據(jù)庫5的配置記錄6中是否存在對應(yīng)的屬性,以及如果存在,其名稱是什么。第一事件消息將被映射到配置記錄#4或#5。這兩個配置記錄得到得分值1,因為配置記錄M 具有一個匹配(“Network”),并且配置記錄#5也具有一個匹配(“DHCPD”)。第二事件消息包含屬性值{Oracle,Database (數(shù)據(jù)庫),OpenView, bluesky. myorg. com}。在配置管理數(shù)據(jù)庫5中,檢索包含主機值“bluesky. myorg. com”的所有配置記錄6,這是針對配置記錄#1到#5的情況。對于所有這些配置記錄6,確定匹配的數(shù)量。計分函數(shù)確定配置記錄#1的得分值為0,因為(除了主機值之外)沒有屬性值相匹配。對于配置記錄#2,確定得分值為2。對配置記錄#3計算出得分值為1,因為僅屬性值“Openview” 相匹配。配置記錄#4得到得分值0。配置記錄#5也得到得分值0。最后,第二事件消息被映射到配置記錄#2。第三事件消息包含屬性值{Oracle, Database, OpenView, Tablespace, bluesky. myorg. com}。當(dāng)與配置記錄1相比較時,找到0個匹配,而當(dāng)將各屬性值與配置記錄#2的屬性值相比較時,找到兩個匹配。與配置記錄#3的比較也得到兩個匹配,而與配置記錄#4、#5、和#6的比較得到0個匹配。記分函數(shù)的進一步改進允許解決配置記錄#2和配置記錄#3之間的沖突(相同的匹配數(shù)量)。第四事件消息包含屬性值{SomeStrangeftOcess (某奇怪過程)}。關(guān)于配置記錄 #1-#5的任意一個不能找到匹配。如果沒有針對配置記錄的真正良好的匹配,則選擇相關(guān)的配置記錄作為后退項仍是可以的。在此例子中,已經(jīng)定義了與配置記錄有關(guān)的主機被返回作為目標(biāo)配置記錄。正常地,使消息與主機有關(guān)比與任何無關(guān)更好。
第五事件消息包含屬性值{TimeAndLabor,HR},而(空)被認為是主機值。具有此主機值的僅有配置記錄是配置記錄#6,使得第五事件消息被映射到配置記錄#6。不需要確定匹配,因為已經(jīng)確定了僅有的一個配置記錄。因此,映射器12試圖根據(jù)可用信息(=消息的屬性值)得出結(jié)論,配置管理數(shù)據(jù)庫中的哪個配置記錄可能最符合。在其之后的基本思想是將消息的屬性值與配置記錄的屬性值相比較。圖5:索引結(jié)構(gòu)。圖5涉及幫助高效地尋找匹配的索引結(jié)構(gòu)30。對于每個屬性值,包含對應(yīng)的屬性值的配置管理數(shù)據(jù)庫5的所有配置記錄6被列出。當(dāng)接收到消息時,提取屬性值,并且索引結(jié)構(gòu)用于尋找對應(yīng)的配置記錄。查看圖4b的第二事件消息,屬性值“bluesky. myorg. com” (必要的屬性)和“OpenVieWOracledb”都指向配置記錄#2,從而該配置記錄獲得得分值 4 (對于主機值的2,對于“OpenView”的1以及對于“Oracledb”的1),這是比對于其余的配置記錄更高的得分值。因此,配置記錄#2被返回作為與圖4b的第二事件消息最佳匹配的配置記錄。圖6:改進的記分函數(shù)。圖6涉及改進的記分函數(shù),其解決具有相同匹配數(shù)量的配置記錄。對圖4b的第一事件消息以及圖如的配置記錄#3的檢查表明獲得得分值2,因為兩者具有相同的主機值 "bluesky. myorg. com”。添加進一步的得分值1,因為配置記錄#3是主機的記錄。通過添加值1,獲得上述后退方案。如果在所檢索的(即主機值相同的)所有配置記錄中,沒有進一步的屬性相匹配,則所有都具有得分值2。因此,添加值1,從而主機的配置記錄得到得分值 3,并因此被返回作為最佳匹配的配置記錄。將配置記錄#4與第一事件消息相比較導(dǎo)致主機值的得分值2加上對于“Network”屬性值的2。此外,根據(jù)包含關(guān)系的主機和“Network” 之間的距離被計入考慮。在此例子中,距離是1,從而0. 1的距離值被添加到得分值4,這導(dǎo)致總得分值4. 1。關(guān)于距主機的距離為2的配置記錄#5,0. 2被添加到得分值4,從而配置記錄#5的總得分值是4. 2。該改進的記分函數(shù)使得能夠在具有相同的匹配數(shù)量的配置記錄之間進行區(qū)分,因為更遠離主機記錄的配置記錄接收更高的得分值。但是,存在對距離值的限制,因為添加的最大距離值是0. 9。如果主機記錄和要被記分的配置記錄之間的距離是例如12,則盡管可能預(yù)期要添加值1.2,但向得分值添加距離值0.9。圖7 例示配置記錄的檢索的流程圖。圖7是例示在配置管理數(shù)據(jù)庫5中檢索配置記錄6的流程圖。在30,提供包括與事件有關(guān)的未識別的屬性值和識別的主機值的集合的消息。在31,從消息中提取未識別的屬性值和識別的主機值。在32,在配置管理數(shù)據(jù)庫中檢索與識別的主機有關(guān)的一個或多個配置記錄。在33,對于每個檢索的配置記錄,進行搜索以尋找未識別的屬性值和檢索的配置記錄的屬性值之間的匹配。在34,基于匹配的數(shù)量確定檢索的配置記錄的得分值。在35, 返回具有最高得分值的配置記錄作為目標(biāo)記錄。圖8 計算機系統(tǒng)的圖示表示。圖8是提供包括映射器12的操作管理服務(wù)器2的功能性并因此被表示為“操作管理計算機系統(tǒng)2”的計算機系統(tǒng)的圖示表示。在操作管理計算機系統(tǒng)2內(nèi),可以執(zhí)行用于使該計算機系統(tǒng)進行在此所討論的任意方法的指令集49。該操作管理計算機系統(tǒng)包括處理器40、主存儲器41和網(wǎng)絡(luò)接口設(shè)備42,它們經(jīng)由總線43相互通信??蛇x地,其還可以包括靜態(tài)存儲器44和盤驅(qū)動器單元45。視頻顯示器46、字母數(shù)字輸入設(shè)備47和光標(biāo)控制設(shè)備48 可以形成操作管理用戶接口。網(wǎng)絡(luò)接口設(shè)備42將操作管理計算機系統(tǒng)2連接到駐留于所管理的IT基礎(chǔ)設(shè)施的主機上的代理3。體現(xiàn)在此所述的任一或所有方法的指令集49 (即軟件)完全或至少部分地駐留于機器可讀介質(zhì)、例如主存儲器41和/或處理器40之中或之上。軟件49駐留于其上的機器可讀介質(zhì)還可以是作為盤驅(qū)動器單元45的一部分的數(shù)據(jù)載體50 (例如不可移除磁硬盤或光或磁可移除盤)。軟件49還可以通過網(wǎng)絡(luò)接口設(shè)備42經(jīng)由因特網(wǎng)和IT網(wǎng)絡(luò)作為傳播的信號51而發(fā)送或接收。因此,上述本發(fā)明的實施例允許將消息映射到配置管理數(shù)據(jù)庫中的配置記錄,即使二者使用不兼容的識別方案或者當(dāng)消息中僅存在可以用于查找配置管理數(shù)據(jù)庫中的數(shù)據(jù)的很少的信息時。換句話說,可以獲得消息信息到配置記錄的精確映射(在至少90%的情況下),而無需關(guān)于配置管理數(shù)據(jù)庫的詳細知識,尤其是無需關(guān)于其邏輯結(jié)構(gòu)的知識。本發(fā)明允許以最小的變化將要實施的系統(tǒng)集成到現(xiàn)有系統(tǒng)。本說明書中所提到的所有出版物和現(xiàn)有系統(tǒng)通過參考合并于此。盡管在此已經(jīng)描述了根據(jù)本發(fā)明的教導(dǎo)而構(gòu)造的某些方法和產(chǎn)品,但是本專利的覆蓋范圍不限于此。相反,本專利覆蓋字面上或者在等同原則之下公平地落在所附權(quán)利要求的范圍內(nèi)的本發(fā)明的教導(dǎo)的所有實施例。
權(quán)利要求
1.一種在與包括主機設(shè)備的IT基礎(chǔ)設(shè)施有關(guān)的配置管理數(shù)據(jù)庫中檢索配置記錄的方法,配置記錄具有屬性和分配的屬性值,該IT基礎(chǔ)設(shè)施由提供指示IT基礎(chǔ)設(shè)施中的事件的消息的操作管理系統(tǒng)來管理,該方法包括提供包括未識別的屬性值和識別的主機值的集合的消息,從該配置管理數(shù)據(jù)庫中檢索包含識別的主機值的一個或多個配置記錄,以及依據(jù)未識別的屬性值和檢索的配置記錄的屬性值之間的匹配的數(shù)量,從該一個或多個檢索的配置記錄中選擇配置記錄。
2.如權(quán)利要求1的方法,其中操作管理系統(tǒng)包括以下子系統(tǒng)的一個或多個事故管理系統(tǒng)、服務(wù)水平管理系統(tǒng)、資產(chǎn)管理系統(tǒng)和發(fā)現(xiàn)系統(tǒng),并且其中指示事件的消息可能與任一子系統(tǒng)有關(guān)并與該系統(tǒng)的狀態(tài)相關(guān)。
3.如權(quán)利要求1的方法,還包括基于匹配的數(shù)量確定檢索的配置記錄的得分值。
4.如權(quán)利要求1的方法,還包括從該消息提取未識別的屬性值和識別的主機值。
5.如權(quán)利要求1的方法,其中通過排列未識別的屬性值并將每個排列與檢索的配置記錄的屬性值相比較來確定檢索的配置記錄和消息之間的匹配的數(shù)量,并且匹配的數(shù)量與具有最多一致性的排列相關(guān)。
6.如權(quán)利要求3的方法,其中得分值指示匹配的數(shù)量。
7.如權(quán)利要求3的方法,其中更專門化的配置記錄獲得更高的得分值,并且對于專門化的度量是在配置管理數(shù)據(jù)庫中的包含層級內(nèi)配置記錄距其母記錄的距離。
8.如權(quán)利要求3的方法,其中通過將匹配的數(shù)量和到母記錄的距離的十分之一相加獲得得分值,該距離的十分之一高達0. 9的最大值。
9.如權(quán)利要求3的方法,其中如果沒有找到匹配,則返回主機的配置記錄。
10.如權(quán)利要求1的方法,其中配置項是主機、盤驅(qū)動器、監(jiān)視器、鍵盤、打印設(shè)備、鼠標(biāo)、掃描儀、過程、服務(wù)、電子郵件服務(wù)器、雇員、建筑物或手冊。
11.如權(quán)利要求1的方法,其中使用哈希表選擇配置記錄。
12.如權(quán)利要求1的方法,其中代理運行在主機上以向操作管理系統(tǒng)提供關(guān)于主機的狀態(tài)的信息。
13.一種計算機系統(tǒng),用于從與包括主機設(shè)備的IT基礎(chǔ)設(shè)施有關(guān)的配置管理數(shù)據(jù)庫中檢索配置記錄,配置記錄具有屬性和分配的屬性值,該IT基礎(chǔ)設(shè)施由提供指示IT基礎(chǔ)設(shè)施中的事件的消息的操作管理系統(tǒng)來管理,該計算機系統(tǒng)被編程為提供包括未識別的屬性值和識別的主機值的集合的消息,從該配置管理數(shù)據(jù)庫中檢索包含識別的主機值的一個或多個配置記錄,以及依據(jù)未識別的屬性值和檢索的配置記錄的屬性值之間的匹配的數(shù)量,從該一個或多個檢索的配置記錄中選擇配置記錄。
14.一種計算機程序產(chǎn)品,其采取在其上存儲程序代碼的機器可讀介質(zhì)的形式或者包括程序代碼的表示的傳播信號的形式,其中該程序代碼被布置為當(dāng)在計算機系統(tǒng)上執(zhí)行時,實施從與包括主機設(shè)備的IT基礎(chǔ)設(shè)施有關(guān)的配置管理數(shù)據(jù)庫中檢索配置記錄的方法,配置記錄具有屬性和分配的屬性值,該IT基礎(chǔ)設(shè)施由提供指示IT基礎(chǔ)設(shè)施中的事件的消息的操作管理系統(tǒng)來管理,該方法包括提供包括未識別的屬性值和識別的主機值的集合的消息, 從該配置管理數(shù)據(jù)庫中檢索包含識別的主機值的一個或多個配置記錄,以及依據(jù)未識別的屬性值和檢索的配置記錄的屬性值之間的匹配的數(shù)量,從該一個或多個檢索的配置記錄中選擇配置記錄。
15.如權(quán)利要求14的計算機程序產(chǎn)品,其中該操作管理系統(tǒng)包括以下子系統(tǒng)的一個或多個事故管理系統(tǒng)、服務(wù)水平管理系統(tǒng)、資產(chǎn)管理系統(tǒng)和發(fā)現(xiàn)系統(tǒng),并且其中指示事件的消息可能與任一子系統(tǒng)有關(guān)并與該系統(tǒng)的狀態(tài)相關(guān)。
16.如權(quán)利要求14的計算機程序產(chǎn)品,該方法還包括基于匹配的數(shù)量確定檢索的配置記錄的得分值。
17.如權(quán)利要求14的計算機程序產(chǎn)品,該方法還包括從該消息提取未識別的屬性值和識別的主機值。
18.如權(quán)利要求16的計算機程序產(chǎn)品,其中通過排列未識別的屬性值并將每個排列與檢索的配置記錄的屬性值相比較來確定檢索的配置記錄和消息之間的匹配的數(shù)量,并且匹配的數(shù)量與具有最多一致性的排列相關(guān)。
19.如權(quán)利要求16的計算機程序產(chǎn)品,其中得分值指示匹配的數(shù)量。
20.如權(quán)利要求16的計算機程序產(chǎn)品,其中更專門化的配置記錄獲得更高的得分值, 并且對于專門化的度量是在配置管理數(shù)據(jù)庫中的包含層級內(nèi)配置記錄距其母記錄的距離。
21.如權(quán)利要求16的計算機程序產(chǎn)品,其中通過將匹配的數(shù)量和到母記錄的距離的十分之一相加獲得得分值,該距離的十分之一高達0. 9的最大值。
22.如權(quán)利要求16的計算機程序產(chǎn)品,其中如果沒有找到匹配,則返回主機的配置記錄。
23.如權(quán)利要求14的計算機程序產(chǎn)品,其中配置項是主機、盤驅(qū)動器、監(jiān)視器、鍵盤、 打印設(shè)備、鼠標(biāo)、掃描儀、過程、服務(wù)、電子郵件服務(wù)器、雇員、建筑物或手冊。
24.如權(quán)利要求14的計算機程序產(chǎn)品,其中使用哈希表選擇配置記錄。
25.如權(quán)利要求14的計算機程序產(chǎn)品,其中代理運行在主機上以向操作管理系統(tǒng)提供關(guān)于主機的狀態(tài)的信息。
全文摘要
提供了從與包括主機設(shè)備的IT基礎(chǔ)設(shè)施有關(guān)的配置管理數(shù)據(jù)庫中檢索配置記錄的方法,配置記錄具有屬性和分配的屬性值,該IT基礎(chǔ)設(shè)施由提供指示IT基礎(chǔ)設(shè)施中的事件的消息的操作管理系統(tǒng)來管理。該方法包括提供包括未識別的屬性值和識別的主機值的集合的消息,從該配置管理數(shù)據(jù)庫中檢索包含識別的主機值的一個或多個配置記錄,以及依據(jù)未識別的屬性值和檢索的配置記錄的屬性值之間的匹配的數(shù)量,從該一個或多個檢索的配置記錄中選擇配置記錄。
文檔編號H04L12/24GK102246460SQ200880132346
公開日2011年11月16日 申請日期2008年10月15日 優(yōu)先權(quán)日2008年10月15日
發(fā)明者施梅爾普豐 J. 申請人:惠普開發(fā)有限公司