すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:監査ログのクエリ

最終更新日:Jul 18, 2026

監査ログをクエリしてデータベース操作を追跡したり、さまざまな条件でログエントリをフィルターしたり、クエリの時間範囲をカスタマイズしたりできます。

前提条件

監査ログ機能が有効になっている必要があります。詳細については、「監査ログ機能の有効化」をご参照ください。

監査ログのクエリ

  1. MongoDB コンソールにログインします。

  2. インスタンスタイプに応じて、左側のナビゲーションウィンドウで レプリカセットインスタンス または シャーディングインスタンス をクリックします。

  3. ページ左上隅で、ご利用のインスタンスが配置されているリソースグループとリージョンを選択します。

  4. ターゲットインスタンスの ID をクリックするか、インスタンスの 操作 列で 管理 をクリックします。

  5. インスタンス詳細ページの左側ナビゲーションウィンドウで、データセキュリティ > 監査ログ をクリックします。

  6. [Mongo 監査ログセンター] ページで、監査ログの詳細を表示します。デフォルトでは、ページには過去 [15 分 (相対)] のログが表示されます。

    Mongo 監査ログセンター]ページの右上隅にある更新をクリックして、監査ログの更新頻度を設定できます。

    • 一回のみ

      監査ログを一度だけリフレッシュします。

    • [自動リフレッシュ]

      監査ログを 15 秒60 秒5 分、または 15 分 間隔で自動的にリフレッシュします。

      説明

      現在の自動リフレッシュ間隔を無効にするには、更新 > 無効化 をクリックし、新しい間隔を設定してください。

監査ログのフィルター

フィルターを使用して結果を絞り込み、特定の監査ログエントリを検索できます。

  1. MongoDB コンソールにログインします。

  2. インスタンスタイプに応じて、左側のナビゲーションウィンドウで レプリカセットインスタンス または シャーディングインスタンス をクリックします。

  3. ページ左上隅で、ご利用のインスタンスが配置されているリソースグループとリージョンを選択します。

  4. ターゲットインスタンスの ID をクリックするか、インスタンスの 操作 列で 管理 をクリックします。

  5. インスタンス詳細ページの左側ナビゲーションウィンドウで、データセキュリティ > 監査ログ をクリックします。

  6. [Mongo 監査ログセンター] ページのフィルター セクションで、フィルター条件を設定します。

    以下の表は、利用可能なフィルターを示しています。

    フィルター

    説明

    キーワード

    クライアント IP アドレス、実行されたコマンド、アカウント、拡張情報などのキーワードで監査ログをフィルターします。

    • キーワード検索は完全に一致する必要があります。部分一致検索はサポートされていません。例:

      • クライアント IP アドレス (IPv4) でフィルターする場合、192.168.1.1 のようにドット区切りの 10 進数表記で完全なアドレスを入力します。192.168 や 1.1 のような部分的なアドレスはサポートされていません。

      • 実行されたコマンドでフィルターする場合、AUTH や auth のように完全なコマンド名を入力します。au のような部分的な名前はサポートされていません。

    • キーワードにコロン (:) が含まれる場合は、二重引用符 ("") で囲んでください。例:"userId:1"

    操作タイプ

    操作タイプで監査ログをフィルターします。

    接続 IP アドレス

    インスタンスへの接続に使用されたクライアント IP アドレスで監査ログをフィルターします。例:

    ECS インスタンスがインターネット経由で ApsaraDB for MongoDB インスタンスに接続している場合、ECS インスタンスのパブリック IP アドレスを入力します。

    ECS インスタンスが VPC 経由で ApsaraDB for MongoDB インスタンスに接続している場合、ECS インスタンスのプライベート IP アドレスを入力します。

    データベース名

    データベース名で監査ログをフィルターします。

    Collection Name

    コレクション名で監査ログをフィルターします。

    ユーザー名

    ユーザー名で監査ログをフィルターします。

タイムピッカーの使用

タイムピッカーを使用して、異なる時間範囲の監査ログをクエリできます。

  1. MongoDB コンソールにログインします。

  2. インスタンスタイプに応じて、左側のナビゲーションウィンドウで レプリカセットインスタンス または シャーディングインスタンス をクリックします。

  3. ページ左上隅で、ご利用のインスタンスが配置されているリソースグループとリージョンを選択します。

  4. ターゲットインスタンスの ID をクリックするか、インスタンスの 操作 列で 管理 をクリックします。

  5. インスタンス詳細ページの左側ナビゲーションウィンドウで、データセキュリティ > 監査ログ をクリックします。

  6. [Mongo 監査ログセンター] ページで、右側の [時間範囲を選択] をクリックします。

  7. 時間範囲の選択]パネルで、時間範囲を選択します。

    以下の表は、タイムピッカーの各セクションを示しています。

    セクション

    説明

    時間の詳細

    [相対時間] または [時間枠] セクションのオプションにカーソルを合わせると、このセクションに正確な時間範囲が表示されます。

    相対時間

    現在時刻からの相対的な期間を選択します。オプションにカーソルを合わせると、[時間の詳細] セクションに該当する時間範囲が表示されます。

    時間枠

    1 分以上の粒度を持つ固定時間枠を選択します。オプションにカーソルを合わせると、[時間の詳細] セクションに該当する時間範囲が表示されます。

    カスタム時間

    カスタム時間範囲を指定します。時間範囲を入力後、確認 をクリックして適用します。

    説明

    クエリの最小粒度は 1 分です。秒単位の精度が必要な場合は、Simple Log Service (SLS) コンソール にログインし、クエリと分析文を使用して監査ログエントリを取得してください。詳細については、「ログクエリと分析のクイックスタート」をご参照ください。

関連 API

API

説明

DescribeAuditRecords

ApsaraDB for MongoDB インスタンスの監査ログをクエリします。

よくある質問

Q:なぜ最大で 2,000 件の監査ログエントリしかクエリできないのですか?

A: [Mongo 監査ログセンター] ページには、最大 2,000 件の監査ログエントリが表示されます。さらに多くのエントリをクエリするには、Simple Log Service (SLS) コンソール にログインしてください。詳細については、「ログのクエリと分析のクイックスタート」をご参照ください。

Q:なぜ監査ログデータが非常に少ないのですか?

A:監査ログ機能を有効化した後、デフォルトで 管理者 および slow 操作タイプのみが選択されています。監査対象の操作タイプを変更するには、「監査対象操作タイプの変更」をご参照ください。