Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
- Überwachen der Datenreferenz für MQTT-Vermittlerfeature
- Überwachen der Datenreferenz für die Pullübermittlung
- Überwachen der Datenreferenz für die Pushübermittlung von Azure Event Grid mithilfe von Namespaces
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.
- Überwachen der Datenreferenz für MQTT-Vermittlerfeature
- Überwachen der Datenreferenz für die Pullübermittlung
- Überwachen der Datenreferenz für die Pushübermittlung von Azure Event Grid mithilfe von Namespaces
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.
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.
- Überwachen der Datenreferenz für MQTT-Vermittlerfeature
- Überwachen der Datenreferenz für die Pullübermittlung
- Überwachen der Datenreferenz für die Pushübermittlung von Azure Event Grid mithilfe von Namespaces
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 ResultSignatureBericht ü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.
Auf der Seite Diagnoseeinstellung können Sie Protokollkategorien nach Bedarf aktivieren.
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:
- MQTT
- Schnellstart: Veröffentlichen und Abonnieren von MQTT-Nachrichten im Event Grid-Namespace mit Azure-Portal
- Lernprogramm: Weiterleiten von MQTT-Nachrichten an Azure Event Hubs mithilfe von Namespacethemen
- Lernprogramm: Weiterleiten von MQTT-Nachrichten an Azure Functions mithilfe von benutzerdefinierten Themen
- Pull-Modell
- Pushmodell
Analysieren von Laufzeitüberwachungsprotokollen
Sie können die erfassten Laufzeitüberwachungsprotokolle mithilfe der folgenden Beispielabfrage analysieren.
Connections-Bericht nach Sitzungsnamen
EGNSuccessfulMqttConnections | summarize count() by SessionNameBericht ü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.