在 Azure API for FHIR 中啟用診斷記錄

重要

Azure API for FHIR 將於 2026 年 9 月 30 日淘汰。 遵循移轉策略,在該日期前轉換至 Azure 健康資料服務 FHIR 服務。 由於 Azure API for FHIR 已淘汰,因此從 2025 年 4 月 1 日開始,將不允許新的部署。 Azure 健康資料服務 FHIR 服務是已演進的 Azure API for FHIR 版本,可讓客戶透過與其他 Azure 服務整合來管理 FHIR、DICOM 和醫療技術服務。

在本文中,您將了解如何在 Azure API for FHIR 中啟用診斷記錄,並能夠檢閱這些記錄的一些範例查詢。 對於必須符合法規需求 (例如 HIPAA) 的任何醫療保健服務而言,存取診斷記錄是不可或缺的。 DAzure API for FHIR 中可啟用診斷記錄的功能是 Azure 入口網站中的診斷設定

檢視及下載 FHIR 計量資料

您可以從入口網站在 [監視] | [計量] 之下檢視計量。 計量包括要求數目、平均延遲、錯誤數目、資料大小、使用的 RU、超過容量的要求數目,以及可用性 (以 % 為單位)。 要求計量總計將提供到達 FHIR 服務的要求數目。 這表示對於 FHIR 套件組合之類的要求,它會被視為單一記錄要求。

下列螢幕擷取畫面顯示過去 7 天內用於有少數活動之範例環境的 RU。 您可以下載 Json 格式的資料。

Azure API for FHIR Metrics from the portal

啟用稽核記錄

  1. 若要在 Azure API for FHIR 中啟用診斷記錄,請在 Azure 入口網站中選取 Azure API for FHIR 服務

  2. 瀏覽至診斷設定

    Add Azure FHIR Diagnostic Settings.

  3. 選取 [+ 新增診斷設定]

  4. 輸入設定的名稱

  5. 選取您要用來存取診斷記錄的方法:

    1. 封存至儲存體帳戶以進行稽核或手動檢查。 您要使用的儲存體帳戶必須已經建立。
    2. 串流至事件中樞以供第三方服務或自訂分析解決方案擷取。 您必須先建立事件中樞命名空間和事件中樞原則,才能設定此步驟。
    3. 在 Azure 監視器中串流至 Log Analytics 工作區。 您必須先建立 Log Analytics 工作區,才能選取此選項。
  6. 選取 [AuditLogs] 和/或 [AllMetrics]。 計量包括服務名稱、可用性、資料大小、延遲總計、要求總數、錯誤總數和時間戳記。 您可以在支援的計量中找到更多詳細資料。

    Azure FHIR Diagnostic Settings. Select AuditLogs and/or AllMetrics.

  7. 選取儲存

注意

第一個記錄可能需要長達 15 分鐘的時間才會在 Log Analytics 中顯示。 此外,如果 Azure API for FHIR 從一個資源群組或訂用帳戶移至另一個資源群組或訂用帳戶,請在移動完成後更新設定。

如需如何處理診斷記錄的詳細資訊,請參閱 Azure 資源記錄文件

稽核記錄詳細資料

此時,Azure API for FHIR 服務會傳回稽核記錄中的下列欄位:

欄位名稱 類型 備註
CallerIdentity 動態 包含身分識別資訊的泛型屬性包
CallerIdentityIssuer String Issuer
CallerIdentityObjectId String Object_Id
CallerIPAddress String 呼叫端的 IP 位址
CorrelationId String 相互關聯 ID
FhirResourceType String 執行作業的資源類型
LogCategory String 記錄類別 (我們目前正在傳回 ‘AuditLogs’ LogCategory)
Location String 處理要求的伺服器所在位置 (例如美國中南部)
OperationDuration int 完成此要求所需的時間 (以秒為單位)。 注意:由於已知問題,此值一律設定為 0
OperationName String 描述作業的類型 (例如更新、搜尋類型)
RequestUri String 要求 URI
ResultType String 目前可用的值為 StartedSucceededFailed
StatusCode int HTTP 狀態碼。 (例如 200)
TimeGenerated Datetime 事件的日期與時間
屬性 String 描述 fhirResourceType 的屬性
SourceSystem String 來源系統 (在此案例中一律為 Azure)
TenantId String 租用戶識別碼
型別 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 的權限搭配使用。