このトピックでは、処理と分析のためにData Management (DMS) の操作ログをSimple Log Serviceにエクスポートする方法について説明します。
前提条件
Simple Log Serviceが有効化されています。 詳細については、「リソース管理の概要」をご参照ください。
Simple Log ServiceプロジェクトとLogstoreが作成されます。 詳細については、「プロジェクトの管理」トピックのプロジェクトの作成セクションと「Logstoreの管理」トピックのLogstoreの作成セクションをご参照ください。
DMSコンソールの [インスタンス] タブで、作成したSimple Log ServiceプロジェクトがDMSに登録されます。 詳細については、「Alibaba Cloudデータベースインスタンスの登録」をご参照ください。
Logstoreにはログが含まれている必要はなく、少なくともLogstoreのフルテキストインデックスまたはフィールドインデックスが作成されます。 フルテキストインデックスとフィールドインデックスの詳細については、「インデックスの作成」をご参照ください。
背景情報
操作ログには、DMSで実行されるすべての操作の詳細が記録されます。 詳細については、「操作監査機能の使用」トピックの機能セクションを参照してください。
課金方法
DMSの操作ログをSimple Log Serviceに無料でエクスポートできます。 ただし、Simple Log Serviceはストレージ料金を請求します。 Simple Log Serviceの課金の詳細については、「課金機能の課金項目」をご参照ください。
手順
DMSコンソールV5.0 にログインします。
上部のナビゲーションバーで、[セキュリティと仕様] をクリックします。 左側のナビゲーションウィンドウで、[操作監査] をクリックします。
説明DMSコンソールをシンプルモードで使用する場合は、DMSコンソールの左上隅にあるアイコンの上にポインターを移動し、
を選択します。[ログのエクスポート] タブをクリックします。 [ログのエクスポート] タブで、右上隅の [新しいタスク] をクリックします。
では、エクスポートタスクの作成ダイアログボックスで、次の表で説明するパラメーターを設定します。
パラメーター
必須
説明
タスク名。
必須
エクスポートタスクの名前。 簡単に識別できるように、わかりやすい名前を指定します。
宛先ログサービス
必須
リソースの管理に使用されるSimple Log Serviceプロジェクト。
SLSログストア
必須
操作ログをエクスポートするLogstore。 Logstoreにログを含める必要はなく、Logstoreのインデックスを作成する必要があります。
説明[辞書の同期] をクリックします。 表示されるメッセージで、[OK] をクリックします。 DMSはLogstoreのメタデータを自動的に収集します。
関数モジュール
必須
ログをエクスポートする関数モジュール。 [操作ログ] タブでモジュールを表示できます。 有効な値には、All、Permissions、Data Owner、Data Query、Query Results export、およびCross-database Query Result Exportが含まれます。 デフォルトでは、[すべて] が選択されています。
スケジューリング方法
必須
エクスポートタスクのスケジューリング方法。 有効な値:
ワンタイムタスク: エクスポートタスクを作成した後、タスクはログを1回だけエクスポートします。
定期的なタスク: [日] 、[週] 、または [月] を選択して、定期的にログをLogstoreにエクスポートできます。 定期的なスケジューリングタスクが初めて実行された場合、ログエントリの開始時刻からスケジューリング開始時刻までにDMSで生成されたすべての操作ログがエクスポートされます。 増分ログのみが後でエクスポートされます。 詳細については、このトピックの「周期的スケジューリング」をご参照ください。
ログ時間範囲
任意
説明このパラメーターは、スケジューリング方法パラメーターをワンタイムタスクに設定した場合にのみ使用できます。
エクスポートする操作ログが生成される時間範囲。 デフォルトでは、このパラメーターを設定しない場合、過去3年間に生成されたすべてのログがエクスポートされます。
ログ開始時刻
任意
説明このパラメーターは、Scheduling MethodパラメーターをPeriodic Tasksに設定した場合にのみ使用できます。
定期的なタスクには終了時間がありません。
エクスポートするログの開始時刻。 このパラメーターを設定しない場合、デフォルト値はエクスポートタスクが作成された日付から3年前の日付です。
[OK] をクリックします。 ログエクスポートタスクが作成されました。 また、データのクエリと分析のために、LogstoreにdbId、dbName、dbUserなどのインデックスフィールドも作成されます。
ワンタイムタスクのステータスが [成功] の場合、ログがエクスポートされます。
説明Logstoreのインデックスは、作成後に有効になります。 したがって、タスクが作成されてから約90秒後に、1つのスケジューリングタスクの実行が開始されます。
定期的なタスクはログを複数回エクスポートし、ログがエクスポートされる前後に [保留中のスケジューリング] 状態になります。 タスクログを表示して、タスクが成功したかどうかを判断できます。
タスクの [操作] 列では、次の操作を実行できます。
クエリ: [クエリ] をクリックすると、SQLコンソールページに移動します。 表示されるページで、[クエリ] をクリックします。 ページ下部の [実行履歴] セクションで、Logstoreにエクスポートされたログを表示できます。
タスクログ: [タスクログ] をクリックして、開始時刻、終了時刻、エクスポートするログエントリ数、タスクのステータスなど、タスクに関する情報を表示します。
一時停止: 一時停止をクリックします。 ダイアログボックスが表示された場合、[OK]をクリックします。 その後、定期タスクは一時停止される。
再起動: [再起動] をクリックします。 表示されるダイアログボックスで、[OK] をクリックして、一時停止したタスクを再開します。
定期的なスケジューリング
パラメーター | 説明 |
スケジューリングサイクル | タスクフローのスケジューリングサイクル。 有効な値:
|
指定時刻 |
|
特定の時点 | DMSがタスクを実行する指定日の時点。 たとえば、このパラメーターを02:55に設定した場合、DMSは指定した日の02:55にタスクを実行します。 |
Cron式 | 指定されたスケジューリングサイクルと時間の設定に基づいて自動的に生成されるCron式。 |
次に何をすべきか
DMSの操作ログをSimple Log Serviceにエクスポートした後、ログを照会および分析できます。 詳細については、「Log ServiceでのDMSの操作ログの照会と分析」をご参照ください。