專利名稱:監(jiān)視網絡中資源使用的系統(tǒng)和方法
技術領域:
本發(fā)明涉及網絡管理,并更具體地,涉及一種用于構建一般記帳管理系統(tǒng)以監(jiān)視網絡基礎設施的資源使用數(shù)據的系統(tǒng)、方法、和計算機程序產品。
背景技術:
各種基于互聯(lián)網的服務在服務客戶請求的同時消耗服務提供者的計算機基礎設施的資源。這些資源可以是異類的,并分布于服務提供者的整個基礎設施中。客戶應對其請求所導致的全部資源使用和/或服務使用負責。因此,服務提供者的管理基礎設施需要活躍地監(jiān)視資源/服務的消耗,并將其按比例分配給被服務的客戶請求。為了做到這一點,管理基礎設施需要一種能夠描述、存儲和查詢被監(jiān)視的使用數(shù)據以及關于該使用的計量和記帳的信息的機制。
因特網工程任務組的認證、授權和記帳(AAA)工作組已制定了用于應用于網絡訪問的記帳的標準草案,稱為鉆石基協(xié)議(diamond baseprotocol)。鉆石基協(xié)議規(guī)定了關于記帳屬性和記錄格式的要求。在該協(xié)議的體系結構中,服務元素(即網絡元素)為消費者提供服務,并將使用事件發(fā)送給記帳服務器。使用事件包含實際使用值。然而,鉆石基協(xié)議不允許在運行時定義記帳記錄和量度(metric)的新類型。
此外,網際協(xié)議細節(jié)記錄組織(IPDR)在制定各標準中起了幫助作用,以指定可滿足電信業(yè)的需要并考慮到非基于話音的服務的出現(xiàn)的數(shù)據記錄的格式。IPDR規(guī)范定義了用于在服務元素和使用數(shù)據的消費者之間交換使用數(shù)據的框架、接口和協(xié)議。一般IPDR記錄是一抽象規(guī)范,而用于每個應用的特定量度必須在標準模式(schema)中分別定義。
正是考慮到這些問題做出了本發(fā)明。
發(fā)明內容
在監(jiān)視和計量網絡中的資源使用時,管理管理器在運行時將特定于網絡的配置信息提供給記帳管理器。一個或多個代理從一個或多個連接到該網絡的被管理資源收集使用數(shù)據,并將該收集的使用數(shù)據報告給記帳管理器。
通過在運行時基于所述特定于網絡的配置信息針對網絡的特定資源使用特性被配置,記帳管理器計量一個或多個被管理資源的使用數(shù)據。記帳管理器具有記帳數(shù)據模式,該模式具有在運行時基于特定于網絡的配置信息而被填充的監(jiān)視、計量和記帳類。
一數(shù)據庫模塊存儲記帳數(shù)據模式,該模式可在運行時基于特定于網絡配置信息而被配置。該記帳數(shù)據模式具有可在運行時被填充的監(jiān)視、計量和記帳類。一個或多個代理模塊從一個或多個連接到該網絡的被管理的資源收集使用數(shù)據,并將該收集的使用數(shù)據報告給記帳管理模塊。
所述數(shù)據模式具有一工作單元定義類,其具有與一工作單元值類的關聯(lián);一基量度定義類,其具有與一復合量度定義類和一基量度值類的關聯(lián);一監(jiān)視記錄定義類,其具有與一監(jiān)視記錄值類、所述工作單元定義類和基量度定義類的關聯(lián);以及一計量記錄定義類,其具有與一計量記錄值類、它本身、所述基量度定義類和工作單元定義類的關聯(lián)。
圖1是一資源記帳系統(tǒng)的示意圖;圖2示出了一修改的公共信息模型(CIM)量度模式;圖3示出了一計量和記帳模式;圖4是圖1的系統(tǒng)的一實現(xiàn)的示意圖;以及圖5是適合于執(zhí)行這里描述的技術的計算機系統(tǒng)的示意圖。
具體實施例方式
導言在本說明書的上下文中,術語“部署”旨在表示安裝系統(tǒng)或計算機程序并使其準備好運行的時間。術語“運行時”表示在程序執(zhí)行的開始和結束之間的時間。
圖1示出了資源記帳系統(tǒng)體系結構10。提供了多個被管理的對象121,122,...,12n,并且它們可以是硬件元素(例如打印機或存儲器)或者軟件實體(例如應用服務器或web服務)。每個對象12具有一相關聯(lián)的代理141,142,...,14n。若干用戶161,162,...,16m不時訪問由一個或多個對象12提供的資源。
代理14從相應的被管理對象12收集量度,并將這些量度提供給記帳管理器18。多個客戶201,202,...,20m由記帳管理器18服務??蛻?0使用應用編程接口(API)來查詢和接收由記帳管理器18收集的記帳量度。記帳管理器18存儲和管理捕獲不同類型的量度和它們與相應的工作單元之間的關聯(lián)的底層數(shù)據模型模式。
管理模塊22通過向記帳管理器18提供特定于域的配置信息,例如需要記帳的工作單元和需要為這些工作單元收集和/或計算的特定量度,在運行時配置記帳管理器18。因此,可創(chuàng)建一般記帳模型的特定于域的實例,并且記帳管理器18使用該實例來提供特定于域的記帳功能。所述配置信息也用于導出不同于代理14所提供的記帳量度的記帳量度。將這些導出的量度提供給客戶20。
底層數(shù)據模型模式再次參照圖1,記帳管理器18具有一底層數(shù)據模式模式,該模式是基于分布式管理任務組(DMTF)的公共信息模型(CIM)(2000年8月的版本2.4,可從http://www.dmtf.org/standards/documents/CIM/DSP0111.pdf得到,并作為參考并入本說明書)。
CIM管理模型包括大量的捕獲各種系統(tǒng)實體的特性的類。該模型具有三個概念層核心模型、公共模型、和擴展模型。公共模型代表特定于域但獨立于任何特定的技術的管理信息。CIM量度模式是CIM公共模型中的一個。
CIM量度模式通過表示用于工作單元(類=UnitOfWork)的響應時間來為應用性能建模。為了指定獨立于任何工作單元但相關于被管理的元素的量度,使用兩個附加的類BaseMetricDefinition和BaseMetricValue。
修改的CIM量度模式圖2示出了修改的CIM量度模式30??虮硎静煌念?由類的名稱和屬性組成),而互連線表示類之間的關聯(lián)。
UnitOfWork類32表示或者在進行中的或者已完成的事務或工作的實例。UnitOfWork類32包含該工作的響應時間(“Elapsed Time”)和執(zhí)行狀態(tài)(“Status”),并且它具有相應的UnitOfWorkDefinition類34,該類給出了關于該工作單元類型的附加信息??墒褂肬nitOfWorkDefinition類34和UnitOfWork類32表示各種類型的工作單元。例如,對于計算機服務器,工作單元可由作業(yè)執(zhí)行的開始和結束來界定。對于web服務,方法調用及其響應可界定工作單元。UnitOfWork類32通過StartedUoW關聯(lián)33與UnitOfWorkDefinition類34相關聯(lián)。
BaseMetricDefinition類36定義了一量度的屬性,例如其測量單位、數(shù)據類型等,并因此用于表示諸如CPU利用率、存儲器消耗等等量度。
量度的實際值由BaseMetricValue類38來建模。使用BaseMetricValue類38的實例來建模一量度在不同時間點上的值,這些實例都通過MetricInstance關聯(lián)40與同一定義相關聯(lián)。量度定義幫助將一量度的公共屬性抽象到一單獨的類,并使能諸如“獲取特定類型的所有量度”的查詢。
原始和復合量度
BaseMetricDefinition類36與兩個類相關聯(lián)MA_RawMetricDefinition類42和從它導出的MA_CompositeMetricDefinition類44。MA_RawMetricDefinition類42用于建模來自被管理元素的測量數(shù)據例如CPUConsumed,而MA_CompositeMetricDefinition類44用于建模計算的量度例如TotalCPUConsumed。將原始量度定義表示為從BaseMetricDefinition類36導出的類簡化了查詢能力。管理應用可發(fā)出查詢“檢索所有原始量度定義”。復合量度由若干量度(原始的或其他復合的量度)組成,并且這種情況必須在其定義中被捕獲。因此,MA_CompositeMetricDefinition類44通過MA CompositionDef關聯(lián)46與BaseMetricDefinition類36相關聯(lián)。MA_CompositeMetricDefinition類44具有一描述從其他量度創(chuàng)建復合量度所需的聚合函數(shù)的成員字段(“Aggregation Function”)。聚合函數(shù)可使用求和、平均或任何其他合并量度值的函數(shù)。
BaseMetricValue類38與兩個類相關聯(lián)MA_RawMetricValue類48和從它導出的MA_CompositeMetricValue類50。MA_ComposedOf關聯(lián)52給出了用于計算復合量度的基量度(原始或其他復合量度)的實際值。
監(jiān)視記錄監(jiān)視活動對管理系統(tǒng)是根本性的。它涉及收集表示正被監(jiān)視的實體的狀態(tài)的有意義的數(shù)據。CIM量度模式允許通過BaseMetricDefinition類36和BaseMetricValue類38來捕獲該數(shù)據。然而,BaseMetricValue類38最多只能表示整體狀態(tài)的一特定方面。為了使能捕獲狀態(tài),需要一種能夠封裝這些個別的狀態(tài)數(shù)據片斷并使相關的狀態(tài)作為單個實體可用的表示。例如,考慮由UnixTM系統(tǒng)記錄的進程記帳記錄,其包含進程的各種資源消耗。這里,更方便的是將所有的量度(例如CPU、存儲器和I/O使用)一起表示在用于一進程的一個記錄中,并分配給它一時間戳,而不是分別表示它們,并將它們都與一進程相關聯(lián)。有時,應用要求檢索所有的量度作為一記錄或者不檢索任何量度。此外,對于長期運行的進程,操作系統(tǒng)可以周期性間隔記錄該信息(稱為間隔記帳)以跟蹤其狀態(tài)。因此,可為一進程記錄若干這種記錄,從而給出其在各時刻的狀態(tài)。這可用監(jiān)視記錄的概念來建模,所述監(jiān)視記錄是一個或多個量度(或者原始的或者復合的)的聚集,從而其組成量度表示在特定時間段的界限內觀察到的狀態(tài)。
監(jiān)視信息是在MA_MonitroingRecord類54中捕獲的,該類表示由一工作單元表示的事務在一時刻的狀態(tài)。它具有一TimeStamp字段,該字段給出該狀態(tài)被測量的時間,并且它通過MA_MonitoringMetric聚集56與它的組成量度相關聯(lián)。一MA_MonitoringRecordDefinition類58描述了監(jiān)視記錄的內容。組成量度定義是通過MA_MonitroingMetricDef關聯(lián)80指定的。MA_MonitoringRecord類54實例通過MA_MonitoringRecordInstance關聯(lián)62與它的定義相關聯(lián)。工作單元定義通過一MA_UoWMonitoringRecDef關聯(lián)64與它的監(jiān)視記錄定義相關聯(lián)。類似地,工作單元通過MA_UoWMonitoringRec關聯(lián)64與其監(jiān)視記錄相關聯(lián)。
如上所述的監(jiān)視記錄的概念防止了程序員目前被迫做出的非標準建模決策。分布式統(tǒng)計記錄的定義是以標準方式即通過將它與由MetricDefinition類表示的相應的量度定義相關聯(lián)來建模的。然而,分布式統(tǒng)計記錄的值是通過將所希望的量度值包括為從UnitOfWork導出的類的屬性而不是使用UoWMetric關聯(lián)來建模的。這種建模決策是因為工作單元數(shù)據的預期用法要求或者檢索出整個記錄(與其所有量度)或者根本不檢索記錄。
數(shù)據模式中的所有類都是ManagedElement類68的子類,如在圖2(和圖3)中以三角符號指示的。
計量和記帳模式現(xiàn)在參照圖3,其示出了一計量和記帳模式100。該模式100引入了三個新類(以及在它們和圖2所示的現(xiàn)有的類之間的各種關聯(lián))。
表示計量信息計量信息是在MA_MeteringRecord類102中捕獲的,該類表示測量工作單元的使用所需要的信息。該計量記錄是特定于計量的量度(原始的或復合的)的聚集。這些量度是從考慮中的UnitOfWork類32的監(jiān)視記錄中包含的量度中導出的。重要的是注意到一工作單元可具有表示其在不同時刻的狀態(tài)的若干監(jiān)視記錄,但它將只有一個給出其使用的計量記錄。此外,監(jiān)視記錄除包含用于計量的量度之外,還可包含用于其他目的例如能力計劃和故障監(jiān)視的其他量度。
計量記錄通過一MA_MeteringMetric聚集104與其組成量度相關聯(lián)。一MA_MeteringRecordDefinition類106描述了量度記錄的內容。組成量度定義是通過MA_MeteringMetricDef關聯(lián)108捕獲的。MA_MeteringRecordDefinition類106允許定義多種類型的計量記錄,這些計量記錄類型可根據不同的UnitOfWork而不同。在沒有MA_MeteringRecordDefinition元素的情況下,將必須定義一抽象的MA_MeteringRecord類,并且每當必須為某個LogicalElement引入新的計量記錄時,將必須創(chuàng)建該抽象類的新的子類。
每個MA_MeteringRecord類102通過MA_MeteringRecordInstance關聯(lián)110與其定義相關聯(lián)。工作單元定義通過MA_UoWMeteringRecDef關聯(lián)112與其計量記錄定義相關聯(lián)。類似地,工作單元實例(類32)通過MA_UoWMeteringRec關聯(lián)114與其相應的計量記錄(類102)相關聯(lián)。一計量記錄可通過MA_SubMeteringRec關聯(lián)116與其他計量記錄實例相關聯(lián)。這是因為CIM量度模型包括復合UnitOfWork;復合工作單元的計量記錄將從其組成工作單元的計量記錄計算。使用MA_SubMeteringRec關聯(lián)116使能將計量記錄的實例相關聯(lián)。類似地,復合UnitOfWorkDefinition類34的計量記錄定義(類106)通過MA_SubMeteringRecDef關聯(lián)118也與其組件的計量記錄定義相關聯(lián)。如果預定義了UnitOfWork層級結構,則可使用MA_SubMeteringRecDef關聯(lián)118來表示在相應的MA_MeteringRecordDefinition 106之間的預期關系。以這種方式,模型100允許精確指定什么構成了復合工作單元的計量記錄。注意UnitOfWork類32(復合的或不是復合的)的MA_MeteringRecordDefinition 106類106一旦被定義(即實例化),則不管哪些SubUoW最終構成該UnitOfWork,都不會變化。
表示記帳信息與捆綁到一工作單元的計量不同,記帳涉及兩個參與方一生產者和消費者。在本模式100中,LogicalElement類120表示生產者,而消費者是使用該LogicalElement的用戶。生產者可以是被耗費的資源或給其用戶提供某種功能性的服務,這兩者在CIM中都被建模為LogicalElement。用戶由來自CIM用戶模式的UserAccess類122表示。對LogicalElement的消費或使用由工作單元建模。因此,需要將一工作單元的執(zhí)行所產生的的使用分配給負責啟動它的用戶。
引入MA_AccountingRecord類124來表示需要捕獲的記帳信息。類124被定義為與為了一用戶而執(zhí)行的一個或多個UnitOfWork相應的計量記錄的聚集。一MA_AccountingRecord類124存在于一LogicalElement類120和該邏輯元素的用戶的上下文中。該用戶可以是人、或另一LogicalElement例如一應用或服務。在后一情況下,該應用/服務的用戶或擁有者將必須被表示為與該記帳記錄相關聯(lián)的消費者。一MA_AccountingRecord類實例通過MA_MeteringRecordInAccountingRecord聚集126與其組成計量記錄相關聯(lián)。MA_AccountingRecordForLogicalElement關聯(lián)將MA_AccountingRecord類124的多個實例關聯(lián)到LogicalElement類120的一實例。該關聯(lián)28指定這些MA_AccountingRecord屬于LogicalElement的哪個實例。類似地,所有記帳記錄通過MA_AccountingRecordForUser關聯(lián)130與它們的相應用戶相關聯(lián)。
不同于記帳記錄,本模式100在UnitOfWork的上下文中而不是為LogicalElement或ManagedElement定義MA_MeteringRecord,因為假設可被計量的某種東西應當具有一start-time和一end-time是合理的(否則獲得的量度表示監(jiān)視信息而不是計量信息)。因此,任何可被計量的東西可表示為一UnitOfWork。一UnitOfWork轉而與一LogicalElement相關聯(lián),并因此可在該模式中表示LogicalElement的活動的計量。
實現(xiàn)實施例再次參照圖1,可實現(xiàn)該體系結構10的三個實施例來構建一般記帳管理系統(tǒng)。這些實施例是1.在應用代碼中實現(xiàn)該一般模型;2.在中間件中實現(xiàn)該一般模型;3.部分在中間件中部分在應用代碼中實現(xiàn)該一般模型。
應用代碼實現(xiàn)在圖4所示的第一個實施例中,為記帳系統(tǒng)150實現(xiàn)應用代碼(封裝了一要被計量和記帳的被管理元素152)。到被管理元素152(例如,打印機)的遠程接口154負責跟蹤遠程客戶156對打印機152的使用。遠程接口154不限于僅一個被管理元素,而是可封裝任何數(shù)量的要被記帳的資源/服務。
在該實施例中,遠程接口154包含了如圖1所示的記帳管理器18的功能。打印命令158代表要被計量和記帳的工作單元。對于每個打印命令158,在遠程接口154內實現(xiàn)的一代理從打印機152收集基本的量度例如用戶id、打印的頁、打印輸出的類型(彩色或黑/白)、單面或雙面、所用的時間、文件名、文件在盤上的位置等。這些量度構成了對應于打印機152的監(jiān)視記錄的信息。
然后,從該信息提取出對應于記帳數(shù)據模型的計量記錄的、要用于計量打印機152的使用的量度。然后可在遠程客戶156的各作業(yè)上聚集并在記帳記錄160中報告這些量度,并將其提供給開單服務客戶162。用于打印機152的可記帳使用度量可以例如是<用戶id,打印的頁,頁類型,單面或雙面>。
在該例中,導出了到打印機152的遠程接口154的軟件的應用代碼實現(xiàn)該記帳數(shù)據模型的語義。因為該數(shù)據模型的各參數(shù)例如工作單元以及監(jiān)視參數(shù)是硬編碼在應用代碼中的(并因此是不可配置的),所以不使用管理模塊164來配置遠程接口154。然而,需要時,可使用管理模塊164來配置記帳系統(tǒng)150以用于特定于元素的或用戶定義的量度。例如,可由管理模塊164配置記帳系統(tǒng)150以監(jiān)視對于打印機152的“請求數(shù)”或“頁數(shù)”,并使用這些作為可收費的使用量度。
中間件實現(xiàn)再次參照圖1,在一優(yōu)選實施例中,記帳管理器18和相關數(shù)據模型模式是使用中間件技術例如web服務、Java 2平臺企業(yè)版(J2EE)或CIM對象管理器(CIMOM)實現(xiàn)的。記帳管理器18存儲和管理如圖2和圖3所示的、與被管理系統(tǒng)的記帳方面相關的底層數(shù)據模型模式。該數(shù)據模型模式也可與被管理系統(tǒng)的其他(非記帳的)方面相關。這些方面在CIM的核心和公共模型中被規(guī)定,并被預裝載到CIM對象管理器(CIMOM)中。
參照上述同一打印服務示例,可使用管理模塊22以定義打印機12的哪些量度構成監(jiān)視記錄、計量記錄和記帳記錄的數(shù)據模式的細節(jié)來配置記帳管理器18。
管理模塊22以文本文件的形式或通過圖形用戶界面(GUI)來指定用于打印機12的配置信息,并通常在運行時將該信息裝載到記帳管理器18。CIM對象管理器(CIMOM)提供了應用編程接口(API)以使該配置信息能被裝載到記帳管理器18。將信息從管理模塊22傳送到CIMOM的一種可能的協(xié)議是由分布式管理任務組(DMTF)作為公共信息模型(CIM)規(guī)范的一部分定義的。
基于由管理模塊22提供的用于打印機2的配置信息,將該數(shù)據模型模式中的類實例化,并將值分配給實例化的特定于域的對象的屬性。這些類通過在它們的名稱后面包括詞“Definition”來標識。定義類的示例在圖2中示為框34、36、42、44和58,以及在圖3中示為框106。
代理14從打印機12收集基本的量度,并將這些報告給記帳管理器18。從代理14收到這些量度時,記帳管理器18創(chuàng)建適當?shù)谋O(jiān)視記錄實例?;谶@些記錄實例和由管理模塊22提供的模型,也創(chuàng)建適當?shù)挠嬃坑涗浐陀泿び涗泴嵗?。然后將這些提供給各客戶應用20例如開單服務應用。
代理14周期性地從被管理元素12收集量度。通過創(chuàng)建BaseMetricValue 38類的對象實例并將這些實例與在運行時裝載的特定于域的BaseMetricDefinition 36類的實例相關聯(lián),將這些量度報告給記帳管理器18。類似地,代理14創(chuàng)建MonitoringRecord類54的實例并將這些實例與在運行時裝載的特定于域的MonitoringRecordDefinition類58的實例相關聯(lián)。
每當一工作單元完成,代理14就創(chuàng)建MeteringRecord類102的實例,并使用在MonitoringRecord類54實例中可用的量度計算其量度。這些MeteringRecord實例符合并關聯(lián)于在運行時裝載的特定于域的MeteringRecordDefinition類106實例。周期性地,代理14觸發(fā)創(chuàng)建AccountingRecord類124的實例。為每個使用該被管理元素12的用戶16創(chuàng)建一實例。
中間件/應用代碼實現(xiàn)仍然參照圖1,在第三個實施例中,可將該記帳數(shù)據模型的一部分特征硬編碼到應用代碼中,而其他特征可使用中間件技術例如web服務、J2EE或CIMOM來實現(xiàn)。例如,承擔記帳管理器18的監(jiān)視功能的代理14可在應用代碼的內部實現(xiàn),而計量和記帳功能可使用適當?shù)闹虚g件技術實現(xiàn)。
CIM計量和記帳模型的應用模式100可應用在多種管理情景例如能力計劃、對用戶收費、資源提供、使用模式分析等中。如上所述,可以三種方式使用該模式100。
其他應用包括
用于復合e-service的計量和記帳復合e-service是那些調用其他更簡單的服務以服務于其用戶、從而產生一服務調用層級結構的服務。這可通過使用用于服務調用的UnitOfWork類以及SubUoW關聯(lián)來捕獲與組成服務的關系來建模。每個服務是自主的,并向一記帳服務注冊,并向該記帳服務指定其使用量度。在每個服務內部的一計量器(meter)使用本地監(jiān)視數(shù)據和/或應用級量度來在一部分計量記錄中構造每請求的使用。該計量記錄是部分的,因為它報告僅與該服務相關的使用,而不包括對底層服務的使用。該部分計量記錄被發(fā)送給記帳服務,該記帳服務通過將一請求的部分計量記錄與相應的對底層服務的請求的完整計量記錄相關聯(lián)來創(chuàng)建對該服務的該請求的完整計量記錄。這些完整的計量記錄被聚集到相應的<客戶,服務提供者>對的帳戶中。這導致生成記帳記錄。開單模塊通過應用定價功能從這些記錄中生成帳單。
另一種實現(xiàn)是在每個服務計量器中運行一CIMOM,并在記帳服務中運行一CIMOM。服務計量器中的CIMOM將使監(jiān)視記錄對各管理應用可用。這些CIMOM也將擔當記帳服務中的CIMOM的CIM提供者,以用于提供計量記錄。服務計量器CIMOM通過從它們可用的監(jiān)視記錄中計算計量記錄來提供這些計量記錄。
UnixTM記帳實用工具傳統(tǒng)的UnixTM記帳實用工具是基于用戶帳戶的概念。各記帳進程在它們各自的記帳日志中寫下不同類型的記錄例如基于連接的、基于進程的、基于盤的、基于打印機的和基于費用的記錄。一runacct進程使用這種原始的使用信息并在每用戶的基礎上將它們聚集。在匯總不同用戶的資源使用的周期的結束時寫下總的記帳記錄。然而,記帳實現(xiàn)在各UnixTM變體(例如AIXTM、LinuxTM、HP-UXTM等)之間是不兼容的,這主要是由于獲取資源使用信息的方式上的差異。另一個因素是某些非標準的資源使用量度可能僅在部分UnixTM平臺上可用。在各UnixTM系統(tǒng)上的記帳可通過利用標準管理平臺例如CIM和本文中提出的模式而得到統(tǒng)一。進程、盤訪問、打印機作業(yè)等可被建模為UnitOfWork。每個平臺上的CIM提供者將實現(xiàn)特定于平臺的機制以捕獲寫入各種記帳日志例如MA_MonitoringRecord的記錄。然后可從這些監(jiān)視記錄中獲得對收費相關的使用量度,以構造MA_MeteringRecord。這可涉及對從間隔記帳日志條目中構造的監(jiān)視記錄的某種聚集??蛇M一步在每用戶的基礎上將在一個周期中收集的這些計量記錄聚集為MA_AccountingRecord。這種情形對應于在該部分前面描述的第二種方法。在分布式系統(tǒng)的情況下,在可各個服務器之外的管理節(jié)點上進行記帳記錄的計算。在這種情況下,可在某種其他參數(shù)例如“主機名”的基礎上聚集計量記錄。CIM提供者可向每個計量記錄附加主機名,從而避免對當前的UnixTM實現(xiàn)的修改。
對在該信息模型中提供的CIM量度模式即復合量度和監(jiān)視記錄的一般修改可用于記帳之外的管理應用中,例如SLA監(jiān)視、能力計劃、欺詐和侵入檢測等。
計算機硬件圖5是適于執(zhí)行實現(xiàn)計量和記帳模式100的計算機軟件的計算機系統(tǒng)200的類型的示意圖。計算機軟件在安裝在計算機系統(tǒng)200中的適當操作系統(tǒng)下執(zhí)行,并可被認為包括用于實現(xiàn)特定步驟的各種軟件代碼手段。
計算機系統(tǒng)200的組件包括計算機220、鍵盤210和鼠標215、和視頻顯示器290。計算機220包括處理器240、存儲器250、輸入/輸出(I/O)接口260及265、視頻接口245、和存儲設備255。
處理器240是執(zhí)行操作系統(tǒng)和在操作系統(tǒng)下執(zhí)行的計算機軟件的中央處理單元(CPU)。存儲器250包括隨機存取存儲器(RAM)和只讀存儲器(ROM),并在處理器240的控制下被使用。
視頻接口245連接到視頻顯示器290,并提供用于在視頻顯示器290上顯示的視頻信號。從鍵盤210和鼠標215提供操作計算機220的用戶輸入。存儲設備255可包括盤驅動器或任何其他適當?shù)拇鎯橘|。
計算機220的每個組件連接到包括數(shù)據、地址和控制總線的內部總線230,以允許計算機220的組件通過總線230相互通信。
計算機系統(tǒng)200可使用到被表示為因特網280的網絡的通信通道285通過輸入/輸出(I/O)連接到一個或多個其他相似計算機。
計算機軟件可被記錄在便攜式存儲介質中,在這種情況下,計算機系統(tǒng)200從存儲設備255中訪問計算機軟件程序?;蛘?,計算機200可直接從因特網280訪問計算機軟件。在任何一種情況下,用戶可使用鍵盤210和鼠標215與計算機系統(tǒng)200交互以操作在計算機220上執(zhí)行的被編程的計算機軟件。
其他配置或類型的計算機系統(tǒng)可也同樣用于執(zhí)行幫助實現(xiàn)這里描述的技術的計算機軟件。
結論可對這里描述的技術和安排進行各種改變和修改,如將對相關領域的技術人員顯然的那樣。
權利要求
1.一種用于監(jiān)視和計量網絡中的資源使用的系統(tǒng),所述系統(tǒng)包括記帳管理器;管理管理器,其在運行時向所述記帳管理器提供特定于網絡的配置信息;以及至少一個代理,其從連接到所述網絡的至少一個被管理的資源收集使用數(shù)據,并將所述收集的使用數(shù)據報告給所述記帳管理器;并且其中所述記帳管理器通過在運行時基于所述特定于網絡的配置信息針對所述網絡的特定資源使用特征被配置,而計量所述至少一個被管理的資源的使用數(shù)據。
2.根據權利要求1的系統(tǒng),其中所述記帳管理器包括在運行時基于所述特定于網絡的配置信息而被配置的記帳數(shù)據模式。
3.根據權利要求2的系統(tǒng),其中所述記帳數(shù)據模式包括在運行時基于所述特定于網絡的配置信息而被填充的監(jiān)視、計量和記帳類。
4.根據權利要求1的系統(tǒng),其中所述管理管理器包括圖形用戶界面(GUI)以獲取所述特定于網絡的配置信息。
5.根據權利要求1的系統(tǒng),其中所述記帳管理器包括用于查詢所述記帳數(shù)據模式的應用編程接口(API)。
6.根據權利要求1的系統(tǒng),其中每個所述代理包括一記帳管理器。
7.根據權利要求1的系統(tǒng),其中所述系統(tǒng)是使用中間件實現(xiàn)的。
8.根據權利要求2的系統(tǒng),其中所述記帳數(shù)據模式是使用公共信息模型對象管理器(CIMOM)實現(xiàn)的。
9.一種用于監(jiān)視和計量網絡中的資源使用的系統(tǒng),所述系統(tǒng)包括記帳管理器,其包括記帳數(shù)據模式,該記帳數(shù)據模式包括適應于在運行時基于特定于網絡的配置信息而被填充的監(jiān)視、計量和記帳類;管理管理器,其在運行時向所述記帳管理器提供特定于網絡的配置信息;以及至少一個代理,其適應于從連接到所述網絡的至少一個被管理的資源收集使用數(shù)據,并將所述收集的使用數(shù)據報告給所述記帳管理器;并且其中所述記帳管理器通過在運行時基于所述特定于網絡的配置信息針對所述網絡的特定資源使用特征被配置,而計量所述至少一個被管理的資源的使用數(shù)據。
10.一種具有計算機可讀介質的計算機程序產品,該計算機可讀介質具有記錄在其中的用于監(jiān)視和計量網絡中的資源使用數(shù)據的計算機程序,所述計算機程序包括記帳管理器模塊,其用于監(jiān)視和計量所述網絡中的資源使用數(shù)據;管理模塊,其用于在運行時向所述記帳管理器提供特定于網絡的配置信息;數(shù)據庫模塊,其用于存儲資源使用數(shù)據;以及至少一個代理模塊,其用于從連接到所述網絡的至少一個被管理的資源收集使用數(shù)據,所述至少一個代理模塊適應于將所述收集的使用數(shù)據報告給所述記帳管理器模塊;并且其中所述記帳管理器模塊通過在運行時基于所述特定于網絡的配置信息針對所述網絡的特定資源使用特征被配置,而計量所述至少一個被管理的資源的使用數(shù)據。
11.根據權利要求10的計算機程序產品,其中所述數(shù)據庫模塊包括在運行時基于所述特定于網絡的配置信息而被配置的記帳數(shù)據模式。
12.根據權利要求11的計算機程序產品,其中所述記帳數(shù)據模式包括適應于在運行時基于所述特定于網絡的配置信息而被填充的監(jiān)視、計量和記帳類。
13.根據權利要求10的計算機程序產品,其中所述管理管理器包括圖形用戶界面(GUI)以獲取所述特定于網絡的配置信息。
14.根據權利要求10的計算機程序產品,其中所述記帳管理器包括用于查詢所述記帳數(shù)據模式的應用編程接口(API)
15.根據權利要求10的計算機程序產品,其中所述數(shù)據庫模塊是面向對象的數(shù)據庫。
16.一種具有計算機可讀介質的計算機程序產品,該計算機可讀介質具有記錄在其中的用于監(jiān)視和計量網絡中的資源使用數(shù)據的計算機程序,所述計算機程序包括記帳管理器模塊,其適應于監(jiān)視和計量所述網絡中的資源使用數(shù)據,并包括數(shù)據模式,該數(shù)據模式包括適應于在運行時基于所述特定于網絡的配置信息而被填充的監(jiān)視、計量和記帳類。管理模塊,其適應于在運行時向所述記帳管理器提供特定于網絡的配置信息;至少一個代理模塊,其用于從連接到所述網絡的至少一個被管理的資源收集使用數(shù)據,所述至少一個代理模塊適應于將所述收集的使用數(shù)據報告給所述記帳管理器模塊;以及數(shù)據庫模塊,其用于存儲資源使用數(shù)據,所述數(shù)據庫模塊包括適應于在運行時基于所述特定于網絡的配置信息而被配置的記帳數(shù)據模式;并且其中所述記帳管理器模塊通過在運行時基于所述特定于網絡的配置信息針對所述網絡的特定資源使用特征被配置,而計量所述至少一個被管理的資源的使用數(shù)據。
17.根據權利要求16的計算機程序產品,其中所述數(shù)據模式包括計量記錄定義類,該計量記錄定義類具有與計量記錄值類、它本身、基量度定義類和工作單元定義類的關聯(lián)。
18.一種用于監(jiān)視網絡中的資源使用特征的方法,包括以下步驟生成一般記帳數(shù)據模式;將與連接到所述網絡的至少一個被管理的資源相關的特定于網絡的配置信息輸入到所述一般記帳數(shù)據模式以生成特定于網絡的記帳數(shù)據模式;收集特定于網絡的資源使用數(shù)據;以及將所述特定于網絡的資源使用數(shù)據存儲在所述特定于網絡的記帳數(shù)據模式中。
19.一種具有計算機可讀介質的計算機程序產品,該計算機可讀介質具有記錄在其中的用于監(jiān)視網絡中的資源使用數(shù)據的計算機程序,該計算機程序當執(zhí)行時生成包括以下各項的數(shù)據模式具有與工作單元值類的關聯(lián)的工作單元定義類;具有與復合量度定義類和基量度值類的關聯(lián)的基量度定義類;以及具有與監(jiān)視記錄值類、所述工作單元定義類和所述基量度定義類的關聯(lián)的監(jiān)視記錄定義類。
20.一種具有計算機可讀介質的計算機程序產品,該計算機可讀介質具有記錄在其中的用于監(jiān)視和計量網絡中的資源使用數(shù)據的計算機程序,該計算機程序當執(zhí)行時生成包括以下各項的數(shù)據模式具有與工作單元值類的關聯(lián)的工作單元定義類;具有與復合量度定義類和基量度值類的關聯(lián)的基量度定義類;具有與監(jiān)視記錄值類、所述工作單元定義類和所述基量度定義類的關聯(lián)的監(jiān)視記錄定義類;以及具有與計量記錄值類、它本身、所述基量度定義類和所述工作單元定義類的關聯(lián)的計量記錄定義類。
21.一種在網絡中部署資源記帳系統(tǒng)的方法,包括以下步驟部署記帳管理器模塊、管理模塊和至少一個代理模塊;部署數(shù)據庫;在適應于存儲資源使用數(shù)據的所述數(shù)據庫中創(chuàng)建一般記帳數(shù)據模式;輸入與連接到所述網絡的至少一個被管理的資源相關的特定于網絡的配置信息;以及基于所述輸入的特定于網絡的配置信息生成特定于網絡的記帳數(shù)據模式。
22.一種用于監(jiān)視和計量網絡中的資源使用的系統(tǒng),包括用于存儲將由處理單元執(zhí)行的數(shù)據和指令的存儲單元;以及連接到所述存儲單元的處理單元,所述處理單元被編程為執(zhí)行以下步驟在數(shù)據庫中生成一般記帳數(shù)據模式;獲得特定于所述網絡的資源使用特征;以及以基于所述獲得的資源使用特征的數(shù)據填充所述記帳數(shù)據模式,其中所述系統(tǒng)監(jiān)視和計量特定于所述網絡的資源使用。
全文摘要
一種系統(tǒng)、方法和計算機程序產品提供了一般記帳管理系統(tǒng),該系統(tǒng)可在運行時被配置為監(jiān)視和計量連接到網絡的資源。一記帳管理器監(jiān)視和計量網絡上的資源使用。一個或多個代理從連接到該網絡的一個或多個被管理的資源收集使用數(shù)據,并將該使用數(shù)據報告給記帳管理器。該記帳管理器在記帳數(shù)據模式中存儲該使用數(shù)據。一管理管理器在運行時將特定于網絡的配置信息提供給該記帳管理器,從而針對該網絡的特定資源使用特征配置該記帳管理器和該記帳數(shù)據模式。該記帳數(shù)據模式包括監(jiān)視、計量和記帳類,這些類在運行時基于該特定于網絡的配置信息被填充。
文檔編號H04L29/06GK1798067SQ200510123668
公開日2006年7月5日 申請日期2005年11月18日 優(yōu)先權日2004年12月29日
發(fā)明者V·阿加瓦爾, N·M·卡爾尼克, A·庫馬爾 申請人:國際商業(yè)機器公司