Azure SQL 分析方案 – 公開預覽

Microsoft Azure SQL 資料庫是一種可擴展的關係數據庫服務,它為在 Azure 中運行的應用程式提供如同 SQL Server 的功能。Azure SQL 分析是 OMS 洞察力與分析(Insight and Analytics)的一部份,它收集並視覺化重要的 SQL Azure 性能指標,讓使用者能夠很輕易的在定義的環境下建立自定義的監控規則和提醒。這個方案,目前在 Public Review 階段能夠讓您監測多個不同的 Azure 訂閱、資源、和 elastic pools。更重要的是,您還可以在您應用程式堆疊的各層中定義事件。

利用 Azure SQL 分析方案,您可以從 Azure SQL 資料庫和 elastic pools 捕捉指標(橫跨訂閱和 elastic pools),並將其視覺化後顯示在 OMS 中。這個方案擷取了 Azure 診斷指標 和 記錄分析的觀點來呈現您在單一紀錄分析工作區裡 Azure SQL 資料庫和 elastic pools 中的數據。

前提

  • Azure 訂閱 (若尚未訂閱,您可以 免費建立 Azure 帳戶)
  • Operation Management Suite 記錄分析工作區 – 部署時利用現存的工作區或是 建立新的工作區
  • 啟用對 Azure SQL 資料庫和 elastic pools 的 Azure 診斷,並完成配置來傳送資料到記錄分析。

開始使用

1. 在 Azure Portal 中,點選 Marketplace ,點選 Monitoring + Management,接著搜尋 Azure SQL Analytics, 接著再點選搜尋結果中的 Azure SQL Analytics。

2. 點選 建立 ,在 Azure 入口網站開始利用配置小精靈來配置方案。

3. 跟隨圖形介面的步驟並開始安裝、配置此方案。

支援超過一個 Azure 訂閱

要支援多個訂閱,利用 用 PowerShell 啟用 Azure 資源指標記錄 部落格中的 PowerShell 指令。只需在您執行指令要從一個 Azure 訂閱傳送診斷資料到在另一個 Azure 訂閱中的 OMS 工作區時提供工作區的資源 ID 當參數。

例如:

PS C:\> $WSID = "/subscriptions/<subID>/resourcegroups/oms/providers/microsoft.operationalinsights/workspaces/omsws"PS C:\> .\Enable-AzureRMDiagnostics.ps1 -WSID $WSID

分析資料和建立提醒

此解決方案附帶了一些有用的查詢,以便開始分析您在查看解決方案並滑到最右側所找到的資料。

我們提供一些 基於提醒的查詢 在列表中,讓您可以利用在對 Azure SQL 資料庫和 elastic pools 特定門檻的提醒。要在您的 OMS 工作區中配置提醒:

1. 前往 https://mms.microsoft.com

2. 認證到您為此方案所配置的 OMS 工作區。

3. 在您的 OMS 工作區開啟 Azure SQL 分析的方案檢視。

4. 滑到最右側並選擇您要建立提醒的查詢。

5. 在列表中選擇提醒。

6. 配置適當的屬性和特定門檻。

您可以執行的最有用的查詢之一是比較 DTU 利用率和您所有訂閱中的 Azure AQL elastic pools。Database Throughput Unit (DTU) 提供一個方法來描述基本、標準、高級資料庫、和pools 級別的相對容量。DTU 是一個基於 CPU、記憶體、讀取和寫入的混合度量。當 DTU 增加時,性能水平提供的功率就會增加。例如,一個具有5 DTU的性能水平比具有1 DTU 的性能水平高5倍的功率。最大 DTU 配額適用於各個伺服器和 elastic pool。

執行下列查詢,可以輕鬆判斷您是否輕鬆未充分利用或過度利用 SQL Azure elastic pool。

Type=AzureMetrics ResourceId=*"/ELASTICPOOLS/"* MetricName=dtu_consumption_percent | measure avg(Average) by Resource | display LineChart

在下列範例中,我們可以清楚看到一個 elastic pool 具有接近100% DTU的高峰值。接著就能利用這個資訊來使用 Azure 活動紀錄故障排除環境中潛在的近期改變。