このトピックでは、リアルタイム SQL 実行ログを ApsaraDB for RDS からログサービスにインポートして、リアルタイム分析を行う方法について説明します。

始める前に

  • Alibaba Cloud Log Service が有効化されています。
  • RDS が有効化され、「SQL 監査」または「SQL Explorer」をサポートする RDS インスタンスが作成されました。 RDS インスタンスは、ApsaraDB RDS for MySQL インスタンス、ApsaraDB RDS for PostgreSQL インスタンス、または ApsaraDB RDS for SQL Server インスタンスです。
  • RDS Standard Edition の「SQL 監査」機能がログデータのインポートに対して有効です。 試用版の SQL 監査機能を有効にしている場合は、試用版を無効にするか、標準版にアップグレードしてください。 そうしないと、Log Service コンソールでログデータのインポートを有効にできません。
  • ご利用のアカウントには SQL 監査機能へのアクセス権限があります。 デフォルトでは、SQL 監査機能を有効にして使用できるのは Alibaba Cloud アカウントのみです。 Resource Access Management (RAM) ユーザーの SQL 監査機能を有効にして使用する場合は、関連する Log Serivce のアクセス権限を RAM ユーザーに付与する必要があります。 RDS の関連権限を RAM ユーザーに付与するには、次のポリシーを使用します。
    Action:
    rds:ModifySQLCollectorPolicy
    rds:DisableSqlLogDistribution
    rds:EnableSqlLogDistribution
    rds:DescribeSqlLogInstances
    
    resource:
    acs:rds:*:*:dbinstance/*

手順

  1. Log Service コンソールにログインします。
  2. RDS インスタンスと同じリージョンにプロジェクトを作成します。 詳細については、「プロジェクトの管理」をご参照ください。
  3. Logstore を作成します。 詳細については、「Logstore の作成」をご参照ください。
  4. Logstore を展開し、[データのインポート] の横のプラス記号 (+) をクリックします。
    [概要] ページの右上隅にある [データのインポート] をクリックし、[データのインポート] ウィザードで Logstore を選択することもできます。データのインポート
  5. データタイプを選択します。 [データのインポート] ダイアログボックスで、[RDS SQL 監査 - クラウドプロダクト] を選択します。
  6. Logstore を選択します。
    Logstore の [データのインポート] の横のプラス記号 (+) をクリックしてコレクション構成プロセスを開始した場合、システムはこのステップをスキップします。
  7. Log Service によるログの配布を許可します。

    Log Service にログの配布を許可していない場合は、[RAM] の隣の [許可] をクリックします。 Log Service にログの配布を許可している場合は、この手順をスキップしてください。

  8. RDS インスタンスのインポートスイッチをオンにします。
    RDS インスタンスが表示されない場合は、インスタンスが関連する要件を満たしていません。 詳細については、「制限事項」をご参照ください。
  9. ログのクエリと分析を構成します。
    デフォルトでインデックスが作成されます。 インデックスを変更するには、右上隅の Logstore をクリックして [インデックス属性] > [変更] を選択します。