如今愈來愈多的企業選擇將系統構建或遷移到雲端,來享受公有云所帶來的彈性計算和靈活擴展能力。可是不少用戶在將系統遷移到雲端以前,都會存在一個小問題:系統在本地運行的時候,能夠經過zibbix,SCOM等工具對系統進行監控,以確保系統的穩定運行,那遷移到雲端之後我該使用什麼樣的方式來監控個人應用程序?其實各位大可沒必要擔憂,由於每一個雲平臺都會爲用戶預留出獲取監控數據的接口。azure也不例外,在azure中,用戶能夠經過portal來獲取所須要的監控信息,好比虛擬機的CPU使用率,RAM使用率以及磁盤IO等,同時也能夠對所監控的數據設置一些操做,如CPU的使用率達到某個百分比的時候觸發郵件報警等操做。
微軟在Azure中給用戶提供了一個名稱爲Azure Monitor的監控功能,其提供用於收集、分析和處理來自雲與本地環境的遙測數據的綜合解決方案,可將應用程序的可用性和性能最大化。 它能夠幫助咱們瞭解應用程序的性能,並主動識別影響應用程序及其所依賴資源的問題。
![]
ide
從上圖中能夠看到,Azure Monitor能夠從本地和Azure以及其餘雲中的各類源收集數據,其收集的數據大體能夠分爲應用程序、應用程序依賴關係的任何操做系統和服務、azure的平臺自己。工具
Azure Monitor主要收集兩種類型的數據,分別是Metrics和logs。Metrics數據爲數字值,主要是指各類指標數據,如前面提到的CPu使用率等。logs則爲平臺或應用程序的各類日誌,如系統日誌,應用日誌等。
對於收集過來的Metrics和Logs數據,可使用查詢來進行分析,經過查詢能夠快速的檢索,合併和分析所收集到的數據。同時能夠將查詢到的數據對接到不一樣的平臺,從而發揮不一樣的價值。舉例來講,咱們能夠根據不一樣的要求將數據製做成不一樣的可視化圖標,而且在azure的Dashboard中展現。以下圖所示:
性能
除此以外咱們還能夠將數據用於應用程序的自動縮放(當觸發某個閥值的時候對應用程序進行水平或垂直擴展)或警報等操做。操作系統
除了上述之外,Azure Monitor還支持可使用多個 API 從/向 Azure Monitor 讀取和寫入指標與日誌,以及訪問生成的警報。 還能夠配置和檢索警報。 這樣,幾乎能夠不受限制地生成與 Azure Monitor 集成的自定義解決方案日誌