Azure Synapse Analytics の監査ログとレポートを分析する

Tip

Microsoft Fabric Data Warehouse は、将来のアーキテクチャ、組み込みの AI、および新機能を備えた、Data Lake 基盤上のエンタープライズ 規模のリレーショナル ウェアハウスです。 データ ウェアハウスを初めて使用する場合は、Fabric Data Warehouseから始めます。 既存の dedicated SQL プール ワークロードは、Fabric にアップグレードして、データ サイエンス、リアルタイム分析、レポートの新機能にアクセスできます。

Azure Monitor Log Analytics、Azure Event Hubs、Azure Storageに送信されたAzure Synapse Analytics監査ログを分析できます。

Log Analyticsを使用してログを分析する

Log Analyticsに監査ログを書くことを選んだ場合:

  1. AzureポータルでSQLデータベースを検索し、データベースを選択するか、SQL Serverを検索してSynapse SQLサーバーを選択します。
  2. [ セキュリティ] の下のリソース メニューで、[ 監査] を選択します。
  3. [監査] ページの上部にある [監査ログの表示] を選択します。

Note

[ 監査ログの表示 ] ボタンは、サーバー レベルとデータベース レベルの 監査 ページの両方に表示されます。 データベース リソースから選択すると、 そのデータベース に固有の監査レコードが表示されます。 サーバー リソースから選択すると、その サーバー 上のすべてのデータベースの監査レコードが表示されます。 確認すべき監査ログの範囲に応じて、正しいリソースレベルにアクセスするようにしてください。

[監査レコード] ページからログを表示するには、次の 2 つの方法があります。

  • ページの上部にある Log Analytics を選択して、Log Analytics ワークスペースでログ ビューを開きます。ここで、時間範囲と検索クエリをカスタマイズできます。
  • ページの上部にある [ ダッシュボードの表示 ] を選択して、監査ログ情報を表示するダッシュボードを開きます。そこで、 Security Insights または 機密データへのアクセスにドリルダウンできます。 このダッシュボードは、データのセキュリティに関する分析情報を得るのに役立ちます。 時間の範囲と検索クエリをカスタマイズすることもできます。

Tip

[ダッシュボードの表示] オプションは、データベース レベルの監査が有効になっているデータベース レベルの監査ページから監査レコードにアクセスする場合にのみ使用できます。 サーバーレベルの監査のみを設定していても、以下のセクションの手順を使って直接Log Analytics workspace内で監査データを照会できます。

Log Analyticsで監査ログを直接照会する

監査ページを移動せずに、Log Analytics ワークスペースから直接監査ログにアクセスすることもできます。 この方法は、サーバー レベルの監査のみがある場合や、複数のデータベースに対してカスタム クエリを実行する場合に便利です。

  1. Azureポータルで、監査先として設定されたLog Analyticsワークスペースを開きます。
  2. 全般 で、ログ を選択します。
  3. 監査ログを表示する search "SQLSecurityAuditEvents" など、簡単なクエリから始めます。

ここから、Azure Monitor ログを使用して、監査ログ データに対して高度な検索を実行できます。 Azure Monitorログでは、統合された検索とカスタム ダッシュボードを使用してリアルタイムの運用分析情報を取得し、すべてのワークロードとサーバーで数百万件のレコードを簡単に分析できます。 Azure Monitor ログ検索言語とコマンドに関する詳細については、Azure Monitor ログ検索リファレンスに関するページを参照してください。

Event Hubs を使用してログを分析する

監査ログを Event Hubs に書き込む場合:

  • Event Hubs から監査ログデータを取得するには、イベントを取り込みターゲットに書き込むためのストリームを設定する必要があります。 詳細については、Azure Event Hubs ドキュメントを参照してください。
  • Event Hubs の監査ログは Apache Avro イベントの本文でキャプチャされ、UTF-8 エンコードで JSON 形式を使用して格納されます。 監査ログを読み取るために、Avro Tools、Microsoft Fabric イベント ストリーム、またはこの形式を処理する同様のツールを使用できます。

Azure Storage でログを分析する

Azureストレージアカウントに監査ログを書き込む場合、ログを見るためにいくつかの方法があります:

  • 監査ログは設定時に選択したアカウントに集約されます。 Azure Storage Explorerなどのツールを使用して監査ログを調査できます。 Azure ストレージでは、監査ログは、sqldbauditlogs という名前のコンテナー内の BLOB ファイルのコレクションとして保存されます。 ストレージフォルダの階層構造、命名規則、ログ形式の詳細については、Azure Synapse Analyticsの監査ログフォーマットをご覧ください。

    1. AzureポータルでSQLサーバーを検索し、サーバーを選択します。
    2. [ セキュリティ] の下のリソース メニューで、[ 監査] を選択します。
    3. [監査] ページの上部にある [監査ログの表示] を選択します。 [監査レコード] ページが開き、ログを表示できます。
    4. 特定の日付を表示するには、[監査レコード] ページの上部にある [フィルター] を選択します。
    5. 監査ソースを切り替えることで、サーバー監査ポリシーとデータベース監査ポリシーによって作成された監査レコードを切り替えることができます。
  • システム関数 sys.fn_get_audit_file (T-SQL) を使用して、監査ログ データを表形式で返します。 この関数の使用方法の詳細については、 sys.fn_get_audit_fileを参照してください。

  • SQL Server Management Studioで Merge Audit Files を使用します (SSMS 17 以降)。

    1. [SSMS] メニューから[ファイル]>開く>監査ファイルのマージを選択します。

    2. [ 監査ファイルの追加 ] ダイアログ ボックスが開きます。 Add オプションのいずれかを選択して、監査ファイルをローカル ディスクからマージするか、Azure Storageからインポートするかを選択します。 Azure Storageの詳細とアカウントキーを必ず提供してください。

    3. すべてのファイルをマージに追加したら、 OK を選択してマージ操作を完了します。

    4. 統合されたファイルを SSMS で開くと、ファイルを表示および分析し、XEL または CSV ファイルまたはテーブルにエクスポートすることができます。

  • Power BIを使用します。 監査ログ データは、Power BIで表示および分析できます。 詳細については、「 Power BIを参照してください。

  • ポータルまたは Azure Storage Explorer。

    • ログファイルをローカルでダウンロードした後、ファイルをダブルクリックしてSSMSでログを開いて閲覧・分析します。
    • Azure Storage Explorerで複数のファイルを同時にダウンロードすることもできます。 これを行うには、特定のサブフォルダーを右クリックし、[ 名前を付けて保存] を選択してローカル フォルダーに保存します。
  • 複数のファイルまたはログ ファイルが含まれるサブフォルダーをダウンロードした後、前述の SSMS 監査ファイルの統合の指示に従って、ローカルでマージすることができます。

  • BLOB 監査ログをプログラムで表示する: PowerShell を使用して 拡張イベント ファイルにクエリ を実行します。