專利名稱::云計算監視和管理系統的制作方法云計算監視和管理系統背景云計算是抽象了傳統計算機的許多方面的計算范例。在云環境中,硬件組件可被抽象成硬件結構(hardwarefabric)。硬件結構可以是位于ー個或多個數據中心中的許多服務器計算機,而數據中心可以是地理上分散的。在許多云環境中,操作系統的傳統概念也可被抽象,使得應用可在運行時環境中操作,但是對操作系統功能有有限的訪問權。云環境可以高度可縮放的方式執行應用。開發者可提供要執行的應用,而管理系統可確定要分配多少計算資源、這些資源的地理位置,并且可確定在哪些硬件平臺上執行該應用。在某些情況下,管理員可能能夠確定計算資源的某些上限和下限,但是云管理系統可處理分配具體資源并管理應用的執行。云環境可允許應用隨著負載放大和縮小,因為云管理系統可在高負載時間段分配資源并在低負載期間釋放資源。概述云計算監視系統具有事件捕捉系統和消息傳輸系統,該云計算監視系統向本地監視系統提供性能跟蹤和警告管理。該事件捕捉系統可作為受管代碼框架的一部分操作并可捕捉并路由警告以及應用異常和調試信息,該警告可被傳送到監視系統。消息排隊系統可將該事件傳送到本地監視系統,該本地監視系統可具有訂閱該云系統的消息排隊系統的連接器。該監視系統可以是可鏈接到應用并由應用調用的框架或可執行代碼庫。提供本概述以便以簡化形式介紹將在以下詳細描述中進一步描述的ー些概念。本概述并不g在標識所要求保護主題的關鍵特征或必要特征,也不g在用于限制所要求保護主題的范圍。附圖簡述在附圖中圖I是示出監視系統可在其中連同云計算環境一起操作的網絡環境的實施例的圖示。圖2是示出捕捉、傳送和使用所監視的事件的方法的實施例的時間線圖示。圖3是示出具有監視框架的云計算環境的實施例的圖示。詳細描述云計算運行時環境可具有監視框架,該監視框架包括用于捕捉和報告錯誤、調試信息、性能信息、狀態以及可被傳輸到集中式監視應用的其他信息的可執行例程。集中式監視應用可從多個執行的應用收集信息以向管理員提供警告和管理功能。在某些實施例中,該監視應用可在網絡操作中心中用于實時網絡和應用監視。該監視框架可包括用于捕捉來自應用的信息并將該信息傳遞到監視應用的功能。該監視框架可接收要傳送的信息、從該信息準備消息、并且將那些消息以該監視系統可消費的格式發送到該監視系統。在某些實施例中,消息排隊系統可被用來將這些消息傳送到監視系統,該監視系統具有連接器或其他機制,該監視系統可通過該連接器或其他機制訂閱該消息隊列。在某些實施例中,該監視框架可被包括在用于云計算環境的運行時環境中。該運行時環境可以是受管代碼環境,該受管代碼環境可包括實時鏈接、垃圾收集和其他服務。在某些實施例中,該監視框架可被包括在軟件開發工具包或其他預定義可執行件(executable)集合中,可針對該軟件開發工具包或可執行件集合來開發、測試并在云環境中部署應用。貫穿本說明書,在對附圖的整個描述中,相同的附圖標記表示相同的元素。當元素被稱為被“連接”或“耦合”時,這些元素可被直接連接或耦合在一起,或者也可存在一個或多個中間元素。相反,當元素被稱為被“直接連接”或“直接耦合”時,不存在中間元素。本主題可體現為設備、系統、方法、和/或計算機程序產品。因此,本發明主題的部分或全部可以用硬件和/或軟件(包括固件、常駐軟件、微碼、狀態機、門陣列等)來具體化。此外,本發明主題可以采用其上嵌入有供指令執行系統使用或結合其使用的計算機可使用或計算機可讀的程序代碼的計算機可使用或計算機可讀的存儲介質上的計算機程序產品的形式。在本文獻的上下文中,計算機可使用或計算機可讀介質可以是可包含、儲存、通信、傳播、或傳輸程序以供指令執行系統、裝置或設備使用或結合其使用的任何介質。計算機可使用或計算機可讀介質可以是,例如,但不限于,電、磁、光、電磁、紅外、或半導體系統、裝置、設備或傳播介質。作為示例而非限制,計算機可讀介質可包括計算機存儲介質和通信介質。計算機存儲介質包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊或其它數據這樣的信息的任意方法或技術來實現的易失性和非易失性、可移動和不可移動介質。計算機存儲介質包括,但不限于,RAM、ROM、EEPR0M、閃存或其他存儲器技術、CD-ROM、數字多功能盤(DVD)或其他光盤存儲、磁帶盒、磁帯、磁盤存儲或其他磁性存儲設備、或可用于儲存所需信息且可由指令執行系統訪問的任何其他介質。注意,計算機可使用或計算機可讀介質可以是其上打印有程序的紙張或其他合適的介質,因為程序可經由例如對紙張或其他合適的介質的光學掃描來電子地捕獲,隨后如有必要被編譯、解釋,或以其他合適的方式處理,并且隨后儲存在計算機存儲器中。通信介質通常以諸如載波或其他傳輸機構之類的已調制數據信號來具體化計算機可讀指令、數據結構、程序模塊或其他數據,并且包括任何信息傳送介質。術語“已調制數據信號”可被定義為其ー個或多個特性以對信號中的信息編碼的方式設置或改變的信號。作為示例而非限制,通信介質包括諸如有線網絡或直接線連接之類的有線介質,以及諸如聲學、RF、紅外及其他無線介質之類的無線介質。上述的任何組合也應包含在計算機可讀介質的范圍內。當本主題在計算機可執行指令的一般上下文中具體化時,該實施例可包括由ー個或多個系統、計算機、或其他設備執行的程序模塊。一般而言,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等。通常,程序模塊的功能可在各個實施例中按需進行組合或分布。圖I是示出具有監視系統的云環境的實施例100的圖示。實施例100是具有可結合云計算環境中的應用工作的監視系統的設備的簡化示例,其中這些云應用可使用監視框架來捕捉并傳送由該監視應用所消費的消息。圖I的圖示出了系統的功能組件。在一些情況下,這些組件可以是硬件組件、軟件組件、或者硬件和軟件的組合。一些組件可以是應用級軟件,而其他組件可以是操作系統級組件。在一些情況下,一個組件到另ー組件的連接可以是緊密連接,其中兩個或更多個組件在單個硬件平臺上操作。在其他情況下,連接可通過跨長距離的網絡連接來進行。每個實施例都可使用不同的硬件、軟件、以及互連架構來實現所描述的功能。實施例100是可監視云應用的監視系統的示例。該監視系統可監視許多不同設備、應用和其他組件,然后將這些組件的狀態合并到用戶界面中。該監視系統可被用來集中式地監視企業的信息技術基礎結構的健康和狀態。該信息基礎結構可包括許多不同的服務器、服務、應用和其他組件。這些組件中的ー些可以是本地或場所內組件,諸如在該監視設備上執行的應用以及在局域網內的設備上執行的應用。其他組件可以是遠程組件,諸如云應用。云計算環境具有不同的變型。在一種類型的云計算環境中,可在遠程硬件結構上創建并執行虛擬機。該虛擬機可具有操作系統或可被配置并被裝備(instrument)以與監視系統接ロ的其他功能。在另ー種類型的云計算環境中,硬件結構可具有多個服務器設備,每個服務器設備具有操作系統,并且每個服務器設備還可具有在這些操作系統頂上操作的云層(Cloudlayer)。該云層可從該應用抽象該操作系統,并提供許多自動化的管理功能。該云層可提供負載平衡、冗余、在不同地理區域中的復制、資源管理和其他功能。在許多實現中,該云層可自動管理用于執行云應用的資源。許多云計算環境可實現監視框架。監視框架可以是可被應用調用來捕捉信息并將該信息傳送到監視系統的ー組功能。該監視框架可創建封裝要被傳送的信息的消息,其中這些消息在格式和遞送兩方面均與監視系統可兼容。設備102可被用來監視各個組件,包括在云環境中執行的應用。設備102可以具有硬件平臺104和各軟件組件106。設備102被示出為監視應用可在其上操作的獨立的設備。硬件平臺104可以是典型的計算平臺,諸如服務器或臺式計算機。硬件平臺104可以包括處理器108、隨機存取存儲器110、以及非易失性存儲112。硬件平臺104還可以包括網絡接ロ114以及用戶界面116。在許多實施例中,硬件平臺104可以是服務器計算機,但是在其他實施例中,硬件平臺104可以是任何類型的計算設備。例如,硬件平臺104可以是服務器計算機、臺式計算機、膝上型計算機、上網本計算機或其他設備。在某些情況下,硬件平臺104可以是移動設備,諸如個人數字助理、便攜式計算機、移動電話或其他移動設備。軟件組件106可包括監視應用120可在其上執行的操作系統118。監視應用120可具有可從具體設備、應用或其他所監視的組件收集信息的若干連接器122。監視應用120可從其他組件收集信息并將所述信息聚集到用戶界面中。在ー種使用場景中,監視應用120可被用來監視公司或其他企業內的硬件和軟件組件的性能、配置和使用。監視應用120可在所監視的組件中的任何ー個上可出現問題時警告管理員,并且給出這些組件的狀態。在許多實施例中,監視應用120可提供所監視的組件的實時或近乎實時的更新和狀態。在某些實施例中,監視應用120可具有用戶界面123,所監視的組件的狀態和任何警報可呈現在該用戶界面中。監視應用120可使用消息收發系統來使用電子郵件、語音郵件或其他機制向各收件人傳送警告或其他消息。所述警告可以是例如可在檢測到緊急事件時傳送的緊急消息。監視應用120可具有若干連接器122。連接器122可與各信息源連接以收集并采集關于所監視的組件的信息。所述信息源可以是可生成警告、性能數據或可由監視應用120消費的其他信息的任何應用、功能、設備或其他組件。連接器122可以是可從源請求信息的主動功能以及可在周期性的基礎上或在信息可用時接收信息的被動功能。主動連接器122可周期性地發起數據收集。在某些實施例中,連接器122可將對信息的請求傳送到可返回所請求的信息的服務。在另ー實施例中,連接器122可聯系遠程數據存儲設備并下載或檢索儲存在該存儲設備上的數據。被動連接器122可接收可由另ー設備或服務發起的傳送。其他設備或服務可在周期性的基礎上或在有信息要傳送時向連接器122傳送消息或其他形式的信息。某些連接器122可訂閱消息隊列以接收信息更新。連接器122可通過使用統ー資源標識符(URI)或其他標識符或地址聯系排隊系統或其他消息收發系統來發起訂閱。在某些實施例中,這種連接器122可向該消息收發系統出示憑證以能夠接收消息。某些消息收發系統可創建一個或多個監視系統可訂閱的若干訂閱。例如,云應用可具有若干可用訂閱,諸如用于高優先級警告的一個訂閱,用于操作狀態的另ー個訂閱,以及用于調試信息的另ー個訂閱。在某些情況下,監視應用120可訂閱所述可用訂閱中的ー個或多個。監視應用120可從所監視的組件采集許多不同類型的信息。該信息可包括一般狀態信息、性能信息、警告和緊急狀態、調試信息和其他信息。某些實施例可具有用于處理不同類型的信息(包括用于收集、儲存、處理和呈現該信息的不同方式)的不同機制。狀態信息可指示組件的當前操作狀態。當啟動、暫停、停止或具有其他狀態改變時,可更新該狀態信息。在許多情況下,可實時地或近乎實時地提供該狀態信息。該狀態信息可被用來呈現各個所監視的組件的高級概覽。例如,可呈現ー組所監視的應用的儀表盤視圖,其中綠色圖標用于操作的狀態而紅色圖標用于停止的或暫停的狀態。単一用戶界面可在易于掃描的用戶界面中提供許多不同的所監視的組件的當前狀態。性能信息可包括關于組件的操作的各種概述或詳細統計。對于所監視的硬件組件,性能信息可包括處理器使用、盤容量、網絡活動、存儲器使用以及其他信息。對于所監視的軟件應用,性能信息可包括所處理的請求的數量、所傳輸的數據量或其他性能度量。性能信息的類型可隨著不同的應用類型而不同。某些性能信息可以是可以時間敏感的方式傳送并顯示的實時信息。其他性能信息可以是可在延遲的基礎上傳送到監視應用120的歷史信o該性能信息可以是概述的統計以及用于生成該概述的統計的詳細的信息。某些實施例可以與該詳細信息不同的方式傳送概述的統計。例如,可使用向監視應用120推送該概述的統計的消息通知系統頻繁更新該概述的統計,而可將該詳細信息儲存在遠程數據庫中并在該信息被請求時由監視應用120拉取。在某些實施例中,該概述的統計可由監視框架從詳細性能信息生成。在其他實施例中,該詳細性能信息可被傳送到監視應用120而該概述的統計可由監視應用120生成。警告和緊急信息可包括可被用來標識可采取的行動的高優先級消息。例如,當可用存儲空間已減少到非常低的限制,或當應用中發生終端錯誤時,可生成警告。在某些實施例中,警告可被監視應用120處理并使用電子郵件、語音郵件或其他機制傳送到管理員。調試信息可以是可由開發者跟蹤并解決問題的信息。調試信息可以是非常詳細的和非常巨量的。例如,調試信息可包括在調用函數時的指示符連同被傳遞到該函數或從該函數傳出的參數。在某些實施例匯總,被傳送到監視系統120的信息可由策略和配置設置兩者來定義。策略可以是可被收集和傳送的信息的高級定義。某些實施例可具有分層的策略,其中子策略從父策略繼承屬性。配置設置可包括可被調整以確定要收集和傳送哪些信息的具體參數、算法或條件。某些實施例可具有用于定義可被收集并傳送的信息的其他機制。監視應用120可將所收集的信息儲存在歷史數據庫121中。歷史數據庫121可含有在一段時間內收集的信息。在某些實施例中,歷史數據庫121可被用來生成可在用戶界面123上顯示的概述的統計,以及用戶可通過深入該信息而顯示的詳細數據。監視應用120可從許多不同的源收集信息。設備102可被連接到局域網124以及連接到局域網124的若干設備126。設備126可具有用于監視應用120所收集、管理和顯示的信息的源。設備126可具有硬件平臺128、以及操作系統130和各種應用132。硬件平臺128可類似于設備102的硬件平臺104,而設備126可以是服務器計算機、臺式計算機、膝上型計算機、個人數字助理、蜂窩電話、網絡設備或任何其他計算設備。應用132可具有可標識要收集的信息并致使該信息被儲存在事件管理器134中的工具(instrumentation)136。事件管理器134可以是應用或操作系統級功能,其收集操作系統130或應用132中發生的各種事件以用于管理性用途或其他用途。連接器138可與連接器132通信以傳遞由事件管理器134收集的信息并將該信息傳送至監視應用120。工具136可以是添加到應用132或由應用132調用以收集信息的功能。工具136可以是采集調試信息、性能信息、狀態信息或其他信息的例程。在某些情況下,工具136可監視應用或操作系統功能以采集狀態、性能和其他信息而不由該應用或操作系統功能直接調用。云計算環境144也可由該監視應用監視。設備102可連接到局域網124、到網關140、到廣域網142。廣域網142可以例如是因特網。云計算環境144可連接到因特網或廣域網142。云計算環境144可具有從用戶、開發者或管理員抽象出的硬件結構146。在許多情況下,硬件結構146可以是可包含數百、數千或者甚至數十萬計算設備的大數據中心或一組大數據中心。許多數據中心具有冗余電源、冗余網絡連接以及許多故障轉移機制,以實現非常高的可用性和非常高的正常運行時間。云計算環境114可包括內部管理系統,該內部管理系統執行負載平衡、群集以及允許將能力分配到某些進程或功能或解除其分配的其他功能。在許多情況下,云計算環境144可將某些進程或功能移動到特定地理區域,將進程從ー個數據中心轉移到另ー個,將進程從ー個硬件平臺轉移到另ー個,或執行其他分配進程而不與最終用戶、開發者或管理員交互。某些云計算環境可以是共享環境,其中數據中心操作者可提供用于執行來自許多不同顧客的應用的云計算基礎結構。每個顧客可具有為該顧客執行并由該顧客管理的應用。即便該應用由該顧客管理,底層數據中心操作可由數據中心操作者管理。該顧客可使用監視框架來與可由數據中心操作者執行的監視和管理操作分開地采集性能、狀態、調試和關于他們的應用的其他信息。云計算環境144可具有云層抽象147,該云層抽象147可抽象具有運行時環境154的實例148。云層抽象147可以是軟件層,該軟件層將多個硬件設備加入到一系統,其中應用可在該系統中執行而沒有傳統的操作系統的概念。運行時環境154可使用運行時執行器156來執行應用158。運行時執行器156可執行應用158的鏈接和執行控制,而運行時環境154可提供附加的管理功能,諸如垃圾收集、編譯和其他功能。監視框架160可被鏈接到應用158中并由應用158調用。監視框架160可以是收集、處理來自所述應用的信息并將其傳送至監視應用120的ー組功能。在某些實施例中,監視框架160可使用消息排隊系統162來將信息傳送到監視應用120。消息排隊系統162可從各種源收集消息并使得這些消息對訂閱者可用。在某些方面,消息排隊系統162可像電子郵件或其他消息系統那樣操作,在這些系統中消息可被一起采集在隊列中,當收件人準備好接收這些消息時可訪問該隊列。消息排隊系統162可具有訂閱服務,收件人可通過該訂閱服務來接收消息。預期收件人可聯系消息排隊系統162來接收消息,而這些消息可被推送到收件人或由收件人拉取。在監視應用120的情況下,連接器122可被配置成訂閱消息隊列并與消息排隊系統162通信以接收信息。某些消息排隊系統可允許ー個且僅允許ー個對特定消息隊列的訂閱者。其他消息排隊系統可準許對單ー隊列的多個訂閱者。在許多實施例中,云計算環境可具有多個實例148,這些實例148在許多不同物理機器上操作,并且有時候在可為地理上分散全球的許多不同數據中心中操作。在這些實施例中,消息排隊系統162可擔當由各實例創建的任何消息的中心庫,并允許監視應用120將應用158的所有各實例作為單ー組或單元進行監視。在某些實施例中,訂閱者可出示憑證或可以其他方式認證到消息排隊系統162。認證可以許多不同方式來執行。在許多情況下,連接器122可從認證機制178獲得經認證的令牌并將該經認證的令牌出示給消息排隊系統162來訂閱。某些云計算環境144可使用虛擬機范例。虛擬機164可具有可執行操作系統167的虛擬設備166。各應用170可在操作系統167內執行。虛擬機164所示出的虛擬機范例不同于實例148的云層抽象,因為操作系統167可被暴露給各應用的開發者或管理員、可由其選擇、并受其管理。在實例148的情況下,該操作系統可不由應用158的開發者或管理員訪問,但是在虛擬機164的情況下,操作系統167可由應用170的開發者或管理員訪問。應用170可具有工具172并可訪問監視框架173。在某些實施例中,監視框架173可以與監視框架160相同。監視框架173被示出為將信息輸出到存儲174,各事件176可被儲存在存儲174中。存儲174可儲存可由連接器122拉取的信息。連接器122可訪問存儲174來下載可含有由監視框架173生成的信息的事件176。存儲174可示出與消息排隊系統162不同的傳輸機制。消息排隊系統162可示出一機制,可通過該機制來使用消息將信息傳送到連接器122。在許多這樣的系統中,消息排隊系統162可具有可便于通信和安全的許多特征。這些可包括認證、加密、消息存儲和其他特征。消息排隊系統162的傳輸機制可以是其中消息排隊系統162可在消息可用時將消息傳送至連接器122的推送型傳輸。某些消息排隊系統可允許連接器122請求消息并可擔當拉取型傳輸。存儲174可以是其中連接器122可聯系存儲174以檢索事件176的拉取型傳輸。在某些實施例中,監視框架可使用消息排隊系統和存儲機制兩者來傳送信息。在某些這樣的實施例中,可使用一種機制來傳送某些分類或類型的數據而使用另ー種機制來傳送其他類型的數據。例如,監視框架可使用消息隊列系統來傳送警告和緊急消息但是可使用存儲機制來傳送調試信息。圖2是示出用于生成、傳送和使用由應用產生的信息的方法的實施例200的時間線圖示。實施例200在左手欄中示出可由應用202執行的操作,在中央欄中示出監視框架204,并在右手欄中示出監視應用206。實施例200可示出由實施例100的應用158和170、監視框架160或173以及監視應用120執行的功能中的ー些。其他實施例可使用不同的排序、附加或更少的步驟、以及不同的命名或術語來完成類似功能。在一些實施例中,各個操作或操作集合可與其他操作以同步或異步方式并行地執行。此處所選的步驟是為了以簡化的形式示出ー些操作原理而選擇的。應用202可以許多不同方式生成信息。例如,應用202可在框208中拋出異常,在框210中啟動或停止進程,或在框212中生成性能數據。其他示例可包括生成調試信息、捕捉數據值、或遇到預定義的狀況。應用202所生成的信息可在應用自身內被創建或作為エ具框架的一部分被創建,該工具框架可被鏈接到該應用可執行件或可從該應用可執行件調用。在框208-212中生成的任何信息可在框214中被用來生成事件。框214的事件可以是可被應用202傳送并可由監視應用206消費的信息。該事件可由應用202傳送并在216中由監視框架204接收。在將該事件傳送到監視應用206之前,監視框架204可對該事件執行ー些處理。所述處理可包括在框218中過濾該事件以及聚集該事件。框218中的過濾可將該事件分類并基于該分類來確定可如何處理該事件。例如,某些事件可被標識為高優先級事件并可被加速傳遞到監視應用206,而其他事件可基于策略或配置設置而被忽略或完全不被傳輸。如果在框220中該事件將不被傳輸,則在框222中該事件可被儲存。在某些實施例中,該事件可被儲存在數據存儲系統中,使得監視應用206可在稍后的時間從該數據存儲系統拉取該信息。在某些情況系,該事件可被丟棄。如果在框220中該事件要被傳送而在框224中不被聚集,則ー消息可在框227中被格式化且該事件可在框228中被傳送。如果該事件將在框224中被聚集,則在框226中該事件可與其他事件一起儲存以進行聚集的傳輸。聚集的傳輸可以若干方式執行。在一種情況下,可將ー組事件合并成單一消息來傳輸。這樣的事件可以是同一事件的重復實例,或者可以是ー組類似的甚至不相關的事件。在另ー種情況下,可將重復多次的事件合并成單一事件,該單一事件包括該事件發生的次數的計數。例如,已知錯誤事件可被聚集,使得可在已接收到該事件的100次發生之后傳送單一消息。監視程序206可在框230接收該事件。各種機制可被用來在框228中傳送該事件以及在框230中接收該事件。這些機制可包括將事件從監視框架204推送到監視應用206的機制,以及將事件從監視框架204拉取到監視應用206的機制。這些機制可包括消息排隊系統、數據存儲系統以及其他通信機制。在框230中接收該事件后,在框232中可儲存該事件。該事件可在框234中被分類并且如果該事件在框236中是高重要性的事件,可在框238中發送警告。如果在框236中該事件不是高重要性的事件,則在框240中該事件可被顯示。圖3是示出具有監視系統的云環境的實施例300的圖示。實施例300是具有監視框架的可執行應用的運行時實例的簡化示例。圖3的圖示出了系統的功能組件。在一些情況下,這些組件可以是硬件組件、軟件組件、或者硬件和軟件的組合。一些組件可以是應用級軟件,而其他組件可以是操作系統級組件。在一些情況下,一個組件到另ー組件的連接可以是緊密連接,其中兩個或更多個組件在單個硬件平臺上操作。在其他情況下,連接可通過跨長距離的網絡連接來進行。每個實施例都可使用不同的硬件、軟件、以及互連架構來實現所描述的功能。實施例300是可作為云計算環境操作的系統的示例。硬件結構302可操作軟件結構(softwarefabric)304,軟件結構304提供抽象的云計算層。云計算層可包括運行時環境306,運行時環境306可具有多個實例,諸如在實施例100中示出的實例148。運行時環境306可包括執行引擎310,執行引擎310可將應用312作為受管代碼執行。在某些實施例中,編譯器314可將應用312從源代碼或中間代碼編譯為可執行代碼。鏈接器316可將各種框架、動態鏈接庫或其他代碼元素鏈接到應用312。某些實施例可用解釋語言定義應用312。運行時環境306可包括各種受管代碼能力,諸如動態鏈接、垃圾收集318、存儲器管理、資源管理、錯誤捕捉和其他特征。應用312可包括工具320,工具320可標識并捕捉某些狀態、數據、錯誤、性能度量或其他事件或信息。工具320可調用監視框架322,監視框架322可含有若干功能。監視框架322可處理從應用312接收的信息并準備要被傳送到監視系統的信息。監視框架322可具有可從應用312接收信息的接收功能324。接收功能324可執行該信息的初始處理,諸如將所接收的信息置為可由監視框架322用于其他功能的格式以及可由監視應用使用的格式。在某些實施例中,接收功能324可與應用312執行某種握手。除了從應用312接收的信息之外,接收功能324還可采集其他信息。例如,接收功能324可從應用312接收錯誤狀態。接收功能324可采集其他數據,諸如時間戳、某些配置設置的值、某些變量的值或其他信息。接收功能324可將該信息聚集和組織為可由監視框架322中的其他功能使用的格式。在某些實施例中,配置設置340可指示應用312操作在調試模式。調試模式可定義可由監視框架322捕捉的高級別的調試信息。在某些情況下,調試模式可以是由監視框架322用來捕捉更高的細節水平的設置。在某些情況下,應用312可以調試模式執行,使得應用312生成更大量的事件或具有比正常操作更高的細節水平。分類功能326可以是監視框架322的一部分并可操作以分類該事件。可將分類與策略338和配置設置340結合使用以確定可如何處理該事件。可用高優先級傳送某些事件,而其他事件可被聚集或者甚至丟棄。消息生成功能328可將該事件和其他信息格式化成消息,可使用消息排隊系統334傳輸該消息或將該消息儲存在數據存儲系統336中。消息聚集功能330可將消息合并在一起成為單ー消息。在某些情況下,可將單ー消息的多個實例合并成單一消息。在其他情況下,可將不同消息分組在一起成為單ー消息。消息傳輸功能332可致使該消息被從監視框架322傳輸到監視應用。消息傳輸功能332可使用消息排隊系統334、數據存儲系統336或其他機制來傳輸該消息。在某些實施例中,監視框架322可以與可用于應用開發的監視框架相同或類似。當用于應用開發時,監視框架322可被并入本地應用開發平臺并被編譯并與該應用鏈接。該應用可以調試或開發模式在本地設備上執行,使得開發者可測試或細化該應用。一旦該應用準備好被部署在云中,該應用可被上傳到云中并被編譯并與云中的監視框架鏈接。對本發明的上述描述是出于圖示和描述的目的而呈現的。它不g在窮舉本主題或將本主題限于所公開的精確形式,并且鑒于上述教導其他修改和變型都是可能的。選擇并描述實施例來最好地解釋本發明的原理及其實踐應用,由此使本領域的其他技術人員能夠在各種實施例和各種適于所構想的特定用途的修改中最好地利用本發明。所附權利要求書旨在被解釋為包括除受現有技術所限的范圍以外的其他替換實施例。權利要求1.一種云計算環境,包括硬件結構;被配置成執行應用的運行時管理系統;監視框架,所述監視框架是可鏈接庫,包括被配置成從所述應用接收信息并以監視應用能夠消費的預定義格式創建消息的消息配置功能;以及被配置成將所述消息傳送到所述監視應用的消息傳輸功能。2.如權利要求I所述的云計算環境,其特征在于,還包括被所述消息傳輸功能調用的消息排隊系統,所述消息排隊系統被配置成從所述監視框架接收消息并將所述消息傳送到所述監視應用。3.如權利要求2所述的云計算環境,其特征在于,所述消息排隊系統包括消息隊列,所述消息隊列被配置成儲存所述消息,直到將所述消息傳送到所述監視應用。4.如權利要求3所述的云計算環境,其特征在于,所述消息排隊系統具有用于多個消息隊列的訂閱機制。5.如權利要求4所述的云計算環境,其特征在于,所述監視應用請求對所述消息隊列的訂閱。6.如權利要求5所述的云計算環境,其特征在于,所述消息排隊系統為所述訂閱認證所述監視應用。7.如權利要求I所述的云計算環境,其特征在于,所述運行時管理系統包括受管代碼環境。8.如權利要求7所述的云計算環境,其特征在于,所述監視框架被動態鏈接到所述應用。9.如權利要求8所述的云計算環境,其特征在于,所述監視框架包括運行時版本和開發版本,所述開發版本能夠在傳統計算環境中執行。10.如權利要求I所述的云計算環境,其特征在于,所述信息包括由所述應用拋出并由所述應用捕捉的異常。11.如權利要求I所述的云計算環境,其特征在于,所述信息包括由所述應用生成的性能信息。12.如權利要求I所述的云計算環境,其特征在于,所述信息包括由所述應用生成的調試信息。13.如權利要求12所述的云計算環境,其特征在于,所述調試信息是在所述應用在調試模式中操作時生成的。14.一種由基于云的運行時環境執行的方法,所述方法包括鏈接到在云環境中執行的云應用;接收要傳送到監視應用的信息,所述監視應用位于遠程設備上;評價所述信息以確定信息類型;創建包括所述信息的至少一部分的消息,所述消息具有預定義格式;以及將所述消息傳送到所述監視應用。15.如權利要求14所述的方法,其特征在于,所述基于云的運行時環境不具有所述云應用能夠直接訪問的操作系統。全文摘要云計算監視系統具有警告捕捉系統和消息傳輸系統,該云計算監視系統向本地監視系統提供性能跟蹤和警告管理。該警告捕捉系統可作為受管代碼框架的一部分操作,并可捕捉并路由警告以及應用異常和調試信息,該警告可被傳送到操作系統。消息排隊系統可將警告傳送到本地監視系統,該本地監視系統可具有訂閱云系統的消息排隊系統的連接器。文檔編號H04L12/26GK102652410SQ201080055878公開日2012年8月29日申請日期2010年11月5日優先權日2009年12月12日發明者B·惠勒,B·格里芬申請人:微軟公司