監査ログをクエリしてデータベース操作を追跡したり、さまざまな条件でログエントリをフィルターしたり、クエリの時間範囲をカスタマイズしたりできます。
前提条件
監査ログ機能が有効になっている必要があります。詳細については、「監査ログ機能の有効化」をご参照ください。
監査ログのクエリ
-
MongoDB コンソールにログインします。
-
インスタンスタイプに応じて、左側のナビゲーションウィンドウで レプリカセットインスタンス または シャーディングインスタンス をクリックします。
-
ページ左上隅で、ご利用のインスタンスが配置されているリソースグループとリージョンを選択します。
-
ターゲットインスタンスの ID をクリックするか、インスタンスの 操作 列で 管理 をクリックします。
-
インスタンス詳細ページの左側ナビゲーションウィンドウで、 をクリックします。
-
[Mongo 監査ログセンター] ページで、監査ログの詳細を表示します。デフォルトでは、ページには過去 [15 分 (相対)] のログが表示されます。
[Mongo 監査ログセンター]ページの右上隅にある更新をクリックして、監査ログの更新頻度を設定できます。
-
一回のみ
監査ログを一度だけリフレッシュします。
-
[自動リフレッシュ]
監査ログを 15 秒、60 秒、5 分、または 15 分 間隔で自動的にリフレッシュします。
説明現在の自動リフレッシュ間隔を無効にするには、 をクリックし、新しい間隔を設定してください。
-
監査ログのフィルター
フィルターを使用して結果を絞り込み、特定の監査ログエントリを検索できます。
-
MongoDB コンソールにログインします。
-
インスタンスタイプに応じて、左側のナビゲーションウィンドウで レプリカセットインスタンス または シャーディングインスタンス をクリックします。
-
ページ左上隅で、ご利用のインスタンスが配置されているリソースグループとリージョンを選択します。
-
ターゲットインスタンスの ID をクリックするか、インスタンスの 操作 列で 管理 をクリックします。
-
インスタンス詳細ページの左側ナビゲーションウィンドウで、 をクリックします。
-
[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
コレクション名で監査ログをフィルターします。
ユーザー名
ユーザー名で監査ログをフィルターします。
-
タイムピッカーの使用
タイムピッカーを使用して、異なる時間範囲の監査ログをクエリできます。
-
MongoDB コンソールにログインします。
-
インスタンスタイプに応じて、左側のナビゲーションウィンドウで レプリカセットインスタンス または シャーディングインスタンス をクリックします。
-
ページ左上隅で、ご利用のインスタンスが配置されているリソースグループとリージョンを選択します。
-
ターゲットインスタンスの ID をクリックするか、インスタンスの 操作 列で 管理 をクリックします。
-
インスタンス詳細ページの左側ナビゲーションウィンドウで、 をクリックします。
-
[Mongo 監査ログセンター] ページで、右側の [時間範囲を選択] をクリックします。
-
[時間範囲の選択]パネルで、時間範囲を選択します。
以下の表は、タイムピッカーの各セクションを示しています。
セクション
説明
時間の詳細
[相対時間] または [時間枠] セクションのオプションにカーソルを合わせると、このセクションに正確な時間範囲が表示されます。
相対時間
現在時刻からの相対的な期間を選択します。オプションにカーソルを合わせると、[時間の詳細] セクションに該当する時間範囲が表示されます。
時間枠
1 分以上の粒度を持つ固定時間枠を選択します。オプションにカーソルを合わせると、[時間の詳細] セクションに該当する時間範囲が表示されます。
カスタム時間
カスタム時間範囲を指定します。時間範囲を入力後、確認 をクリックして適用します。
説明クエリの最小粒度は 1 分です。秒単位の精度が必要な場合は、Simple Log Service (SLS) コンソール にログインし、クエリと分析文を使用して監査ログエントリを取得してください。詳細については、「ログクエリと分析のクイックスタート」をご参照ください。
関連 API
|
API |
説明 |
|
ApsaraDB for MongoDB インスタンスの監査ログをクエリします。 |
よくある質問
Q:なぜ最大で 2,000 件の監査ログエントリしかクエリできないのですか?
A: [Mongo 監査ログセンター] ページには、最大 2,000 件の監査ログエントリが表示されます。さらに多くのエントリをクエリするには、Simple Log Service (SLS) コンソール にログインしてください。詳細については、「ログのクエリと分析のクイックスタート」をご参照ください。
Q:なぜ監査ログデータが非常に少ないのですか?
A:監査ログ機能を有効化した後、デフォルトで 管理者 および slow 操作タイプのみが選択されています。監査対象の操作タイプを変更するには、「監査対象操作タイプの変更」をご参照ください。