監控工具 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

監控工具

本節討論您可以在遷移後階段使用的 Amazon 和 Oracle 監控工具,以維護可靠、高可用性、高效能和成本最佳化的資料庫環境。

Amazon CloudWatch

Amazon CloudWatch 是一種監控和可觀測性服務,可提供營運運作狀態的統一檢視,並可讓您完全了解在內部部署 AWS 和內部部署執行 AWS 的資源、應用程式和服務。您可以使用 CloudWatch 偵測環境中的異常行為、設定警示、並排視覺化日誌和指標、採取自動化動作、疑難排解問題,以及探索洞見,讓您的應用程式順暢運作。CloudWatch 指標解析和保留的最佳比喻是金字塔結構,如下圖所示。最上層代表最精細的頻率 (最多 1 秒),但也是指標的最低保留。隨著使用者探索更多歷史監控資料,資料點的精細程度越小。例如,對於最長保留期 (63 天到 15 個月),精細程度將為一小時,如金字塔底層所示。

CloudWatch 中的指標保留和解析

如下圖所示,您可以設定 CloudWatch 指標的警示。例如,您可以建立警示,該警示會在執行個體的 CPU 使用率超過 70% 時啟動。

使用 CloudWatch 在 上監控 Oracle 資料庫 AWS

您可以設定 Amazon Simple Notification Service (Amazon SNS) 在超過閾值時傳送電子郵件或簡訊。您也可以使用 Amazon SNS 通知其他通訊協定或服務 AWS Lambda,例如 Amazon Simple Queue Service (Amazon SQS) 或 HTTP/HTTPS。例如,如果使用的總 IOPS 超過為執行個體設定的最大值的 90%,您可以建立已啟動的警示。如果警示狀態為警示,則警示動作可能是 Lambda 函數,會增加佈建 IOPS (PIOPS) 的數量。如需詳細資訊,請參閱簡報 卸載:診斷並解決 Amazon RDS 的效能問題 (AWS re:Invent 2023)。

Enhanced Monitoring (增強型監控)

某些從 Oracle Exadata 遷移的使用者,會用來了解映射到其 ASM 磁碟群組的實體裝置,並檢視精細的作業系統層級指標,例如巨型頁面、交換活動和程序/執行緒清單詳細資訊。Amazon CloudWatch 不提供該層級的可見性,但 Amazon RDS 和 Amazon Aurora 提供增強型監控,為您的資料庫提供精細的作業系統層級監控。增強型監控的預設保留期為 30 天,取樣頻率為一分鐘,但這兩種設定皆可設定。

如需詳細資訊,請參閱 Amazon RDSAurora 文件中的使用增強型監控監控作業系統指標一節。

注意

增強型監控目前不支援 Amazon EC2 上的 Oracle 資料庫。對於這些資料庫,您可以使用第三方合作夥伴解決方案或原生解決方案,例如 Oracle Enterprise Manager,如稍後章節所述。

Performance Insights

Amazon CloudWatch 和 Amazon RDS 增強型監控都是執行個體層級和作業系統層級監控的絕佳工具。不過,這些工具不提供資料庫引擎層級的深度效能診斷功能。資料庫引擎指標可協助 DBAs 識別資料庫瓶頸,例如密集 SQL 查詢,並隨著時間清楚視覺化資料庫負載。在 Amazon RDS 和 Amazon Aurora 中,績效詳情儀表板會使用名為平均作用中工作階段 (AAS) 的指標來顯示資料庫負載。

下列範例顯示受監控 Amazon RDS 執行個體中最多兩個 vCPUs。不過,兩個主要峰值超過 vCPUs 的數量,可能表示效能瓶頸。一個尖峰代表主要 CPU 負載,以綠色顯示,另一個尖峰代表主要 SQL 陳述式瓶頸,以紅色顯示。

使用績效詳情在 上監控 Oracle 資料庫 AWS

績效詳情透過每秒取樣資料庫工作階段、尋找作用中工作階段,以及忽略閒置工作階段,來提供該層級的可見性。針對每個作用中工作階段,績效詳情會收集下列項目:

  • SQL 陳述式

  • CPU、I/O、鎖定和遞交日誌等等待事件

  • 主機和使用者等其他維度

根據這些資料,您可以視覺化資料庫工作負載,並輕鬆疑難排解效能問題。您也可以依主機和使用者等各種維度篩選活動,以進行其他根本原因分析。每個資料庫引擎都有自己的一組支援維度

Performance Insights 的主要優點之一是它不依賴 Oracle Diagnostics Pack,因此您可以使用它來監控 Oracle Database SE2 和在 Amazon RDS 上執行的其他非企業版本。如需詳細資訊,請參閱 Amazon RDSAurora 文件的績效詳情章節。

注意

Performance Insights 目前不支援 Amazon EC2 上的 Oracle 資料庫。對於這些資料庫,您可以使用第三方合作夥伴解決方案或原生解決方案,例如 Oracle Enterprise Manager,如下節所述。

Oracle Enterprise Manager

在某些情況下,Oracle Exadata 使用者可能偏好使用 Oracle Enterprise Manager (OEM)。Amazon RDS 透過下列選項支援 OEM:

選項

選項 ID

支援的 OEM 版本

支援的 Oracle 資料庫版本

OEM Database Express

OEM

OEM Database Express 12c

Oracle Database 19c (僅限非 CDB) 和 Oracle Database 12c

OEM 管理代理程式

OEM_AGENT

  • OEM Cloud Control for 13c

  • OEM Cloud Control for 12c

Oracle Database 19c (僅限非 CDB) 和 Oracle Database 12c