本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon 監控 Oracle GoldenGate 日誌 CloudWatch
由 Chithra Krishnamurthy 建立 (AWS)
環境:生產 | 技術:資料庫 | 工作負載:Oracle |
AWS 服務:Amazon CloudWatch;Amazon SNS |
Summary
Oracle GoldenGate 會在 Amazon Relational Database Service (Amazon RDS) 之間為 Oracle 資料庫提供即時複寫,或在 Amazon Elastic Compute Cloud (Amazon ) 上託管的 Oracle 資料庫之間提供即時複寫EC2。它支援單向和雙向複寫。
當您使用 GoldenGate 進行複寫時,監控對於驗證 GoldenGate 程序是否啟動和執行至關重要,以確保來源和目標資料庫處於同步狀態。
此模式說明實作 Amazon CloudWatch 監控 GoldenGate 錯誤日誌的步驟,以及如何設定警示來傳送特定事件的通知,例如 STOP
或ABEND
,以便您可以採取適當動作快速恢復複寫。
先決條件和限制
先決條件
GoldenGate 在EC2執行個體上安裝和設定,因此您可以設定這些EC2執行個體的 CloudWatch 監控。如果您想要監控 GoldenGate 跨AWS區域進行雙向複寫,您必須在執行 GoldenGate 程序的每個EC2執行個體中安裝 CloudWatch 代理程式。
限制
此模式說明如何在複寫期間使用 CloudWatch. CloudWatch doesn 監控複寫延遲或資料同步問題來監控 GoldenGate 程序。您必須執行個別SQL查詢,以監控複寫延遲或資料相關錯誤,如 GoldenGate 文件
所述。
產品版本
本文件是以在 Linux x86-64 上執行 Oracle GoldenGate 19.1.0.0.4 for Oracle 為基礎。不過,此解決方案適用於所有主要版本的 GoldenGate。
架構
目標技術堆疊
GoldenGate 安裝在EC2執行個體上的 Oracle 二進位檔
Amazon CloudWatch
Amazon Simple Notification Service (Amazon SNS)
目標架構
工具
AWS 服務
Amazon CloudWatch 是一種監控服務,用於此模式以監控 GoldenGate 錯誤日誌。
Amazon SNS 是一種訊息通知服務,用於此模式以傳送電子郵件通知。
其他工具
Oracle GoldenGate
是一種資料複寫工具,可用於 Amazon RDS for Oracle 資料庫或託管在 Amazon 上的 Oracle 資料庫EC2。
高階實作步驟
為 CloudWatch 客服人員建立 AWS Identity and Access Management (IAM) 角色。
將IAM角色連接至產生 GoldenGate 錯誤日誌的EC2執行個體。
在EC2執行個體上安裝 CloudWatch 代理程式。
設定 CloudWatch 代理程式組態檔案:
awscli.conf
和awslogs.conf
。啟動 CloudWatch 代理程式。
在日誌群組中建立指標篩選條件。
設定 Amazon SNS。
建立指標篩選條件的警示。當這些篩選條件擷取事件時,Amazon SNS會傳送電子郵件提醒。
如需詳細說明,請參閱下一節。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
建立IAM角色。 | 存取 AWS 資源需要許可,因此您可以建立IAM角色以包含執行 CloudWatch 代理程式所需的每個伺服器許可。 若要建立IAM角色:
| AWS 一般 |
任務 | 描述 | 所需的技能 |
---|---|---|
將IAM角色連接至產生 GoldenGate 錯誤日誌的EC2執行個體。 | 產生的錯誤日誌 GoldenGate 必須填入 CloudWatch 並監控,因此您需要將您在步驟 1 中建立IAM的角色連接到正在執行 GoldenGate 的EC2執行個體。 若要將IAM角色連接至執行個體:
| AWS 一般 |
任務 | 描述 | 所需的技能 |
---|---|---|
在執行個體上安裝 CloudWatch GoldenGate EC2代理程式。 | 若要安裝代理程式,請執行 命令:
| AWS 一般 |
編輯客服人員組態檔案。 |
| AWS 一般 |
啟動 CloudWatch 代理程式。 | 若要啟動代理程式,請使用下列命令。
啟動客服人員後,您可以在 CloudWatch 主控台中檢視日誌群組。日誌串流將包含 檔案的內容。 | AWS 一般 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立關鍵字 ABEND和 的指標篩選條件STOPPED。 | 當您為日誌群組建立指標篩選條件時,只要在錯誤日誌中識別篩選條件,就會啟動警示,並根據 Amazon SNS組態傳送電子郵件通知。 若要建立指標篩選條件:
| CloudWatch |
任務 | 描述 | 所需的技能 |
---|---|---|
建立 SNS 主題。 | 在此步驟中,您可以設定 Amazon SNS為指標篩選條件建立警示。 若要建立SNS主題:
| Amazon SNS |
建立訂閱。 | 若要建立主題的訂閱:
Amazon 會SNS開啟您的 Web 瀏覽器,並顯示包含訂閱 ID 的訂閱確認。 | Amazon SNS |
任務 | 描述 | 所需的技能 |
---|---|---|
為SNS主題建立警示。 | 若要根據日誌群組指標篩選條件建立警示:
完成這些步驟後,只要在您監控的 GoldenGate 錯誤日誌檔案 ( | CloudWatch |
故障診斷
問題 | 解決方案 |
---|---|
GoldenGate 錯誤日誌中的日誌串流不會流入 CloudWatch。 | 檢查 |