監査ログ機能を使用すると、Tablestore インスタンスのテーブルおよびインデックスに対して実行された操作のログをクエリおよび分析できます。
背景情報
Simple Log Service (SLS) は、ログ、メトリクス、トレースなどの大量のデータをリアルタイムで低コストで処理できるクラウドネイティブの監視および分析プラットフォームです。詳細については、Simple Log Service とは を参照してください。
Tablestore の監査ログ機能は、ログクエリと分析、チャート、LogReduce などの Simple Log Service の機能を統合しています。監査ログ機能を使用すると、Tablestore インスタンス内のリソース (テーブル、時系列テーブル、インデックスなど) を変更する可能性のある操作を記録できます。監査ログ機能は、セキュリティ監査、コンプライアンス監査、トラブルシューティングなどのシナリオで使用できます。
Tablestore インスタンスに対して実行される操作を監査する場合は、ActionTrail を使用して監査結果をクエリできます。詳細については、ActionTrail とは および Tablestore の監査イベント を参照してください。
注意事項
Tablestore コンソールは、セカンダリインデックスがサポートされているかどうかを定期的にチェックします。そのため、CreateIndex 操作を呼び出したときにインデックス名が不正で HTTP ステータスコード 400 が返された場合、監査ログにエラーメッセージが含まれる場合があります。このようなエラーメッセージは無視できます。エラーメッセージの例:
API: CreateIndex AccessKeyID: TMP.3Kg4WjY7BqkMbJNwSMgzk47************************ HttpStatus: 400 InstanceName: exampleinstance InvokerUid: 13************** RequestID: 00060883-c926-0eff-24f1-********* SourceIP: 10.10.XX.XX TableName: $$ Time: 1698211968716557 UserAgent: ots-java-sdk 5.16.0
監査ログ機能は、ワイドカラムモデルと時系列モデルに適用できます。
手順
監査ログ機能を有効にします。詳細については、監査ログ機能を有効にする を参照してください。
ログをクエリおよび分析します。
ビジネス要件に基づいて、ログのアラート監視ルールを作成します。このようにして、監査ログを監視し、ログが指定された条件を満たした場合にアラート通知を受信できます。詳細については、ログのアラート監視ルールを作成する を参照してください。
ログフィールド
次の表は、Tablestore でサポートされている操作ログフィールドについて説明しています。
ログフィールドには、Simple Log Service の次の予約済みフィールドが含まれます。
__source__
: ログソース。このフィールドの値は log_service に固定されており、ログソースが Simple Log Service であることを示します。__topic__
: ログトピック。Tablestore ログを格納する Logstore の名前を示します。このフィールドの値は table_store_audit_log に固定されています。
フィールド | 例 | 説明 |
API | CreateTable | API 操作の名前。 |
AccessKeyID | LTAI******************** | Alibaba Cloud アカウントまたは Resource Access Management (RAM) ユーザーの AccessKey ID。 |
HttpStatus | 200 | HTTP ステータスコード。 |
IndexName | exampleindex | 操作が実行されるインデックスの名前。 |
InstanceName | exampleinstance | Tablestore インスタンスの名前。 |
InvokerUid | 13************** | 操作の呼び出しに使用される Alibaba Cloud アカウントの ID。 |
RequestID | 000607f9-2465-7617-a0cb-************ | リクエスト ID。リクエストを一意に識別します。 |
SourceIP | 10.10.10.10 | リクエストの送信元 IP アドレス。 |
TableName | exampletable | 操作が実行されるテーブルの名前。 |
Time | 1697616499144229 | 操作のタイムスタンプ。単位: マイクロ秒。 |
UserAgent | ots-java-sdk 5.16.1 | クライアントにインストールされている SDK のバージョン。 |
課金
監査ログ機能を使用する場合、システムは Simple Log Service に Logstore を作成してログを保存し、Simple Log Service を使用してログをクエリおよび分析します。Simple Log Service のストレージと消費されたリソースに対して課金されます。詳細については、課金概要 を参照してください。