企業のカスタムログ管理要件を満たすため、PolarDB は Simple Log Service (SLS) と統合し、データサブスクリプション機能を提供します。この機能は、ご利用の PolarDB for MySQL クラスターのすべてのログを SLS の中央プロジェクトに配信し、一元管理を実現します。このトピックでは、PolarDB for MySQL クラスターのログをサブスクライブして表示する方法について説明します。
注意事項
-
PolarDB クラスターは PolarDB for MySQL クラスターである必要があります。
-
PolarDB は、次の 4 種類のログの収集をサポートしています:
-
監査ログ
-
Slow Query Logs
-
エラーログ
-
パフォーマンスログ
-
-
監査ログを収集するには、ターゲットクラスターで SQL Explorer を有効にする必要があります。SQL Explorer は、監査ログのストレージサイズに基づいて課金されます。詳細については、「SQL Explorer の課金」をご参照ください。
説明スロークエリログまたはパフォーマンスログのみを収集する場合、SQL Explorer は不要です。
PolarDB ログ収集の有効化
-
Simple Log Service コンソールにログインします。
-
[ログアプリケーション] エリアの [監査とセキュリティ] タブで、[ログ監査サービス] をクリックします。
-
ログの収集と同期のための権限付与を設定します。
-
同一アカウント内でログを収集する場合は、画面の指示に従って権限を付与します。詳細については、「ログ監査サービスの初期設定」をご参照ください。
-
複数のアカウントからログを収集する場合は、「カスタム認証モード」をご参照ください。
-
-
[クラウドプロダクトへのアクセス] > [グローバル構成] ページで、以下の設定を構成します。
-
[中央プロジェクトのリージョン] ドロップダウンリストから、ログの一元管理のためのターゲットリージョンを選択します。
この中央プロジェクトは、後続のステップで収集するように設定したすべてのデータを受信します。
説明中央プロジェクトの詳細については、「プロジェクト」をご参照ください。
-
クラウド製品のリストで、収集したい各 PolarDB ログタイプのスイッチを有効にします。[監査ログ]、Slow Query Logs、[エラーログ]、[パフォーマンスログ] から選択できます。
各ログタイプの左側には、デフォルトで無効になっている 収集スイッチ があります。スイッチを有効にすると、収集ポリシー を設定できます。デフォルトのストレージモードは 集中 で、保存期間は 180 日です。監査ログ、スロークエリログ、エラーログについては、追加の保存期間 (デフォルト 30 日) を設定することもできます。
-
ターゲットログタイプの横にある [収集ポリシー] をクリックします。[収集ポリシーの設定] ダイアログボックスで、クラスターのリージョンをポリシーに追加します。リージョンを追加しない場合、システムはリージョンごとに Logstore を作成します。詳細については、「Logstore」および「収集ポリシー」をご参照ください。
設定が完了したら、[OK] をクリックします。
説明他の収集ポリシーも設定できます。PolarDB for MySQL クラスターでは、次の収集ポリシーが利用可能です:
-
account.id:Alibaba Cloud アカウント ID of the PolarDB for MySQL cluster.
-
リージョン: PolarDB for MySQL クラスターがデプロイされているリージョンです。例: cn-hangzhou。
-
cluster.id:PolarDB for MySQL クラスターの ID。
-
cluster.name:PolarDB for MySQL クラスターの名前。
-
cluster.db_type:PolarDB for MySQL クラスターと互換性のあるデータベースタイプ。現在、MySQL のみがサポートされています。
-
cluster.db_version:データベースバージョン。有効な値:8.0、5.7、5.6。
-
tag.*:カスタムタグの名前。アスタリスク (*) をカスタムタグ名に置き換えます。PolarDB for MySQL クラスターのタグの詳細については、「タグの追加」をご参照ください。
-
-
一番外側の [グローバル設定] エリアの右上隅にある [保存] をクリックします。
説明設定を保存した後、同期の初期化が完了するまでに約 2 分かかる場合があります。エラーが発生した場合は、画面のプロンプトに基づいて設定を調整してください。
-
-
表示されるダイアログボックスで、[アクセスステータスへ移動] をクリックしてアクセスステータスを表示します。
また、左側のナビゲーションウィンドウから[クラウドプロダクトへのアクセス] > [ステータスダッシュボード] を選択して、ステータスを確認することもできます。
収集された PolarDB ログの表示
-
Simple Log Service コンソールにログインします。
-
[グローバル設定] タブで、作成した中央プロジェクトをクリックします。プロジェクト名は
slsaudit-center-<Alibaba Cloud アカウント ID>-<リージョン ID>の形式です。 -
右側の [監査クエリ] タブで、[PolarDB] をクリックして Logstore を展開し、ログの詳細を表示します。
左側のアイコンバーにある監査ログアイコンをクリックして、ナビゲーションメニューを展開します。サービスは [集中] カテゴリの下にリストされます。
PolarDB ログ収集の無効化
-
PolarDB ログの収集を停止します。詳細については、「関連操作」をご参照ください。
説明変更が有効になるまで約 2 分かかります。
-
Cloud Shell を開きます。
-
次のコマンドを実行してプロジェクトを削除します。
aliyunlog log delete_project --project_name=<project_name> --region-endpoint=<region_ID>.log.aliyuncs.com重要この操作により、プロジェクト内のすべてのデータが削除されます。操作は慎重に行ってください。
ログフィールド
「PolarDB for MySQL ログのフィールド」をご参照ください。