Überwachen von Azure Web PubSub
Wenn Sie über unternehmenskritische Anwendungen und Geschäftsprozesse verfügen, die auf Azure-Ressourcen basieren, sollten Sie diese Ressourcen auf Verfügbarkeit, Leistung und Betrieb überwachen. In diesem Artikel wird das Überwachen von Daten beschrieben, die von Azure Web PubSub generiert wurden. Außerdem wird erläutert, wie Sie die Funktionen von Azure Monitor nutzen können, um diese Daten zu analysieren und Warnungen dafür zu erstellen.
Azure Monitor: Übersicht
Auf der Seite Übersicht im Azure-Portal finden Sie eine kurze Übersicht über die Ressourcennutzung durch Azure Web PubSub, beispielsweise die Anzahl gleichzeitiger Verbindungen und ausgehenden Datenverkehr. Diese Informationen sind hilfreich. Es ist nur ein kleiner Teil der Überwachungsdaten in diesem Fenster verfügbar. Einige dieser Daten werden automatisch erfasst. Sobald Sie die Ressource erstellt haben, ist sie für die Analyse verfügbar. Sie können nach einiger Konfiguration auch andere Arten der Datenerfassung aktivieren.
Was ist Azure Monitor?
Azure Web PubSub erstellt Überwachungsdaten mithilfe von Azure Monitor. Monitor ist ein vollständiger Überwachungsdienst in Azure, der sämtliche Funktionen für das Überwachen Ihrer Azure-Ressourcen sowie der Ressourcen in anderen Clouds und lokaler Ressourcen bereitstellt.
Wenn Sie mit der Überwachung von Azure-Diensten noch nicht vertraut sind, beginnen Sie mit Ü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. Sie beschreiben die spezifischen Daten, die von Azure Web PubSub gesammelt werden, und geben Beispiele für die Konfiguration der Datensammlung und die Analyse dieser Daten mit Azure-Tools.
Überwachungsdaten
Azure Web PubSub sammelt dieselben Arten von Überwachungsdaten wie andere Azure-Ressourcen, die unter Azure Monitor-Datenerfassung beschrieben werden.
Ausführliche Informationen zu den Metriken und Protokollen, die von Azure Web PubSub erstellt werden, finden Sie in der Referenz zur Überwachung von Azure Web PubSub-Daten.
Sammlung und Routing
Plattformmetriken und das Aktivitätsprotokoll werden automatisch erfasst und gespeichert, können jedoch 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.
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 Web PubSub mit Metriken aus anderen Azure-Diensten mithilfe des Metrik-Explorers analysieren, indem Sie im Menü Azure Monitor die Option Metriken öffnen. Ausführliche Informationen zur Verwendung dieses Tools finden Sie unter Analysieren von Metriken mit Azure Metrik-Explorer.
Eine Liste der für Azure Web PubSub gesammelten Plattformmetriken finden Sie unter Metriken.
Sie können zur Referenz auf eine Liste aller in Azure Monitor unterstützter Ressourcenmetriken anzeigen.
Analysieren von Protokollen
Daten in Azure Monitor-Protokollen werden in Tabellen gespeichert, wobei jede Tabelle ihren eigenen Satz an eindeutigen Eigenschaften hat.
Alle Ressourcenprotokolle in Azure Monitor enthalten dieselben Felder, gefolgt von dienstspezifischen Feldern. Das allgemeine Schema wird in Azure Monitor-Ressourcenprotokollschema beschrieben.
Azure Web PubSub sammelt drei Arten von Ressourcenprotokollen: Konnektivität, Messaging und HTTP-Anforderungen.
- Konnektivitätsprotokolle enthalten detaillierte Informationen für Azure Web PubSub-Hubverbindungen. Hierzu gehören beispielsweise grundlegende Informationen (Benutzer-ID, Verbindungs-ID usw.) und Ereignisinformationen (Verbinden, Trennen usw.).
- Messagingprotokolle bieten Ablaufverfolgungsinformationen für die Azure Web PubSub-Hubnachrichten, die über den Azure Web PubSub-Dienst empfangen und gesendet werden. Zum Beispiel die Ablaufverfolgungs-ID und der Nachrichtentyp der Nachricht.
- HTTP-Anforderungsprotokolle stellen Ablaufverfolgungsinformationen für HTTP-Anforderungen an den Azure Web PubSub-Dienst bereit. z. B. die HTTP-Methode und den Statuscode. In der Regel wird die HTTP-Anforderung im Protokoll erfasst, wenn sie beim Dienst eingeht oder ihn verlässt.
Aktivieren von Ressourcenprotokollen
Derzeit unterstützt Azure Web PubSub die Integration in Azure Storage.
Navigieren Sie zum Azure-Portal.
Wählen Sie auf der Seite Diagnoseeinstellungen Ihrer Azure Web PubSub-Dienstinstanz die Option + Diagnoseeinstellung hinzufügen aus.
Geben Sie im Feld Name der Diagnoseeinstellung den Namen der Einstellung ein.
Wählen Sie unter Kategoriedetails die benötigten Protokollkategorien aus.
Aktivieren Sie unter Zieldetails das Kontrollkästchen bei In ein Speicherkonto archivieren.
Wählen Sie Speichern aus, um die Diagnoseeinstellung zu speichern.
Hinweis
Das Speicherkonto sollte sich in derselben Region wie der Azure Web PubSub-Dienst befinden.
Archivieren in ein Azure Storage-Konto
Protokolle werden im Speicherkonto gespeichert, das im Bereich Diagnoseeinstellungen konfiguriert ist. Ein Container mit dem Namen insights-logs-<CATEGORY_NAME>
wird automatisch erstellt, um Ressourcenprotokolle zu speichern. In dem Container werden Protokolle in der Datei resourceId=/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/XXXX/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/XXX/y=YYYY/m=MM/d=DD/h=HH/m=00/PT1H.json
gespeichert. Der Pfad setzt sich aus resource ID
und Date Time
zusammen. Die Protokolldateien werden anhand der hour
aufgeteilt. Der Minutenwert ist immer m=00
.
Archivieren in Azure Log Analytics
So senden Sie Protokolle an einen Log Analytics-Arbeitsbereich:
- Wählen Sie auf der Seite Diagnoseeinstellung unter Zieldetails die Option **An Log Analytics-Arbeitsbereich senden aus.
- Wählen Sie das Abonnement aus, das Sie verwenden möchten.
- Wählen Sie den Log Analytics-Arbeitsbereich aus, der als Ziel für die Protokolle verwendet werden soll.
Führen Sie die folgenden Schritte aus, um die Ressourcenprotokolle anzuzeigen:
Wählen Sie
Logs
in Ihrem Ziel-Log Analytics.Geben Sie
WebPubSubConnectivity
,WebPubSubMessaging
oderWebPubSubHttpRequest
ein, und wählen Sie dann den Zeitraum für die Protokollabfrage aus. Informationen zu komplexeren Abfragen finden Sie unter Erste Schritte mit Log Analytics in Azure Monitor.
Führen Sie die folgenden Schritte aus, um eine Beispielabfrage für den SignalR-Dienst zu verwenden.
- Wählen Sie
Logs
in Ihrem Ziel-Log Analytics. - Wählen Sie
Queries
zum Öffnen des Abfrage-Explorers aus. - Wählen Sie
Resource type
, um Beispielabfragen im Ressourcentyp zu gruppieren. - Wählen Sie
Run
aus, um das Skript auszuführen.
Alerts
Azure Monitor-Warnungen informieren Sie proaktiv, wenn wichtige Bedingungen in Ihren Überwachungsdaten gefunden werden. Sie ermöglichen Ihnen, Probleme in Ihrem System zu identifizieren und zu beheben, bevor Ihre Kunden sie bemerken. Sie können Warnungen für Metriken, Protokolle und das Aktivitätsprotokoll festlegen. Verschiedene Arten von Warnungen haben Vor- und Nachteile.
In der folgenden Tabelle sind gängige und empfohlene Warnungsregeln für Azure Web PubSub aufgeführt.
Warnungstyp | Bedingung | Beispiele |
---|---|---|
Metrik | Verbindung | Wenn die Anzahl der Verbindungen einen festgelegten Wert überschreitet |
Metrik | Ausgehender Datenverkehr | Wenn die Anzahl der Nachrichten einen festgelegten Wert überschreitet |
Aktivitätsprotokoll | Erstellen oder Aktualisieren eines Diensts | Wenn ein Dienst erstellt oder aktualisiert wird |
Aktivitätsprotokoll | Suchdienst löschen | Wenn ein Dienst gelöscht wird |
Aktivitätsprotokoll | Dienst neu starten | Wenn ein Dienst neu gestartet wird |
Nächste Schritte
Weitere Informationen zur Überwachung von Azure Functions finden Sie in den folgenden Artikeln:
- Referenz zur Überwachung von Azure Web PubSub-Daten: Referenz zu den Metriken, Protokollen und anderen wichtigen Werten, die von Ihrer Funktions-App erstellt werden.
- Überwachen von Azure-Ressourcen mit Azure Monitor, um ausführliche Informationen zur Überwachung von Azure-Ressourcen zu erhalten.