Azure VM 的監視
在此單元中,您會探索適用於 VM 的 Azure 監視功能,以及您可以使用 Azure 監視器收集和分析的監視資料類型。 Azure 監視器是一個全面的監視解決方案,可用來收集、分析和回應來自 Azure 和非 Azure 資源 (包括 VM) 的監視資料。 Azure 監視器有兩個主要監視功能:Azure 監視器計量和 Azure 監視器記錄。
計量是定期決定的間隔,以描述系統的某些層面。 計量可以測量 VM 效能、資源使用率、錯誤計數、用戶回應,或您可以量化之系統的任何其他層面。 Azure 監視器計量會自動監視每個 Azure VM 的預先定義計量集,並保留 93 天的資料,但有一些例外狀況。
記錄會記錄系統事件,其中包含時間戳記和不同類型的結構化或自由格式資料。 Azure 會自動記錄所有 Azure 資源的活動記錄。 此資料可在資源層級取得。 Azure 監視器預設不會收集記錄,但您可以將 Azure 監視器記錄設定為從任何 Azure 資源收集。 Azure 監視器記錄會將記錄資料儲存在 Log Analytics 工作區中,以供查詢和分析。
VM 監視層
Azure VM 有數個需要監視的層級。 下列各層都有一組不同的遙測和監視需求。
- 主機 VM
- 客體作業系統 (OS)
- 用戶端工作負載
- 在 VM 上執行的應用程式
主機 VM 監視
VM 主機代表 Azure 配置給 VM 的計算、記憶體和網路資源。
VM 主機計量
VM 主機計量會測量 VM 的技術層面,例如處理器使用率,以及機器是否正在執行。 您可以使用 VM 主機計量來:
- 當您的 VM 達到其磁碟或 CPU 限制時,觸發警示。
- 識別趨勢或模式。
- 根據使用量和需求調整 VM 的大小,以控制您的營運成本。
Azure 會自動收集 VM 主機的基本計量。 在 Azure 入口網站中 VM 的 [概觀] 頁面上,您可以看到下列重要 VM 主機計量的內建圖表。
- VM 可用性
- CPU 使用量百分比 (平均)
- OS 磁碟使用量 (總計)
- 網路作業 (總計)
- 每秒的磁碟作業 (平均)
您可以使用 Azure 監視器計量瀏覽器來繪製更多計量圖表、調查變更,以及以可視化方式將 VM 的計量趨勢相互關聯。 使用計量瀏覽器,您可以:
- 在圖表上繪製多個計量,以查看有多少流量叫用您的 VM,以及 VM 的執行方式。
- 在資源群組或其他範圍中的多個 VM 上追蹤相同的計量,並使用分割在圖形上顯示每個 VM。
- 選取彈性的時間範圍和細微性。
- 指定許多其他設定,例如圖表類型和值範圍。
- 將圖表傳送至活頁簿,或將它們釘選到儀錶板,以快速檢視健康情況和效能。
- 依時間間隔、地理區域、伺服器叢集或應用程式元件分組計量。
建議的警示規則
警示會主動通知您 VM 主機計量中指定的出現次數和模式。 建議的警示規則是一組預先定義的警示規則,以常用的受監視主機計量為基礎。 這些規則會定義建議的CPU、記憶體、磁碟和網路使用層級,以發出相關警示。 這些規則也包含 VM 可用性,這會在 VM 停止執行時警示您。
您可以在建立 Azure VM 時,或之後從 VM 的入口網站頁面快速啟用和設定建議的警示規則。 您也可以使用 Azure 監視器警示來檢視、設定及建立自定義警示。
活動記錄
Azure 監視器會自動記錄並顯示 Azure VM 的活動記錄。 活動記錄包含 VM 啟動或修改等資訊。 您可以建立診斷設定,將活動記錄傳送至下列目的地:
- Azure 監視器記錄:用於更複雜的查詢和警示,以及長達兩年的較長保留期。
- Azure 儲存體:成本更低,且能長期封存。
- Azure 事件中樞:用來轉送至 Azure 外部。
開機診斷
開機診斷是主機記錄,可用來協助針對 VM 的開機問題進行疑難排解。 您可以在建立 VM 時,或之後預設對現有的 VM 啟用開機診斷。
啟用開機診斷之後,您可以看到適用於 Windows 和 Linux 機器之 VM Hypervisor 的螢幕擷取畫面,並檢視 Linux 機器 VM 開機順序的序列主控台記錄輸出。 開機診斷會將資料儲存在受控記憶體帳戶中。
客體 OS、用戶端工作負載和應用程式監視
VM 用戶端監視可能包括監視在 VM 上執行的作業系統(OS)、工作負載和應用程式。 若要從客體 OS 和用戶端工作負載和應用程式收集計量和記錄,您需要安裝 Azure 監視器代理程式並設定 DCR。
DCR 會定義要收集的資料,以及傳送該資料的位置。 您可以使用 DCR 將 Azure 監視器計量資料或 效能計數器傳送至 Azure 監視器記錄或 Azure 監視器計量。 您也可以將事件記錄資料傳送至 Azure 監視器記錄。 換句話說,Azure 監視器計量只能儲存計量資料,但 Azure 監視器記錄可以儲存計量和事件記錄。
VM 深入解析
VM 深入解析是 Azure 監視器功能,可協助您開始監視 VM 用戶端。 當您還不知道主要興趣的計量時,VM 深入解析對於探索整體 VM 使用量和效能特別有用。 VM 深入解析會提供:
- 簡化的 Azure 監視器代理程式上線,以啟用監視 VM 的客體 OS 和工作負載。
- 預先設定的 DCR,可監視及收集 Windows 和 Linux 最常見的效能計數器。
- 來自 VM 客體 OS 的預先定義趨勢效能計量圖表和活頁簿。
- 一組預先定義的活頁簿,顯示一段時間收集的 VM 用戶端計量。
- 選擇性地收集在 VM 上執行的流程、與其他服務的相依性,以及顯示與其他 VM 和外部來源互連元件的相依性對應。
預先定義的 VM 深入解析活頁簿會顯示效能、連線、使用中的連接埠、流量,以及其他從一或多個 VM 收集的資料。 您可以直接從單一 VM 檢視 VM 深入解析資料,或查看多個 VM 的合併檢視,以檢視及評估 VM 之間的趨勢和模式。 您可以編輯預先建置的活頁簿設定,或建立您自己的自定義活頁簿。
用戶端事件記錄資料
VM 深入解析會建立 DCR,以收集一組特定的效能計數器。 若要收集其他資料,例如事件記錄,您可以建立個別的 DCR,以指定要從 VM 收集的資料,以及要傳送至何處。 Azure 監視器會將收集的記錄資料儲存在 Log Analytics 工作區中。 您可以從該處存取和分析資料,方法是使用以 Kusto 查詢語言 (KQL) 撰寫的記錄查詢。