什麼是 Azure Monitor?- 優化您的 IT 基礎設施

在本指南中,我們將探索 Azure Monitor 的關鍵組件、高級功能和使用案例,同時整合實際示例、KQL(Kusto 查詢語言)見解和最佳實踐。到最後,您將了解如何利用 Azure Monitor 來優化資源性能、確保可用性並降低成本。

什麼是 Azure Monitor?

Microsoft Azure Monitor是一個全面的監控解決方案,可用於 Azure、本地和多雲端資源。Azure Monitor 是一個統一的 Azure 服務平台,可收集、分析並對來自您的 IT 環境的遙測數據採取行動。它提供了用於幾乎實時性能監控的指標、用於深入分析的日誌數據以及豐富的通知。

廣告

從虛擬機器(VM)和 Azure 函數到通過 Azure Arc 集成的本地資源,Azure Monitor 提供了一個統一的視覺和見解窗口。

Azure Monitor 如何收集監控數據

Azure Monitor 的數據收集能力是其支柱。它從多個層面接收遙測數據,包括:

  • Azure 資源:來自 VM、存儲賬戶、Azure Logic Apps 和 Azure 函數的指標和日誌。
  • 來賓操作系統:使用 Azure Monitor 代理(AMA)或在運行 Linux 或 Windows 作業系統的服務器上運行的 Log Analytics 代理收集的數據。
  • 應用程式:Application Insights 提供了分散式應用程式的端到端監控,捕捉響應時間、依賴性故障和使用者會話。
  • 自訂來源:API 允許從第三方工具或非 Azure 環境中攝取遙測數據。

數據被分類為:

  • 平台指標 用於性能追蹤,例如 CPU 使用率和記憶體消耗。指標是指時間取樣的數值。
  • 日誌 用於豐富且可查詢的遙測數據,有助於解決問題和分析趨勢。
Azure Monitor architecture (Image Credit: Microsoft.com)

專業提示:在 Azure 入口網站中使用診斷設定來配置數據發送的位置(例如,Log Analytics 工作區、事件中心或 Azure 儲存)。您還可以為每個服務配置數據保留。

廣告

Configuring diagnostic settings for an Azure virtual machine to send logs to a Log Analytics workspace (Image Credit: Tim Warner/Petri.com)

Azure Monitor 的主要功能

讓我們來看看 Azure Monitor 的三個主要功能。

1. 行動群組和警報

Azure Monitor 中的行動群組使 IT 團隊能夠對操作問題做出動態回應。它們與 Azure Functions 和 Logic Apps 等服務集成,以自動化修復任務。

範例使用案例:配置警報以在 CPU 使用率超過 80% 時擴展虛擬機,確保您的工作負載在流量高峰時高效運行。或者使用 Azure 服務健康警報來獲取通知並採取行動,如果您的 Azure 租戶和 Azure 雲服務出現中斷。

Setting up an action group in Azure Monitor to notify IT admins via email and SMS when resource thresholds are breached (Image Credit: Tim Warner/Petri.com)

2. Azure Monitor 日誌和日誌分析

Azure Monitor 檢索記錄提供無與倫比的深度來分析遙測數據。透過使用 KQL 查詢記錄,您可以發現模式並精確找出根本原因。

廣告

KQL 範例查詢:

AzureActivity
| where OperationName == "Delete Virtual Machine"
| summarize Count = count() by ResourceGroup, bin(TimeGenerated, 1d)

此查詢識別虛擬機器何時被刪除,並按資源群組和日期分組,以便更容易追蹤未經授權的變更。

Azure Monitor Insights showing the performance metrics for a Windows Server 2022 virtual machine, including CPU utilization, available memory, and disk IOPS over time (Image Credit: Tim Warner/Petri.com)

3. 視覺效果和儀表板

Azure Monitor 包含內建的視覺化工具:

  • 指標資源管理器:隨著時間推移的指標圖形表示。
  • 工作簿:用於建立詳細視覺化報表的自訂範本。
  • Azure 儀表板:將指標和記錄整合到單一、易於理解的檢視中。

如需進階分析,請將 Azure Monitor 與 Power BI 整合以產生高階主管報告。

廣告

Azure Monitor’s Metrics Explorer showing a line graph for CPU utilization over time on a virtual machine (Image Credit: Tim Warner/Petri.com)

適用於混合式和多雲環境的 Azure Monitor

Azure Monitor 最突出的功能之一是它能夠使用 Azure Arc 監控混合式環境。此整合將監控功能擴展到本地伺服器、Kubernetes 集群和第三方雲端。

用例:在 Azure 和 AWS 上運行應用的金融機構可以透過 Azure Monitor 集中監控,確保對系統效能和安全性的深入了解。

記錄分析:深入探討記錄

Log Analytics工作區是Azure Monitor Logs的強大後盾,支援自訂Log查詢以提取詳細的洞察資訊。例如:

CPU尖峰的範例查詢

廣告

Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time"
| summarize AvgCPU = avg(CounterValue) by bin(TimeGenerated, 1h)
| order by AvgCPU desc

透過將此數據與資源記錄相關聯,IT專業人員可以精準找出效能問題的根本原因。使用Azure警示或Logic App工作流程即時減輕問題。

關於Azure Monitor的常見問題

以下是人們通常對Azure Monitor的一些常見問題的解答:

  • Azure Monitor和Azure Sentinel有什麼區別? Azure Monitor專注於操作監控,而Azure Sentinel是一個用於安全威脅偵測和回應的SIEM工具。
  • Azure Monitor Logs的角色是什麼? Azure Monitor Logs提供歷史遙測數據,用於根本原因分析、趨勢識別和合規性稽核。
  • Azure Monitor可以與非Azure資源一起使用嗎? 可以!透過Azure Arc,Azure Monitor將功能擴展到本地伺服器和第三方雲端資源。

進階場景:監控複雜系統

以下是一些可以應用Azure Monitor的進階情況。

容器洞察

Azure Monitor通過Container Insights為Azure Kubernetes服務集群提供專門的工具。IT團隊可以跟踪pod性能,查看Prometheus指標,並分析容器資源使用情況。

廣告

與Azure Functions集成

Azure Functions生成執行次數、錯誤和響應時間等指標。通過將這些指標集成到Azure Monitor中,開發人員可以微調他們的無服務應用程式。

資源日誌和活動日誌

資源日誌跟踪資源級別的事件,而活動日誌提供對控制平面操作的可見性,例如資源部署和訪問更改。

示例:使用活動日誌審計誰對Azure訂閱配置進行了更改。

使用Azure Monitor的最佳實踐

像任何工具一樣,您應該遵循一些最佳實踐:

廣告

  • 利用Azure Policy:強制在Azure訂閱之間實施一致的配置,以確保所有資源將診斷數據發送到Azure Monitor。
  • 優化成本:分析指標和日誌的攝取速率,以避免過高的成本。使用保留策略有效管理日誌存儲。
  • 設置閾值警報:在警報規則中使用動態閾值,以適應季節性或應用程序特定的性能變化。

使用Azure Monitor進行成本管理

Azure Monitor在優化雲成本方面扮演著重要角色:

  • 監控未充分利用的虛擬機,以識別節省成本的機會。
  • 跟踪來自Azure Storage帳戶的進出數據,以了解帶寬使用情況。

將Azure Monitor與Azure成本管理集成,提供資源消耗和成本的完整圖景。

Azure Monitor和KQL的其他學習資源

要掌握Azure Monitor和KQL,這裡有一些優秀的資源和工具來提升您的技能:

  • Kusto King一個全面的部落格和學習平台,專注於所有KQL相關的內容,由一位頂尖的KQL專家管理。包括教程、提示和實際案例
  • Kusto Detective Agency:由微軟提供的互動和遊戲化平台,幫助學習者通過挑戰場景探索KQL。
  • Azure 監控日誌文檔: 官方微軟文檔,涵蓋從基本日誌收集到 Azure 監控中的高級查詢技術的所有內容。
  • 日誌分析查詢語言 (KQL) 參考: 一個快速參考指南,用於編寫有效的 KQL 查詢,包括運算符、函數和語法規則。
  • Azure 日誌分析: 一個逐步教學,教你如何使用日誌分析進行故障排除和性能分析。

這些資源將幫助你擴展對 Azure 監控、日誌分析及 KQL 在數據驅動洞察中的力量的理解。

一個確保你的 IT 生態系統健康、性能和安全的戰略平台

Azure 監控不僅僅是一個監控工具——它是一個確保 IT 生態系統健康、性能和安全的戰略平台。通過掌握其組件,從指標和日誌到通過 Azure Arc 進行的混合監控,IT 專業人員可以主動解決問題,優化配置,並使 IT 性能與業務目標保持一致。

行動呼籲: 準備好開始了嗎?今天就在您的環境中探索 Azure Monitor。首先啟用關鍵資源的診斷,然後深入 Log Analytics,揭示能改變您運營的見解。

Source:
https://petri.com/azure-monitor/