Überwachen Sie Azure Event Grid-Namespaces

Wenn Sie über unternehmenskritische Anwendungen und Geschäftsprozesse verfügen, die auf Azure-Ressourcen beruhen, sollten Sie Verfügbarkeit, Leistung und Betrieb dieser Ressourcen überwachen. In diesem Artikel wird das Überwachen von Daten beschrieben, die von Azure Event Grid-Namespaces generiert werden. Außerdem erfahren Sie, wie Sie diese Daten mit Azure Monitor analysieren und Warnungen für sie erstellen.

Was ist Azure Monitor?

Azure Event Grid erstellt Überwachungsdaten mithilfe von Azure Monitor, einem vollständigen Stapelüberwachungsdienst in Azure. Azure Monitor bietet einen vollständigen Satz von Funktionen zum Überwachen Ihrer Azure-Ressourcen. Mit Azure Monitor können außerdem Ressourcen in anderen Clouds und lokal überwacht werden.

Beginnen Sie mit dem Artikel Überwachen von Azure-Ressourcen mit Azure Monitor, in dem die folgenden Konzepte beschrieben werden:

  • Was ist Azure Monitor?
  • Kosten für die Überwachung
  • In Azure gesammelte Überwachungsdaten
  • Konfigurieren der Datensammlung
  • Standardtools in Azure zum Analysieren von Überwachungsdaten sowie zum Generieren von Warnungen

Die folgenden Abschnitte bauen auf diesem Artikel auf, indem die spezifischen Daten beschrieben werden, die für Azure Event Grid-Namespaces erfasst werden. In diesen Abschnitten finden Sie außerdem Beispiele für die Konfiguration der Datensammlung und die Analyse der Daten mit Azure-Tools.

Tipp

Um die mit Azure Monitor verbundenen Kosten zu verstehen, lesen Sie Azure Monitor-Kosten und -Verbrauch. Informationen hinsichtlich der Zeit, die benötigt wird, bis Ihre Daten in Azure Monitor angezeigt werden, finden Sie unter Protokolldatenerfassungszeit in Azure Monitor.

Überwachen von Daten aus Event Grid-Namespaces

Azure Event Grid sammelt dieselben Arten von Überwachungsdaten wie andere Azure-Ressourcen, die in Überwachungsdaten aus Azure-Ressourcen beschrieben werden.

Eine ausführliche Referenz zu den Protokollen und Metriken, die von Azure Event Grid erstellt wurden, finden Sie in den folgenden Referenzartikeln zu Überwachungsdaten.

Sammlung und Routing

Plattformmetriken und das Aktivitätsprotokoll werden erfasst und gespeichert, können aber mithilfe einer Diagnoseeinstellung an andere Speicherorte weitergeleitet werden. Ressourcenprotokolle werden erst erfasst und gespeichert, nachdem Sie eine Diagnoseeinstellung erstellt und die Protokolle an mindestens einen Speicherort weitergeleitet haben.

Ausführliche Informationen zum Erstellen einer Diagnoseeinstellung über das Azure-Portal, die Befehlszeilenschnittstelle oder PowerShell finden Sie unter Erstellen einer Diagnoseeinstellung zum Sammeln von Plattformprotokollen und Metriken in Azure. Wenn Sie eine Diagnoseeinstellung erstellen, legen Sie fest, welche Kategorien von Protokollen gesammelt werden sollen.

Die Kategorien für den MQTT-Broker von Azure Event Grid werden in Überwachungsdatenreferenz für das MQTT-Brokerfeature von Azure Event Grid aufgeführt.

Hinweis

Azure Monitor schließt keine Dimensionen in die exportierten Metrikdaten ein, die an ein Ziel wie Azure Storage, Azure Event Hubs oder Log Analytics gesendet werden.

Azure Storage

Wenn Sie Azure Storage zum Speichern der Diagnoseprotokollinformationen verwenden, werden die Informationen in Containern namens insights-logs-operationlogs und insights-metrics-pt1m gespeichert. Beispiel-URL für ein Vorgangsprotokoll: https://<Azure Storage account>.blob.core.windows.net/insights-logs-operationallogs/resourceId=/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/<Resource group name>/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/<Namespace name>/y=<YEAR>/m=<MONTH-NUMBER>/d=<DAY-NUMBER>/h=<HOUR>/m=<MINUTE>/PT1H.json. Die URL für ein Metrikprotokoll ist ähnlich.

Azure Event Hubs

Wenn Sie Azure Event Hubs zum Speichern der Diagnoseprotokollinformationen verwenden, werden die Informationen in Event Hubs namens insights-logs-operationlogs und insights-metrics-pt1m gespeichert. Sie können auch einen vorhandenen Event Hub mit Ausnahme des Event Hubs auswählen, für den Sie Diagnoseeinstellungen konfigurieren.

Log Analytics

Wenn Sie Log Analytics zum Speichern der Diagnoseprotokollinformationen verwenden, werden die Informationen in Tabellen namens AzureDiagnostics / AzureMetrics oder Ressourcenspezifische Tabellen gespeichert.

Wichtig

Ein Aktivieren dieser Einstellungen erfordert zusätzliche Azure-Dienste (Speicherkonto, Event Hub oder Log Analytics). Dadurch können sich Ihre Kosten erhöhen. Um geschätzte Kosten zu berechnen, wechseln Sie zum Azure-Preisrechner.

Hinweis

Wenn Sie Metriken in einer Diagnoseeinstellung aktivieren, sind Dimensionsinformationen derzeit nicht in den Informationen enthalten, die an ein Speicherkonto, an einen Event Hub oder an Log Analytics gesendet werden.

In den folgenden Abschnitten werden die Metriken und Protokolle behandelt, die Sie erfassen können.

Analysieren von Metriken

Sie können Metriken für Azure Event Grid-Namespaces analysieren, indem Sie Metriken aus dem Abschnitt Azure Monitor auf der Startseite für Ihren Event Grid-Namespace auswählen. Ausführliche Informationen zur Verwendung dieses Tools finden Sie unter Analysieren von Metriken mit dem Azure Monitor-Metrik-Explorer.

In den folgenden Referenzartikeln zu Überwachungsdaten finden Sie Metriken, die von Azure Event Grid erstellt wurden.

Screenshot des Metrik-Explorers mit ausgewähltem Event Grid-Namespace

Sie können zur Referenz auf eine Liste aller in Azure Monitor unterstützter Ressourcenmetriken anzeigen.

Tipp

Metrikdaten stehen in Azure Monitor 90 Tage zur Verfügung. Beim Erstellen von Diagrammen können jedoch nur 30 Tage visualisiert werden. Wenn Sie z. B. einen 90-tägigen Zeitraum visualisieren möchten, müssen Sie ihn in drei Diagramme mit jeweils 30 Tagen in diesem 90-Tage-Zeitraum aufteilen.

Filtern und Teilen

Für Metriken, die Dimensionen unterstützen, können Sie Filter mit einem Dimensionswert anwenden. Sie können eine Metrik auch nach Dimension teilen, um visuell darzustellen, wie verschiedene Segmente der Metrik miteinander zu vergleichen sind. Weitere Informationen zum Filtern und Teilen finden Sie unter Erweiterte Funktionen von Azure Metrik-Explorer.

Screenshot der Filterung und Trennung von Metriken

Analysieren von Protokollen

Um Azure Monitor Log Analytics verwenden zu können, müssen Sie eine Diagnosekonfiguration erstellen und Send information to Log Analytics (Informationen an Log Analytics senden) aktivieren. Weitere Informationen finden Sie im Abschnitt Erfassung und Weiterleitung. Daten in Azure Monitor-Protokollen werden in Tabellen gespeichert, wobei jede Tabelle ihren eigenen Satz eindeutiger Eigenschaften hat. Azure Event Grid speichert Daten in den folgenden Tabellen: AzureDiagnostics und AzureMetrics.

Eine ausführliche Referenz zu den Protokollen und Metriken, die von Azure Event Grid erstellt wurden, finden Sie in den folgenden Referenzartikeln zu Überwachungsdaten.

Kusto-Beispielabfragen

Wichtig

Wenn Sie Protokolle im linken Menü der Azure Event Grid-Namespaceseite im Azure-Portal auswählen, wird Log Analytics geöffnet, wobei der Abfragebereich auf den aktuellen Azure Event Grid-Namespace festgelegt ist. Dies bedeutet, dass Protokollabfragen nur Daten aus dieser Ressource umfassen. Wenn Sie eine Abfrage ausführen möchten, die Daten aus anderen Arbeitsbereichen oder anderen Azure-Diensten enthält, klicken Sie im Menü Azure Monitor auf Protokolle. Ausführliche Informationen finden Sie unter Protokollabfragebereich und Zeitbereich in Azure Monitor Log Analytics.

Im Folgenden finden Sie Beispielabfragen, mit denen Sie Ihre Azure Event Grid-Namespaces überwachen können:

  • Trennungsberichte nach Gründen

    EGNMqttDisconnections
    | summarize count() by ResultSignature
    
  • Bericht über Authentifizierungsfehler nach Sitzungsname

    EGNFailedMqttConnections
    | where ResultSignature == "AuthenticationError"
    | summarize count() by SessionName
    

Verwenden von Laufzeitprotokollen

Mit Azure Event Grid können Sie Interaktionen auf der Datenebene Ihrer Clientanwendungen mithilfe von Laufzeitüberwachungsprotokollen und Anwendungsmetrikenprotokollen überwachen und prüfen.

Mithilfe von Laufzeitüberwachungsprotokollen können Sie aggregierte Diagnoseinformationen für alle Zugriffsvorgänge der Datenebene erfassen, z. B. Veröffentlichungs- oder Nutzungsereignisse. Anwendungsmetrikenprotokolle erfassen die aggregierten Daten für bestimmte Laufzeitmetriken (z. B. Verbraucherverzögerung und aktive Verbindungen), die sich auf Clientanwendungen beziehen, die mit Event Grid verbunden sind.

Aktivieren von Laufzeitprotokollen

Sie können Diagnoseprotokolle aktivieren, indem Sie Diagnoseeinstellungen im Abschnitt Überwachung auf der Seite "Event Grid-Namespace" im Azure-Portal auswählen. Wählen Sie Diagnoseeinstellung hinzufügen aus, wie im folgenden Screenshot gezeigt.

Screenshot der Seite „Diagnoseeinstellungen“ für einen Event Grid-Namespace

Auf der Seite Diagnoseeinstellung können Sie Protokollkategorien nach Bedarf aktivieren.

Screenshot: Auswahl von RuntimeAuditLogs und ApplicationMetricsLogs.

Sobald Laufzeitprotokolle aktiviert sind, beginnt das Event Grid, sie gemäß der Diagnoseeinstellungskonfiguration zu sammeln und zu speichern.

Veröffentlichen und Nutzen von Stichprobendaten

Um Beispiel-Laufzeitüberwachungsprotokolle im Event Grid-Namespace zu sammeln, können Sie Beispieldaten mithilfe von Clientanwendungen veröffentlichen und nutzen. Sehen Sie sich die folgenden Schnellstarts an:

Analysieren von Laufzeitüberwachungsprotokollen

Sie können die erfassten Laufzeitüberwachungsprotokolle mithilfe der folgenden Beispielabfrage analysieren.

  • Connections-Bericht nach Sitzungsnamen

    EGNSuccessfulMqttConnections
    | summarize count() by SessionName
    
  • Bericht über Authentifizierungsfehler nach Sitzungsname

    EGNFailedMqttConnections
    | where ResultSignature == "AuthenticationError"
    | summarize count() by SessionName
    

Alerts

Sie können auf Warnungen für Azure Event Grid zugreifen, indem Sie Warnungen im Abschnitt Azure Monitor auf der Startseite für Ihren Event Grid-Namespace auswählen. Ausführliche Informationen zum Erstellen von Warnungen finden Sie unter Erstellen, Anzeigen und Verwalten von Metrikwarnungen mit Azure Monitor.

Nächste Schritte

Eine ausführliche Referenz zu den Protokollen und Metriken, die von Azure Event Grid erstellt wurden, finden Sie in den folgenden Referenzartikeln zu Überwachungsdaten.