使用 Database Insights 監控 Aurora Limitless 資料庫 - Amazon CloudWatch

使用 Database Insights 監控 Aurora Limitless 資料庫

Database Insights 支援在機群和執行個體層級監控 Aurora PostgreSQL Limitless Database。可在資料庫執行個體儀表板和機群運作狀態儀表板中偵測到您的 Aurora PostgreSQL Limitless Database。

Aurora PostgreSQL Limitless Database 使用碎片群組。每個碎片群組包含多個資料庫執行個體,可協同處理分散式工作負載。Database Insights 可協助您了解碎片群組中執行個體之間的負載分佈。

在機群運作狀態儀表板中, Database Insights 可監控您的 Limitless 碎片群組,以及組成資料庫機群的其餘資料庫。可透過與機群中其他資料庫相同的方式,取得有關 Limitless 碎片群組運作狀態和 DBLoad 使用率的權威觀點。在執行個體儀表板中, Database Insights 會提供碎片群組層級以及針對群組內個別執行個體的監控。Database Insights 提供每個碎片群組的新檢視,您可以在其中查看資料庫負載在碎片群組內各執行個體間的分佈狀況。由此可導航至碎片群組內的特定執行個體儀表板。

Aurora Limitless 的可用功能

以下資料表顯示 Aurora PostgreSQL Limitless Database 可用的功能。它們會標示出各項功能是否支援標準監控模式與進階監控模式,是否可在碎片群組層級與執行個體層級使用,以及是否可在 Database Insights 的機群儀表板或執行個體儀表板中使用。

功能 標準 進階 ShardGroup 執行個體 Database Insights 儀表板
依維度分析資料庫負載的主要貢獻因子 支援 支援 執行個體
查詢資料庫指標,繪製圖表並設定警示,最多保留 7 天 支援 支援 執行個體
定義精細存取控制政策,以限制對潛在敏感維度 (例如 SQL 文字) 的存取權限 支援 支援 執行個體
使用負載分佈元件來分析同個碎片群組內執行個體之間的負載分佈 支援 支援 執行個體

分析資料庫中的作業系統程序,並提供每個執行程序的詳細指標

此功能需要 Amazon RDS 增強型監控才可運作。

不支援 支援 執行個體
建立並儲存整個機群的監控檢視,以評估數百個資料庫的運作狀態 不支援 支援 機群
分析具有 15 個月資料保留期與引導式使用者體驗的 SQL 鎖定狀態 不支援 不支援 執行個體
分析具有 15 個月資料保留期與引導式使用者體驗的 SQL 執行計畫 不支援 不支援 執行個體
視覺化每個查詢的統計資料 不支援 支援 執行個體
分析執行緩慢的 SQL 查詢

需要將資料庫日誌匯出至 CloudWatch Logs,此功能才可運作。

不支援 支援 執行個體
使用 CloudWatch Application Signals 檢視呼叫服務 不支援 支援 兩者
檢視所有資料庫遙測的合併儀表板,包括指標、日誌、事件和應用程式

需要將資料庫日誌匯出至 CloudWatch Logs,才可在 Database Insights 主控台中檢視資料庫日誌。

不支援 支援 執行個體
自動將 Performance Insights 計數器指標匯入 CloudWatch 不支援 支援 N/A N/A 執行個體
在 CloudWatch 中檢視 Amazon RDS 事件 不支援 支援 兩者
使用按需分析功能來分析所選時段的資料庫效能 不支援 不支援 執行個體
注意

系統會自動為 Aurora PostgreSQL Limitless Database 啟用增強型監控。增強型監控功能會產生額外費用。如需詳細資訊,請參閱增強型監控的成本

對於 Aurora PostgreSQL Limitless Databases,日誌會自動發佈至 CloudWatch Logs,並且可在 Database Insights 主控台中偵測到。此操作將產生額外費用,費用依據標準 CloudWatch Logs 定價計算。如需詳細了解 CloudWatch Logs 和 Database Insights 的定價方式及定價範例,請參閱 Amazon CloudWatch 定價

在機群運作狀態儀表板中監控 Aurora Limitless 碎片群組

Database Insights 支援在機群運作狀態儀表板中監控 Aurora Limitless 碎片群組。

在此檢視中,您可以查看 Limitless 碎片群組,以及組成資料庫機群的其他資料庫。機群運作狀態儀表板提供有關 Limitless 碎片群組運作狀態和 DBLoad 使用率的權威觀點,類似於機群中其他資料庫資訊的呈現方式。

Database Insights 機群運作狀態儀表板。主面板顯示代表資料庫執行個體的六邊形網格,其中一個反白顯示為「碎片群組 2」。會顯示路由器和碎片的資料庫負載使用率。右上角顯示一段時間內「依資料庫負載使用率排序的前 10 個執行個體」圖表。以下是「db-microsoftsqlserver-enterprise-1-dbi-advanced」的詳細資訊,包括熱門查詢和等待事件。底部區段不會顯示重要事件,也不會顯示呼叫服務。左側邊欄顯示總計 44 個執行個體,其中 2 個處於警示狀態,資料庫負載使用率平均值為 25.1%。

在機群運作狀態儀表板中檢視 Aurora Limitless 資料庫時:

  • 只有碎片群組是可見的,而非個別的執行個體

  • 碎片群組出現在下列小工具中:

    • Honeycomb 圖表

    • 依資料庫負載排名前 10

    • 事件

    • 呼叫服務

    • 資料表清單

  • 提供路由器和碎片的資料庫負載使用率

透過此機群層級檢視,您可以監控 Aurora Limitless 碎片群組的效能,並將其與機群中的其他資料庫進行比較,提供整個資料庫機群的完整概觀。

Database Insights 儀表板顯示資料庫執行個體清單。資料表將顯示 7 個執行個體及其資料庫識別符、警示狀態、引擎類型、資料庫負載使用率、上次狀態更新和資料庫版本。引擎包括 PostgreSQL、SQL Server Enterprise、Oracle Standard、Aurora MySQL 和 Aurora PostgreSQL。SQL Server 執行個體的負載最高,達到 25.21%。兩個 Aurora PostgreSQL 執行個體被標記為「Limitless」,並顯示碎片和路由器的個別使用率。介面包含篩選、排序和檢視其他詳細資訊的選項。

在執行個體儀表板中監控 Aurora PostgreSQL Limitless Database

Database Insights 在 Aurora PostgreSQL Limitless Database 中的運作方式,與在標準 Aurora 資料庫叢集中的運作方式相同。不過,您可以在 Aurora PostgreSQL Limitless Database 的碎片群組層級追蹤指標。要追蹤的兩個主要指標如下:

  • 資料庫負載:度量資料庫中的活動程度。關鍵指標為 DBLoad,每秒收集一次。DBLoad 指標的單位是平均作用中工作階段 (AAS)。為了取得平均作用中工作階段,Database Insights 會取樣並行執行查詢的工作階段數目。AAS 是將特定時段內的工作階段總數除以樣本總數。

  • CPU 上限:資料庫可用的運算能力上限。若要查看作用中的工作階段是否超過 CPU 上限,請查看其與 Max vCPU 數線的關係。Max vCPU 值由資料庫執行個體的 vCPU (虛擬 CPU) 核心數目決定。

此外,您可以將 DBLoad 指標「配量」為維度,這是指標的子類別。最有用的維度如下:

  • 最高執行個體:以遞減順序顯示執行個體 (碎片和路由器) 的相對資料庫負載。

  • 等待事件:會導致 SQL 陳述式等待特定事件發生後,才能繼續執行。等待事件指出工作受到阻礙的位置。

  • 最高 SQL:顯示哪些查詢對資料庫負載的貢獻最大。

Database Insights 儀表板顯示資料庫效能指標。頂端區段顯示從 7 月 14 日 12:00 到 14:45 的折線圖追蹤資料庫活動。下方「資料庫負載分析」索引標籤顯示「最高執行個體」檢視,其中列出 4 個資料庫執行個體 (DTR-3-757、DTR-2-903、DAS-4-112 和 DAS-5-992) 及其負載使用率指標,所有數值均低於 0.01 AAS (平均作用中工作階段)。介面包含警示狀態、篩選條件和各種分析檢視的選項。

使用 Database Insights 分析 Aurora PostgreSQL Limitless Database 的資料庫負載

透過 Database Insights,您可以在碎片群組層級和執行個體層級追蹤 Aurora PostgreSQL Limitless Database 的指標。分析 Aurora PostgreSQL Limitless Database 的資料庫負載時,建議您將每個碎片和路由器的資料庫負載與最大 vCPU 進行比較。

絕對檢視會顯示平均作用中工作階段 (AAS) 的數量和預估 vCPU。相對檢視會顯示 AAS 與預估 vCPU 的比率。

Database Insights 儀表板顯示碎片群組 1 Aurora PostgreSQL 叢集的資料庫負載分佈。介面會顯示平均作用中工作階段 (AAS) 的時間序列圖表,以及 5 個資料庫執行個體間負載分佈的圓餅圖。圓餅圖顯示總共有 261 個 AAS,百分比分別分配於 DTR-2-103、DTR-3-650、DAS-4-659、DAS-5-784、DAS-6-336 等執行個體。儀表板包含篩選條件、警示狀態和資料庫遙測選項。」

使用 Database Insights 儀表板分析相對資料庫負載

您可能想要透過追蹤相對資料庫負載,改善 Aurora PostgreSQL Limitless Database 的效能。若要按執行個體來分析 Aurora PostgreSQL Limitless Database 的相對資料庫負載,請依循下列程序。

使用主控台分析相對資料庫負載
  1. 透過 https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

  2. 在導覽窗格中,選擇 Database Insights。

  3. 選擇 Aurora PostgreSQL Limitless Database。Database Insights 儀表板會針對該 Aurora PostgreSQL Limitless Database 顯示。

  4. 在資料庫載入 (DB 載入) 區段的配量依據中選擇執行個體。若要查看 Aurora PostgreSQL Limitless Database 中所有執行個體的平均作用中工作階段 (AAS) 與 vCPU 核心的比率,請針對檢視為選擇相對

    平均作用中工作階段圖表顯示 Aurora PostgreSQL Limitless Database 中執行個體的資料庫負載。

  5. 若要檢視最高執行個體,請選擇最高執行個體索引標籤。

  6. (選用) 若要分析 Aurora PostgreSQL Limitless Database 中執行個體的資料庫負載,請在執行個體欄位中選擇執行個體名稱。

使用 Database Insights 儀表板依等待事件分析資料庫負載

您可能想要透過追蹤等待事件,改善 Aurora PostgreSQL Limitless Database 的效能。若要依等待事件分析 Aurora PostgreSQL Limitless Database 的資料庫負載,請依循下列程序。

使用主控台依等待事件分析 Aurora PostgreSQL Limitless Database 的資料庫負載
  1. 透過 https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

  2. 在導覽窗格中,選擇 Database Insights。

  3. 選擇 Aurora PostgreSQL Limitless Database。Database Insights 儀表板會針對該 Aurora PostgreSQL Limitless Database 顯示。

  4. 在「資料庫負載」區段中,針對配量依據選擇等待。若要檢視 AAS 的數量和預估 vCPU,請針對檢視為選擇絕對

    平均作用中工作階段圖表顯示 Aurora PostgreSQL Limitless Database 中執行個體的資料庫負載。

  5. 向下捲動至 Top SQL (最高 SQL) 索引標籤。

  6. 選擇 SQL 陳述式,展開到其元件陳述式中。

使用 Database Insights 儀表板分析負載分佈

您可能想要平衡 Aurora PostgreSQL Limitless Database 上執行個體的負載分佈。若要分析 Aurora PostgreSQL Limitless Database 上執行個體的負載分佈,請依循下列程序。

使用主控台分析 Aurora PostgreSQL Limitless Database 上執行個體的負載分佈
  1. 透過 https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

  2. 在導覽窗格中,選擇 Database Insights。

  3. 選擇 Aurora PostgreSQL Limitless Database。Database Insights 儀表板會針對該 Aurora PostgreSQL Limitless Database 顯示。

  4. 在資料庫載入 (DB 載入) 區段的配量依據中選擇執行個體。若要檢視 Aurora PostgreSQL Limitless Database 中所有執行個體的 AAS 數量和預估 vCPU,請針對檢視為選擇絕對

    平均作用中工作階段圖表顯示 Aurora PostgreSQL Limitless Database 中執行個體的資料庫負載。

  5. 若要查看 Aurora PostgreSQL Limitless Database 中執行個體負載分佈的圖表,請選擇負載分佈索引標籤。