使用 azdata 和 Grafana 儀表板監視巨量資料叢集

重要

Microsoft SQL Server 2019 巨量資料叢集附加元件將會淘汰。 SQL Server 2019 巨量資料叢集的支援將於 2025 年 2 月 28 日結束。 平台上將完全支援含軟體保證 SQL Server 2019 的所有現有使用者,而且軟體將會持續透過 SQL Server 累積更新來維護,直到該時間為止。 如需詳細資訊,請參閱公告部落格文章Microsoft SQL Server 平台上的巨量資料選項

此文章描述如何監視 SQL Server 巨量資料叢集內的應用程式。 SQL Server 2019 巨量資料叢集公開了 Grafana 儀表板,以便用於監視 influxDB 中所儲存的計量。 這些計量分為:

  • Telegraf (用於收集、處理、彙總及撰寫計量的代理程式) 收集的 Kubernetes 主機相關計量。
  • 工作負載相關計量:CollectD 會收集與 SQL Server、Spark 和 HDFS 相關的計量,包括 SQL Server DMV 計量和 SQL Server 擴充事件 (XEvents)

重要

Internet Explorer 瀏覽器和較舊的 Microsoft Edge 瀏覽器與 Grafana 不相容。 在 Grafana 中,您會在使用不支援的瀏覽器時看到有錯誤的黑色頁面。 請考量以 Chromium 為基礎的 Microsoft Edge,或檢閱 Grafana 支援的瀏覽器

可用的計量

SQL Server 巨量資料叢集提供下列計量:

類別 Description metrics
裝載的節點計量 與 Kubernetes 主機相關的計量 CPU、RAM 使用量、磁碟 IOPS、負載平均值等。
Pod 和容器計量 與 Kubernetes Pod 和容器相關的計量,Grafana 允許依 Pod 或甚至特定容器來篩選這些計量。 CPU、RAM、磁碟和網路使用量。
SQL Server 計量 與 SQL Server 相關的計量 Transaction/sec、Batch Requests/sec、Database Activity、SQL Server Activity 等,特別是,當 ContainerAG 啟用時,您還可以從這裡監視 alwaysOn。
Spark 計量 與 Spark 應用程式相關的計量。 執行程式 hdfs 寫入、JVM GC 時間、JVM 堆積使用量等。
應用程式計量 與 SQL Server 巨量資料叢集上所部署的應用程式相關的計量,Grafana 允許依特定應用程式和應用程式版本來篩選這些計量。 CPU、RAM 和 HTTP 要求狀態。

必要條件

功能

在 SQL Server 2019 中,您可以建立、刪除、描述、初始化、列出執行及更新您的應用程式。 下表描述您可以搭配 azdata 使用的應用程式部署命令。

Command 描述
azdata bdc endpoint list 列出巨量資料叢集的端點。

您可以使用下列範例列出 Grafana 儀表板的端點:

azdata bdc endpoint list --endpoint-name metricsui 

輸出將會為您提供端點,您可以使用您的叢集使用者名稱與密碼登入。

A screenshot of the endpoint of the Grafana Dashboard.

nodeMetricsUrlsqlMetricsUrl 值會連結至 Grafana 儀表板,以監視 Kubernetes 節點計量和巨量資料叢集服務計量:

A screenshot of the Grafana dashboard showing the Host Node Metrics.

A screenshot from Grafana showing the SQL Server Metrics.