Teilen über


Aktivieren der Diagnoseprotokollierung in Azure API for FHIR

In diesem Artikel erfahren Sie, wie Sie die Diagnoseprotokollierung in Azure API for FHIR aktivieren und einige Beispielabfragen für diese Protokolle überprüfen können. Der Zugriff auf Diagnoseprotokolle ist für jeden Dienst im Gesundheitswesen unerlässlich, bei dem die Einhaltung gesetzlicher Vorschriften (wie z. B. HIPAA) zwingend erforderlich ist. Eine Option in Azure API for FHIR, die Diagnoseprotokolle aktiviert, ist Diagnoseeinstellungen im Azure-Portal.

Anzeigen und Herunterladen von FHIR-Metrikdaten

Sie können die Metriken unter „Überwachung > Metriken“ vom Portal aus anzeigen. Die Metriken umfassen die Anzahl von Anforderungen, die durchschnittliche Latenz, die Anzahl von Fehlern, die Datengröße, die verwendeten RUs, die Anzahl der Anforderungen, die die Kapazität überschritten haben, und die Verfügbarkeit (in %). Der folgende Screenshot zeigt RUs, die für eine Beispielumgebung mit wenigen Aktivitäten in den letzten sieben Tagen verwendet wurden. Die Daten können Sie im JSON-Format herunterladen.

Anzeigen der „Azure API for FHIR“-Metriken über das Portal

Aktivieren von Überwachungsprotokollen

  1. Um die Diagnoseprotokollierung in der Azure API for FHIR zu aktivieren, wählen Sie Ihren Dienst „Azure API for FHIR“ im Azure-Portal aus.

  2. Navigieren zu den Diagnoseeinstellungen

    Hinzufügen der Azure-FHIR-Diagnoseeinstellungen.

  3. Wählen Sie + Diagnoseeinstellung hinzufügen aus.

  4. Geben Sie einen Namen für die Einstellung ein.

  5. Wählen Sie die Methode aus, die Sie für den Zugriff auf Ihre Diagnoseprotokolle verwenden möchten:

    1. Archivieren Sie Protokolle zur (manuellen) Überprüfung in einem Speicherkonto. Das Speicherkonto, das Sie verwenden möchten, muss bereits erstellt worden sein.
    2. Streamen Sie die Protokolle zu Event Hub, damit sie von einem Dienst eines Drittanbieters oder einer benutzerdefinierten Analyselösung erfasst werden können. Sie müssen einen Event Hub-Namespace und eine Event Hub-Richtlinie erstellen, ehe Sie diesen Schritt konfigurieren können.
    3. Streamen Sie die Protokolle zum Log Analytics-Arbeitsbereich in Azure Monitor. Sie müssen Ihren Log Analytics-Arbeitsbereich erstellen, bevor Sie diese Option auswählen können.
  6. Wählen Sie AuditLogs und/oder AllMetrics aus. Die Metriken umfassen Dienstname, Verfügbarkeit, Datengröße, Gesamtwartezeit, Gesamtanzahl der Anforderungen, Gesamtanzahl der Fehler und Zeitstempel. Weitere Informationen zu unterstützten Metriken finden Sie hier.

    Azure FHIR-Diagnoseeinstellungen. Auswählen von „AuditLogs“ und/oder „AllMetrics“

  7. Wählen Sie Speichern aus.

Hinweis

Es kann bis zu 15 Minuten dauern, bis die ersten Protokolle in Log Analytics angezeigt werden. Wenn Azure API for FHIR aus einer Ressourcengruppe in eine andere oder einem Abonnement in ein anderes verschoben wird, aktualisieren Sie die Einstellung, sobald die Verschiebung beendet ist.

Weitere Informationen zum Arbeiten mit Diagnoseprotokollen finden Sie in der Dokumentation zu Azure-Ressourcenprotokollen.

Überwachungsprotokolldetails

Derzeit gibt der Dienst „Azure API for FHIR“ im Überwachungsprotokoll die folgenden Felder zurück:

Feldname type Notizen
CallerIdentity Dynamisch Ein generischer Eigenschaftenbehälter mit Identitätsinformationen
CallerIdentityIssuer String Issuer (Aussteller)
CallerIdentityObjectId String Object_Id
CallerIPAddress String Die IP-Adresse des Aufrufers
CorrelationId String Korrelations-ID
FhirResourceType String Der Ressourcentyp, für den der Vorgang ausgeführt wurde
LogCategory String Die Protokollkategorie (wir geben derzeit "AuditLogs" LogCategory zurück)
Standort String Der Speicherort des Servers, der die Anforderung verarbeitet hat (z. B. USA, Süden, Mitte)
OperationDuration Int Der Zeitaufwand für die Bearbeitung dieser Anforderung in Sekunden
Vorgangsname String Beschreibt den Vorgangstyp (z. B. Aktualisieren, Suchtyp).
RequestUri String Der Anforderungs-URI
ResultType String Die derzeit verfügbaren Werte sind Started, Succeeded oder Failed.
StatusCode Int Der HTTP-Statuscode. (z. B. 200)
TimeGenerated Datetime Datum und Uhrzeit des Ereignisses
Eigenschaften String Beschreibt die Eigenschaften von fhirResourceType
SourceSystem String Quellsystem (in diesem Fall immer Azure)
TenantId String Mandanten-ID
type String Typ des Protokolls (in diesem Fall immer MicrosoftHealthcareApisAuditLog)
_ResourceId String Details zur Ressource

Beispielabfragen

Es folgen einige einfache Application Insights-Abfragen, mit denen Sie Ihre Protokolldaten erkunden können.

Führen Sie diese Abfrage aus, um die letzten 100 Protokolle anzuzeigen:

MicrosoftHealthcareApisAuditLogs
| limit 100

Führen Sie diese Abfrage aus, um die Vorgänge nach FHIR-Ressourcentyp zu gruppieren:

MicrosoftHealthcareApisAuditLogs 
| summarize count() by FhirResourceType

Führen Sie diese Abfrage aus, um alle fehlgeschlagenen Ergebnisse anzuzeigen.

MicrosoftHealthcareApisAuditLogs 
| where ResultType == "Failed" 

Zusammenfassung

Der Zugriff auf Diagnoseprotokolle ist für die Überwachung eines Diensts und die Bereitstellung von Berichten zur Compliance unerlässlich. Azure API for FHIR ermöglicht Ihnen diese Aufgaben mithilfe von Diagnoseprotokollen.

FHIR ist ein eingetragenes Markenzeichen von HL7 und wird mit Erlaubnis von HL7 verwendet.

Nächste Schritte

In diesem Artikel haben Sie erfahren, wie Überwachungsprotokolle für Azure API for FHIR aktiviert werden können. Informationen zu Den Konfigurationseinstellungen der Azure API für FHIR finden Sie unter

FHIR® ist eine eingetragene Marke von HL7 und wird mit Genehmigung von HL7 verwendet.