翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon を使用して Oracle GoldenGate ログをモニタリングする CloudWatch
作成者:Chithra Krishnamurthy (AWS)
環境:本稼働 | テクノロジー: データベース | ワークロード: Oracle |
AWS サービス: Amazon CloudWatch、Amazon SNS |
[概要]
Oracle GoldenGate は、Oracle データベース用の Amazon Relational Database Service (Amazon RDS) 間、または Amazon Elastic Compute Cloud (Amazon EC2) でホストされている Oracle データベース間でリアルタイムレプリケーションを提供します。一方向レプリケーションと双方向レプリケーションの両方をサポートしています。
レプリケーション GoldenGate に を使用する場合、ソースデータベースとターゲットデータベースが同期していることを確認するために、 GoldenGate プロセスが稼働していることを確認するためにモニタリングが不可欠です。
このパターンでは、 GoldenGate エラーログの Amazon CloudWatch モニタリングを実装する手順と、 STOP
や などの特定のイベントの通知を送信するアラームを設定する方法について説明ABEND
し、レプリケーションをすばやく再開するための適切なアクションを実行できるようにします。
前提条件と制限
前提条件
GoldenGate は EC2 インスタンスにインストールおよび設定されているため、これらの EC2 インスタンス CloudWatch のモニタリングを設定できます。AWS リージョン GoldenGate 間で双方向レプリケーションをモニタリングする場合は、 GoldenGate プロセスが実行されている各 EC2 インスタンスに CloudWatch エージェントをインストールする必要があります。
機能制限
このパターンでは、レプリケーション中のレプリケーションラグやデータ同期の問題を監視 CloudWatch しない CloudWatchを使用して GoldenGate プロセスをモニタリングする方法について説明します。GoldenGate ドキュメント
で説明されているように、レプリケーションラグまたはデータ関連のエラーをモニタリングするには、個別の SQL クエリを実行する必要があります。
製品バージョン
このドキュメントは、Linux x86-64 での Oracle 用 Oracle GoldenGate 19.1.0.0.4 の実装に基づいています。ただし、このソリューションは のすべてのメジャーバージョンに適用されます GoldenGate。
アーキテクチャ
ターゲットテクノロジースタック
GoldenGate EC2 インスタンスにインストールされた Oracle のバイナリ
Amazon CloudWatch
Amazon Simple Notification Service (Amazon SNS)
ターゲット アーキテクチャ
ツール
AWS サービス
Amazon CloudWatch は、このパターンで GoldenGate エラーログをモニタリングするために使用されるモニタリングサービスです。
Amazon SNS は、このようなパターンでメール通知を送信するために使用されるメッセージ通知サービスです。
その他のツール
Oracle GoldenGate
は、Amazon EC2 でホストされている Amazon RDS for Oracle データベースまたは Oracle データベースに使用できるデータレプリケーションツールです。
ハイレベルな実装ステップ
CloudWatch エージェントの AWS Identity and Access Management (IAM) ロールを作成します。
GoldenGate エラーログが生成される EC2 インスタンスに IAM ロールをアタッチします。
EC2 インスタンスに CloudWatch エージェントをインストールします。
CloudWatch エージェント設定ファイルを設定します:
awscli.conf
およびawslogs.conf
。CloudWatch エージェントを起動します。
ロググループにメトリックスフィルタを作成します。
Amazon SNS をセットアップします。
次に、メトリクスフィルターのアラームを作成します。Amazon SNS は、これらのフィルタがイベントをキャプチャするとメールアラートを送信します。
詳細な手順については、次のセクションを参照してください。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
IAM ロールを作成します。 | AWS リソースへのアクセスにはアクセス許可が必要なため、各サーバーが CloudWatch エージェントを実行するために必要なアクセス許可を含む IAM ロールを作成します。 IAM ロールを作成するには
| AWS 全般 |
タスク | 説明 | 必要なスキル |
---|---|---|
GoldenGate エラーログが生成される EC2 インスタンスに IAM ロールをアタッチします。 | によって生成されたエラーログは に入力 CloudWatch され、モニタリングされる GoldenGate 必要があるため、ステップ 1 で作成した IAM ロールを、 GoldenGate が実行されている EC2 インスタンスにアタッチする必要があります。 IAM ロールをインスタンスにアタッチするには
| AWS 全般 |
タスク | 説明 | 必要なスキル |
---|---|---|
GoldenGate EC2 インスタンスに CloudWatch エージェントをインストールします。 | エージェントをインストールするには、以下のコマンドを実行します。
| AWS 全般 |
エージェント設定ファイルを編集します。 |
| AWS 全般 |
CloudWatch エージェントを起動します。 | エージェントを開始するには、次のコマンドを実行します。
エージェントを起動すると、 CloudWatch コンソールでロググループを表示できます。ログストリームにはファイルのコンテンツが含まれています。 | AWS 全般 |
タスク | 説明 | 必要なスキル |
---|---|---|
キーワードの「ABEND」と「STOPPED」のために、メトリックスフィルターを作成します。 | ロググループのメトリックスフィルタを作成すると、エラーログでフィルタが特定されるたびに、アラームが起動し、Amazon SNS 設定に基づき、メール通知が送信されます。 メトリックスフィルターを作成するには
| CloudWatch |
タスク | 説明 | 必要なスキル |
---|---|---|
SNS トピックを作成します。 | このステップでは、Amazon SNS を設定して、メトリックスフィルタのアラームを作成します。 SNS トピックを作成するには
| Amazon SNS |
サブスクリプションを作成します。 | トピックのサブスクリプションを作成するには
Amazon SNS がウェブブラウザを開き、サブスクリプション ID とともにサブスクリプションの確認を表示します。 | Amazon SNS |
タスク | 説明 | 必要なスキル |
---|---|---|
SNS トピック用のアラームを作成します。 | ロググループのメトリクスフィルターに基づいてアラームを作成するには
これらのステップの後、モニタリングしている GoldenGate エラーログファイル ( | CloudWatch |
トラブルシューティング
問題 | ソリューション |
---|---|
GoldenGate エラーログからのログストリームは に流れません CloudWatch。 |
|