次の方法で共有


Azure API for FHIR で診断ログを有効にする

この記事では、Azure API for FHIR で診断ログを有効にし、これらのログのサンプル クエリを確認する方法について説明します。 診断ログへのアクセスは、規制要件 (HIPAA など) への準拠が必須であるすべての医療サービスにとって不可欠です。 診断ログを有効にする Azure API for FHIR の機能は、Azure portal の診断設定です。

FHIR メトリック データを表示してダウンロードする

ポータルの [監視] | [メトリック] でメトリックを表示できます。 メトリックには、要求数、平均待機時間、エラー数、データ サイズ、使用された RU、容量を超過した要求の数、可用性 (%) が含まれます。 次のスクリーンショットは、過去 7 日間のアクティビティが少ないサンプル環境で使用される RU を示しています。 データは Json 形式でダウンロードできます。

ポータルからの Azure API for FHIR メトリック

監査ログを有効にする

  1. Azure API for FHIR で診断ログを有効にするには、Azure portal でお使いの Azure API for FHIR サービスを選択します

  2. [診断設定] に移動します

    Azure FHIR 診断設定の追加。

  3. [+ 診断設定を追加する] を選択します

  4. 設定の名前を入力します。

  5. 診断ログへのアクセスに使用する方法を選択します。

    1. 監査や手動での検査のために、ストレージ アカウントにアーカイブします。 使用するストレージ アカウントは既に作成済みである必要があります。
    2. サード パーティのサービスやカスタム分析ソリューションで取り込むために、イベント ハブにストリーム配信します。 この手順を構成する前に、イベント ハブの名前空間とイベント ハブのポリシーを作成する必要があります。
    3. Azure Monitor の Log Analytics ワークスペースにストリーム配信します。 このオプションを選択する前に、Log Analytics ワークスペースを作成する必要があります。
  6. AuditLogs または AllMetrics、あるいはその両方を選択します。 メトリックには、サービス名、可用性、データ サイズ、合計待機時間、合計要求数、合計エラー数、およびタイムスタンプが含まれます。 詳細はサポートされるメトリックを参照してください。

    Azure FHIR 診断設定。AuditLogs または AllMetrics、あるいはその両方を選択します。

  7. [保存] を選択する

注意

最初のログが Log Analytics に表示されるまでには、最大で 15 分かかることがあります。 また、Azure API for FHIR を、あるリソース グループまたはサブスクリプションから別のリソース グループまたはサブスクリプションに移動した場合は、移動が完了した後で設定を更新します。

診断ログの使用方法の詳細については、Azure リソース ログのドキュメントを参照してください。

監査ログの詳細

現時点では、Azure API for FHIR サービスは、監査ログで次のフィールドを返します。

フィールド名 Type Notes
CallerIdentity 動的 ID 情報を含む汎用プロパティ バッグ
CallerIdentityIssuer String 発行者
CallerIdentityObjectId String Object_Id
CallerIPAddress String 呼び出し元の IP アドレス
CorrelationId String 関連付け ID
FhirResourceType String 操作が実行されたリソースの種類
LogCategory String ログ カテゴリ (現在'AuditLogs' LogCategory を返しています)
場所 String 要求を処理したサーバーの場所 (米国中南部など)
OperationDuration int この要求の完了にかかった時間 (秒)
OperationName String 操作の種類 (update、search-type など) について説明します
RequestUri String 要求 URI
ResultType String 現在使用可能な値は、StartedSucceeded、または Failed
StatusCode int HTTP 状態コード。 (例: 200)
TimeGenerated DateTime イベントの日付と時刻
Properties String fhirResourceType のプロパティを記述します
SourceSystem String ソース システム (この場合、常に Azure)
TenantId String テナント ID
Type String ログの種類 (この場合、常に MicrosoftHealthcareApisAuditLog)
_ResourceId String リソースの詳細

サンプル クエリ

ログ データを調査するために使用できるいくつかの基本的な Application Insights クエリを次に示します。

最新の 100 件のログを表示するには、次のクエリを実行します。

MicrosoftHealthcareApisAuditLogs
| limit 100

FHIR のリソースの種類で操作をグループ化するには、次のクエリを実行します。

MicrosoftHealthcareApisAuditLogs 
| summarize count() by FhirResourceType

すべての失敗した結果を取得するには、次のクエリを実行します。

MicrosoftHealthcareApisAuditLogs 
| where ResultType == "Failed" 

まとめ

診断ログにアクセスできることは、サービスを監視し、コンプライアンス レポートを提供するために不可欠です。 Azure API for FHIR を使用すると、診断ログを使用してこれらのアクションを実行できます。

FHIR は HL7 の登録商標であり、HL7 の許可を得て使用しています。

次のステップ

この記事では、Azure API for FHIR の監査ログを有効にする方法について説明しました。 Azure API for FHIR 構成設定の詳細については、次を参照してください。

FHIR® は HL7 の登録商標であり、HL7 の許可を得て使用しています。