CloudLens for RDS は、ご利用の ApsaraDB RDS インスタンスから監査ログ、エラーログ、スロークエリログを収集し、監査、分析、アラート機能に活用します。単一のインスタンスから手動でログを収集することも、特定の条件を満たす既存および今後の複数のインスタンスから自動的にログを収集することもできます。
前提条件
-
ログ収集を手動で有効化するには、ご利用の ApsaraDB RDS インスタンスが配置されているリージョンに Simple Log Service のプロジェクトと Logstore を作成しておく必要があります。詳細については、「プロジェクトと Logstore の作成」をご参照ください。
-
RAM ユーザーを使用している場合は、CloudLens for RDS を使用するために必要な権限を RAM ユーザーに付与する必要があります。詳細については、「RAM ユーザーへの CloudLens for RDS 使用権限の付与」をご参照ください。
ログ収集の手動有効化
以下の手順では、監査ログの収集を例として説明します。エラーログおよびスロークエリログについても手順は同じです。
-
Simple Log Service コンソールにログインします。
-
ログアプリケーション エリアの Cloud Service Lens タブで、CloudLens for RDS をクリックします。
-
初めてこの機能を有効化する場合は、表示されるプロンプトに従って権限付与を完了してください。
-
AliyunLogArchiveRole という名前のシステムロールが自動的に作成されます。CloudLens for RDS はこのロールを偽装してログを書き込みます。
-
AliyunServiceRoleForSLSAudit という名前のサービスリンクロールが自動的に作成されます。CloudLens for RDS はこのロールを偽装して ApsaraDB RDS の監査ログを収集します。詳細については、「サービスリンクロール AliyunServiceRoleForSLSAudit の管理」をご参照ください。
-
-
データインポート管理 ページの RDS クラスターアクセス タブで、対象の ApsaraDB RDS インスタンスを見つけ、監査ログ 列の 有効化 をクリックします。
-
監査ログ収集の有効化 ダイアログボックスで、送信先のプロジェクトと Logstore を選択し、確認 をクリックします。
収集を有効化すると、Simple Log Service は ApsaraDB RDS インスタンスの監査ログの収集を開始します。
RDS クラスターアクセス ページのクラスターリストで、対象インスタンスの 監査ログ、スロークエリログ、エラーログ 列のステータスが 収集有効 に変更されます。
自動収集の設定
以下の手順では、監査ログの収集を例として説明します。エラーログおよびスロークエリログについても手順は同じです。
-
Simple Log Service コンソールにログインします。
-
ログアプリケーション エリアの Cloud Service Lens タブで、CloudLens for RDS をクリックします。
-
データインポート管理 ページで、自動収集設定 タブをクリックします。
-
自動収集設定 スイッチをオンにします。
-
アイコンをクリックします。条件 ノード、自動収集設定 ノード、終了 ノードを順に作成し、右上隅の 保存 をクリックします。条件 ノードはオプションです。自動収集設定 ノードと 終了 ノードは必須です。
条件
-
Alibaba Cloud アカウント ID、リージョン、インスタンス ID、インスタンス名、データベースタイプ、データベースバージョン、タグなどのプロパティに基づいて条件を指定します。
-
ダイアログボックスの左下隅で、上級モード と [標準モード] を切り替えられます。標準モードでは、条件は AND 演算子で結合されます。高度なモードでは、条件を柔軟に組み合わせたりネストしたりできます。設定ルールの詳細については、「条件ノードのマッチングモード」をご参照ください。
自動収集設定
パラメーター
説明
自動収集タイプ
自動収集タイプを選択します。
-
カスタム送信先 Logstore:指定された条件を満たす ApsaraDB RDS インスタンスの監査ログを、送信先 Logstore に自動的に収集します。
送信先のプロジェクトまたは Logstore が存在しない場合、自動的に作成されます。
-
収集設定を維持:収集設定を維持 を選択した場合、リージョン、プロジェクト、Logstore、競合ポリシー の各パラメーターを設定する必要はありません。
-
収集が無効になっている一致インスタンスに対して、自動的に有効化されることはありません。
-
収集がすでに有効になっている一致インスタンスについては、送信先 Logstore は変更されません。
-
リージョン
ApsaraDB RDS インスタンスのリージョンに自動的に設定されます。この設定は変更できません。
プロジェクト
ApsaraDB RDS インスタンスが配置されているリージョンにおいて、
rds-xxx-${Alibaba Cloud アカウント ID}-${region}という名前のプロジェクトが自動的に作成されます。例:rds-test-117918634953****-cn-hangzhou。Logstore
rds-xxx-${Alibaba Cloud アカウント ID}-${region}という名前のプロジェクト内に、rds_logという名前の Logstore が自動的に作成されます。競合ポリシー
設定した送信先が現在の送信先と異なる場合、選択したポリシーが適用されます。
-
Ignore:現在の送信先を維持します。
-
上書き:設定した送信先を使用します。
-
-
この例の設定では、以下の操作が実行されます。
-
タグ
env==prodが付与された ApsaraDB RDS for MySQL インスタンスの監査ログを、rds-prod-${Alibaba Cloud アカウント ID}-${region}という名前のプロジェクト内のrds_logLogstore に配信します。 -
タグ
env==testが付与された ApsaraDB RDS for MySQL インスタンスの監査ログを、rds-test-${Alibaba Cloud アカウント ID}-${region}という名前のプロジェクト内のrds_logLogstore に配信します。 -
その他の ApsaraDB RDS インスタンスについては、監査ログの送信先は変更されません。
この自動収集ポリシーのワークフローは次のように構成されています。最初の条件ノードでは、データベースタイプ が
mysqlに等しく、かつ tag.env がprodに等しいかどうかをチェックします。条件が満たされた場合、自動収集タイプは カスタム送信先 Logstore に設定され、リージョンは 収集対象と同じリージョン、プロジェクトはrds-prod-${Alibaba Cloud アカウント ID}-${region}、Logstore はrds_log、競合ポリシーは 上書き に設定されます。2 番目の条件ノードでは、tag.env がtestに等しいかどうかをチェックします。この条件が満たされた場合、同様の設定が適用されますが、プロジェクトはrds-test-${Alibaba Cloud アカウント ID}-${region}に設定されます。Logstore および競合ポリシーの設定は同じです。いずれの条件にも該当しない場合、自動収集タイプは 収集設定を維持 に設定されます。
-
関連操作
|
操作 |
説明 |
|
ApsaraDB RDS インスタンスの管理 |
データインポート管理 ページの RDS クラスターアクセス タブで、ご利用の Alibaba Cloud アカウント配下のすべての ApsaraDB RDS インスタンス、そのリージョン、収集ステータスを確認できます。 |
|
ログ収集の無効化 |
データインポート管理 ページの RDS クラスターアクセス タブで、対象の ApsaraDB RDS インスタンスを見つけ、対応するログタイプの列にある クローズ をクリックします。 |
|
ログの照会と分析 |
ApsaraDB RDS インスタンスの [ログ照会] をクリックし、ログタイプを選択します。対応する Logstore にリダイレクトされ、生ログを表示したりクエリを実行したりできます。詳細については、「照会と分析のクイックスタート」をご参照ください。 |
|
送信先プロジェクトと Logstore の管理 |
データインポート管理 ページの ターゲットログストア タブで、ApsaraDB RDS ログに使用されているプロジェクトおよび Logstore を確認でき、送信先 Logstore のデータ保持期間を変更できます。 |
|
アラートの設定 |
異常検出 ページで、アラートを有効化できます。詳細については、「アラートの設定」をご参照ください。 |
|
レポートの表示 |
Report Center ページで、送信先 Logstore を選択し、監査オペレーションセンター、監査セキュリティセンター、または監査パフォーマンスセンターのダッシュボードを表示できます。 |