本文說明:
- 您可以為此服務收集的監視資料類型。
- 分析資料的方式。
備註
如果您已經熟悉此服務和/或 Azure 監視器,並只想知道如何分析監視數據,請參閱本文結尾附近的分析一節。
當您有依賴 Azure 資源的重要應用程式和商務流程時,就需要監視並取得系統的警示。 Azure 監視器服務會從您系統的每個元件收集及彙總計量和記錄。 Azure 監視器讓您能夠檢視可用性、效能及復原能力,並在發生問題時通知您。 您可以使用 Azure 入口網站、PowerShell、Azure CLI、REST API 或用戶端程式庫來設定及檢視監視資料。
- 如需 Azure 監視器的詳細資訊,請參閱 Azure 監視器概觀。
- 如需如何一般監視 Azure 資源的詳細資訊,請參閱 使用 Azure 監視器監視 Azure 資源。
Analysis Services 也提供數個非 Azure 監視器監視機制:
- SQL Server Profiler,隨 SQL Server Management Studio (SSMS) 一起安裝,可擷取引擎進程事件的相關數據,例如批次或交易的啟動,讓您能夠監視伺服器和資料庫活動。 如需詳細資訊,請參閱 使用 SQL Server Profiler 監視 Analysis Services。
- 擴充事件 (xEvents) 是輕量級追蹤和效能監視系統,使用少數系統資源,使其成為診斷生產伺服器和測試伺服器上問題的理想工具。 如需詳細資訊,請參閱 使用 SQL Server 擴充事件監視 Analysis Services。
- 動態管理檢視 (DMV) 使用 SQL 語法來介面架構數據列集,以傳回伺服器實例的元數據和監視資訊。 如需詳細資訊,請參閱 使用動態管理視圖 (DMV) 監視 Analysis Services。
資源類型
Azure 會使用資源類型和識別碼的概念來識別訂用帳戶中的所有內容。 資源類型也是 Azure 中所執行每個資源的資源識別碼組成部分。 例如,虛擬機器的一種資源類型是 Microsoft.Compute/virtualMachines。 如需服務及其相關聯資源類型的清單,請參閱 資源提供者。
Azure 監視器同樣會將核心監視數據組織成以資源類型為基礎的計量和記錄,也稱為 命名空間。 不同的計量和記錄適用於不同的資源類型。 您的服務可能會與多個資源類型相關聯。
如需 Analysis Services 資源類型的詳細資訊,請參閱 Analysis Services 監視數據參考。
數據記憶體
針對 Azure 監視器:
- 計量資料會儲存在 Azure 監視器計量資料庫中。
- 記錄資料會儲存在 Azure 監視器記錄存放區中。 Log Analytics 是 Azure 平台上一個可查詢此存放區的工具。
- Azure 活動記錄是個單獨存放區,其介面位於 Azure 入口網站。
您可選擇性地將計量和活動記錄資料路由傳送至 Azure 監視器記錄存放區。 然後,可以使用 Log Analytics 來查詢資料,並將其與其他記錄資料相互關聯。
許多服務可以使用診斷設定,將計量和記錄資料傳送至 Azure 監視器以外的其他儲存位置。 範例包括 Azure 儲存體、託管的合作夥伴系統和使用事件中樞的非 Azure 合作夥伴系統。
如需 Azure 監視器如何儲存資料的詳細資訊,請參閱 Azure 監視器數據平臺。
Azure 監視器平台指標
Azure 監視器為大多數服務提供平台計量。 這些計量包括:
- 針對每個命名空間個別定義。
- 儲存在 Azure 監視器時間序列計量資料庫中。
- 輕量且能支援近即時警示。
- 用來追蹤資源效能的長期變化。
收集: Azure 監視器會自動收集平臺計量。 不需要組態。
路由: 您也可以將某些平台度量路由傳送至 Azure 監控日誌 / Log Analytics,以便能夠使用其他記錄數據來查詢它們。 檢查每個度量的 DS 匯出 設定,以查看您是否可以使用診斷設定將度量路由至 Azure 監視器記錄 / Log Analytics。
- 如需詳細資訊,請參閱 計量診斷設定。
- 若要設定服務的診斷設定,請參閱 在 Azure 監視器中建立診斷設定。
如需 Azure 監視器中所有資源可能收集的所有計量清單,請參閱 Azure 監視器中支援的計量。
如需 Analysis Services 可用計量的清單,請參閱 Analysis Services 監視數據參考。
Azure 監視器資源記錄
資源記錄提供對 Azure 資源所完成作業的深入解析。 系統會自動產生記錄,但您必須將其路由傳送至 Azure 監視器記錄,才能儲存或查詢這些記錄。 按類別組織記錄。 指定的命名空間可能會有多個資源記錄類別。
收集: 在您建立 診斷設定 並將記錄路由傳送至一或多個位置之前,不會收集並儲存資源記錄。 在建立診斷設定時,您可以指定要收集的記錄類別。 有多種方式可以建立和維護診斷設定,包括透過 Azure 入口網站、程式設計方式,以及 Azure 原則。
路由: 建議的預設值是將資源日誌路由到 Azure Monitor 日誌,以便與其他日誌數據一起查詢。 您也可以使用其他位置,例如 Azure 儲存體、Azure 事件中樞及特定 Microsoft 監視合作夥伴。 如需詳細資訊,請參閱 Azure 資源記錄 和資源 記錄目的地。
如需收集、儲存和路由資源記錄的詳細資訊,請參閱 Azure 監視器中的診斷設定。
如需 Azure 監視器中所有可用資源記錄類別的清單,請參閱 Azure 監視器中支援的資源記錄。
Azure 監視器中的所有資源記錄都有相同的標頭欄位,後面接著服務特定的欄位。 通用架構概述於 Azure 監視器資源記錄架構中。
- 如需可用的資源記錄類別、相關聯的Log Analytics資料表,以及 Analysis Services 的記錄架構,請參閱 Analysis Services 監視數據參考。
Analysis Services 資源記錄
若要瞭解如何設定診斷記錄,請參閱 設定診斷記錄。
當您設定 Analysis Services 的記錄時,您可以選取要記錄的引擎或服務事件,或選取 [AllMetrics] 來記錄計量數據。 如需詳細資訊,請參閱 Microsoft.AnalysisServices/servers 的支持資源記錄。
Azure 活動記錄
活動記錄包括訂用帳戶層級的事件,這些事件用於追蹤每個 Azure 資源的操作情況,這些情況是從該資源的外部可見的;例如,建立新資源或啟動虛擬機器。
收集: 活動記錄事件會自動在個別存放區中產生並收集,以供在 Azure 入口網站中檢視。
路由: 您可以將活動記錄數據傳送至 Azure 監視器記錄,以便與其他記錄數據一起分析。 您也可以使用其他位置,例如 Azure 儲存體、Azure 事件中樞及特定 Microsoft 監視合作夥伴。 如需如何路由活動記錄的詳細資訊,請參閱 Azure 活動記錄的概觀。
分析監視資料
有許多工具可用來分析監視資料。
Azure 監視器工具
Azure 監視器支援下列基本工具:
計量總管,這是 Azure 入口網站中的工具,可讓您檢視和分析 Azure 資源的計量。 如需詳細資訊,請參閱 使用 Azure 監視器計量瀏覽器分析計量。
Log Analytics 是 Azure 入口網站中的工具,可讓您使用 Kusto 查詢語言 (KQL) 來查詢和分析記錄數據。 如需詳細資訊,請參閱 開始使用 Azure 監視器中的記錄查詢。
活動記錄檔,其具有 Azure 入口網站中用於檢視和基本搜尋的使用者介面。 若要進行更深入的分析,您必須將資料路由傳送至 Azure 監視器記錄,並在 Log Analytics 中執行更複雜的查詢。
支援更複雜視覺效果的工具包括:
- Azure 入口網站中的儀表板可讓您將不同類型的數據合併成單一窗格。
- 活頁簿,您可以在 Azure 入口網站中建立的可自定義報表。 活頁簿可以包含文字、計量及記錄查詢。
- Grafana,一款在營運儀表板方面表現出色的開放平台工具。 您可以使用 Grafana 來建立儀表板,納入 Azure 監視器以外多個來源的資料。
- Power BI 是一項商務分析服務,可在各種數據源之間提供互動式視覺效果。 您可以將Power BI 設定為從 Azure 監視器自動匯入記錄數據,以利用這些視覺效果。
Azure 監視器匯出工具
您可以使用下列方法將資料從 Azure 監視器中提取至其他工具:
指標: 針對 計量使用 REST API ,從 Azure 監視器計量資料庫擷取計量數據。 此 API 支援使用篩選條件運算式來縮小擷取的資料範圍。 如需詳細資訊,請參閱 Azure 監視器 REST API 參考。
日誌: 使用 REST API 或 相關聯的用戶端程式庫。
另一個選項是 工作區數據匯出。
若要開始使用適用於 Azure 監視器的 REST API,請參閱 Azure 監視 REST API 逐步解說。
分析分析服務的度量
您可以使用 Azure 監視器計量總管中的 Analysis Services 計量,協助您監視伺服器的效能和健康情況。 例如,您可以監視記憶體和CPU使用量、用戶端連線數目,以及查詢資源耗用量。
若要判斷是否需要向外延展伺服器,請監視您的伺服器 QPU 和 查詢集區作業佇列長度 計量。 要監看的好計量是 ServerResourceType 的平均 QPU,它會比較主伺服器的平均 QPU 與查詢集區。 如需根據度量數據擴展伺服器的詳細指示,請參閱 Azure Analysis Services 向外延展。
如需針對 Analysis Services 收集之計量的完整清單,請參閱 Analysis Services 監視數據參考。
分析 Log Analytics 工作區中的記錄
計量和伺服器事件會與Log Analytics工作區資源中的 xEvents 整合,以進行並存分析。 Log Analytics 工作區也可以設定為接收來自其他 Azure 服務的事件,提供整個架構診斷記錄數據的整體檢視。
若要檢視診斷數據,請在Log Analytics工作區中,從左側功能表開啟 [記錄 ]。
在查詢產生器中,展開 [LogManagement>AzureDiagnostics]。 AzureDiagnostics 包含引擎和服務事件。 請注意,會即時建立查詢。 [EventClass_s] 字段包含 xEvent 名稱,如果您使用 xEvents 進行內部部署記錄,則看起來可能很熟悉。 選取 EventClass_s 或其中一個事件名稱,Log Analytics 工作區會繼續建構查詢。 請務必儲存查詢,以便稍後重複使用。
Kusto 查詢
您可以使用 Kusto 查詢語言 (KQL) 分析 Azure 監視器記錄/Log Analytics 存放區中的監視資料。
這很重要
當您從入口網站的服務功能表中選取 [記錄] 時,Log Analytics 會隨即開啟,並將查詢範圍設定為目前的服務。 此範圍表示記錄查詢只會包含該資源類型的資料。 如果您想要執行包含其他 Azure 服務資料的查詢,請從 [Azure 監視器] 功能表中選取 [記錄]。 如需詳細資訊,請參閱 Azure 監視器 Log Analytics 中的記錄查詢範圍和時間範圍 。
如需任何服務的常見查詢清單,請參閱 Log Analytics查詢介面。
下列查詢適用於監視 Analysis Services 伺服器。
範例 1
下列查詢會針對模型資料庫和伺服器傳回每個查詢結束/重新整理結束事件的持續時間。 如果進行水平擴展,則結果會依副本細分,因為副本編號會包含在 ServerName_s 中。 依RootActivityId_g分組可減少從 Azure 診斷 REST API 擷取的數據列計數,並協助維持在 Log Analytics 速率限制中所述的限制內。
let window = AzureDiagnostics
| where ResourceProvider == "MICROSOFT.ANALYSISSERVICES" and Resource =~ "MyServerName" and DatabaseName_s =~ "MyDatabaseName" ;
window
| where OperationName has "QueryEnd" or (OperationName has "CommandEnd" and EventSubclass_s == 38)
| where extract(@"([^,]*)", 1,Duration_s, typeof(long)) > 0
| extend DurationMs=extract(@"([^,]*)", 1,Duration_s, typeof(long))
| project StartTime_t,EndTime_t,ServerName_s,OperationName,RootActivityId_g,TextData_s,DatabaseName_s,ApplicationName_s,Duration_s,EffectiveUsername_s,User_s,EventSubclass_s,DurationMs
| order by StartTime_t asc
範例 2
下列查詢會傳回伺服器的記憶體和 QPU 耗用量。 如果進行水平擴展,則結果會依副本細分,因為副本編號會包含在 ServerName_s 中。
let window = AzureDiagnostics
| where ResourceProvider == "MICROSOFT.ANALYSISSERVICES" and Resource =~ "MyServerName";
window
| where OperationName == "LogMetric"
| where name_s == "memory_metric" or name_s == "qpu_metric"
| project ServerName_s, TimeGenerated, name_s, value_s
| summarize avg(todecimal(value_s)) by ServerName_s, name_s, bin(TimeGenerated, 1m)
| order by TimeGenerated asc
範例 3
以下查詢將傳回伺服器上 Analysis Services 引擎的行讀取/秒性能計數器。
let window = AzureDiagnostics
| where ResourceProvider == "MICROSOFT.ANALYSISSERVICES" and Resource =~ "MyServerName";
window
| where OperationName == "LogMetric"
| where parse_json(tostring(parse_json(perfobject_s).counters))[0].name == "Rows read/sec"
| extend Value = tostring(parse_json(tostring(parse_json(perfobject_s).counters))[0].value)
| project ServerName_s, TimeGenerated, Value
| summarize avg(todecimal(Value)) by ServerName_s, bin(TimeGenerated, 1m)
| order by TimeGenerated asc
警報
在監視資料中發現特定狀況時,Azure 監視器警示會主動通知您。 警示可讓您在客戶發現系統發生問題前,就先及早識別和解決問題。 如需詳細資訊,請參閱 Azure 監視器警示。
Azure 資源的常見警示有許多來源。 如需 Azure 資源的常見警示範例,請參閱 記錄警示查詢範例。 Azure 監視器基準警示 (AMBA) 網站提供半自動化方法來執行重要的平台指標警示、儀表板和指導方針。 此網站適用於持續擴充的 Azure 服務子集,包括屬於 Azure 登陸區域 (ALZ) 的所有服務。
常見的警示結構描述會將 Azure 監視器警示通知的使用量標準化。 如需詳細資訊,請參閱 常見警示架構。
警示類型
您可以針對在 Azure 監視器資料平台中的任何計量或記錄資料來源發出警示。 警示有許多不同的類型,具體取決於您監視的服務以及所收集的監視資料。 不同類型的警示各有優缺點。 如需詳細資訊,請參閱 選擇正確的監視警示類型。
下列清單介紹可建立的 Azure 監視器警示類型:
- 計量警示 會定期評估資源計量。 這些計量可以是平台計量、自訂計量、Azure 監視器轉換成計量的記錄,或 Application Insights 計量。 計量警示還可以套用多個條件和動態閾值。
- 記錄警示 可讓使用者使用Log Analytics查詢,以預先定義的頻率評估資源記錄。
- 當發生符合已定義條件的新活動記錄事件時,就會觸發活動記錄警示。 資源健康狀態警示和服務健康情況警示是報告服務和資源健康狀態的活動記錄警示。
某些 Azure 服務也支援 智慧偵測警示、 Prometheus 警示或 建議的警示規則。
對於某些服務,若要進行大規模監控,您可以將同一計量警示規則套用至相同 Azure 區域中存在的多個同類型資源。 系統會針對每個受監視的資源傳送個別通知。 如需支援的 Azure 服務和雲端,請參閱 使用一個警示規則監視多個資源。
Analysis Services 警示規則
下表列出 Analysis Services 的一些常見和熱門警示規則。
| 警示類型 | 狀況 | 說明 |
|---|---|---|
| 計量 | 每當最大qpu_metric大於動態閾值時。 | 如果您的 QPU 經常超出最大值,表示對應模型的查詢數目超出方案的 QPU 限制。 |
| 計量 | 每當 QueryPoolJobQueueLength 上限大於動態臨界值時。 | 查詢線程集區佇列中的查詢數目超過可用的 QPU。 |
顧問建議
對於某些服務,如果資源作業期間發生重大條件或迫在眉睫的變更,入口網站中的服務 [概 觀 ] 頁面上會顯示警示。 您可以在左側功能表中的 [監視] 底下,找到 Advisor 建議中警示的詳細資訊和建議修正程式。 在正常作業期間,不會顯示 Advisor 建議。
如需 Azure Advisor 的詳細資訊,請參閱 Azure Advisor 概觀。
相關內容
- 如需針對 Analysis Services 建立的計量、記錄和其他重要值的參考,請參閱 Analysis Services 監視數據參考 。
- 如需監視 Azure 資源的一般詳細數據,請參閱 使用 Azure 監視器監視 Azure 資源。