Abonnieren von Integritätsressourcenereignissen und Senden an Azure Monitorbenachrichtigungen (Vorschau)
Das Thema Integritätsressourcen in Azure Event Grid bietet genaue, zuverlässige und umfassende Informationen zur Integrität Ihrer Azure-Ressourcen, z. B. einzelne instanzige virtuelle Computer (VMs), VMS-Skalierungsgruppen für virtuelle Computer und Skalierungsgruppen für virtuelle Computer. Dieses Feature ermöglicht ein tieferes Verständnis der vielfältigen Dienstprobleme, die sich auf Ihre Ressourcen auswirken. Sie können jetzt Azure Monitor-Benachrichtigungen einrichten, um Sie zu benachrichtigen, wenn Ihre Workload betroffen ist.
Voraussetzungen
- Erstellen Sie ein Systemthema "Integritätsressourcen", indem Sie Anweisungen unter Abonnieren von Azure-Ressourcenbenachrichtigungen – Integritätsressourcenereignissen befolgen.
- Erfahren Sie mehr über die Ereignistypen, die vom Systemthema und deren Eigenschaften unterstützt werden, indem Sie den Artikel Integritätsressourcenereignisse im Azure Event Grid lesen.
- Informationen zu Azure Monitor-Warnungen finden Sie unter Senden von Ereignissen an Azure Monitor-Warnungen.
Erstellen und Konfigurieren des Ereignisabonnements
Navigieren Sie zum Thema Systemthema Event Grid, das Sie als Teil der Voraussetzungen erstellt haben.
Wählen Sie auf der Befehlsleiste die Option + Ereignis-Abonnement aus.
Geben Sie einen Namen für das Ereignisabonnement ein.
Wählen Sie für Ereignisschema das Ereignisschema als Cloud Events Schema v1.0. Es ist der einzige Schematyp, den das Azure Monitor Alert-Ziel unterstützt.
Wählen Sie den Thementyp für
microsoft resourcenotifications healthresources
aus.Wählen Sie unter Ereignistypen die Ereignistypen, die Sie interessieren. Wählen Sie in diesem Fall die beiden für den Verbrauch angebotenen Ereignistypen aus:
AvailabilityStatusChanged
undResourceAnnotated
.Wählen Sie für Endpunkttyp als Ziel Azure Monitor Alert.
Wählen Sie Endpunkt konfigurieren link.
Führen Sie auf der Seite Monitoralarmkonfiguration wählen die folgenden Schritte aus.
- Wählen Sie den Alarm Schweregrad.
- [Optional] Wählen Sie die Aktionsgruppe aus. Siehe Erstellen Sie eine Aktionsgruppe im Azure-Portal.
- Geben Sie eine Beschreibung für die Warnung ein.
- Klicken Sie auf Auswahl bestätigen.
Wählen Sie als Nächstes auf der Seite Ereignisabonnement erstellen die Option Erstellen aus, um das Ereignisabonnement zu erstellen. Detaillierte Schritte finden Sie unter Ereignisse über das Portal abonnieren.
Azure Monitor-Warnungen
In Azure Monitor-Warnungen werden die Ereignisrasterbenachrichtigungen wie in der folgenden Abbildung dargestellt angezeigt.
Beispielereignisrasterbenachrichtigung für AvailabilityStatusChanged
:
Beispielereignisrasterbenachrichtigung für ResourceAnnotated
:
Ereignisfilter
Mit dem Ereignisfilter können Benutzer Warnungen für eine bestimmte Ressourcengruppe, bestimmte Übergänge (wenn sich der Verfügbarkeitsstatus ändert) oder bestimmte Anmerkungen empfangen (siehe Integritätsanmerkungen des virtuellen Computers "Ressourcenintegrität" für die vollständige Liste der Anmerkungen). Benutzer können dieses Feature verwenden, um ihre Warnungen basierend auf ihren spezifischen Überwachungsanforderungen anzupassen.
Wählen Sie die Registerkarte Filter aus, um Betrefffilter und erweiterte Filter festzulegen. Um nach Ereignissen von Ressourcen in einer bestimmten Ressourcengruppe zu filtern, führen Sie beispielsweise die folgenden Schritte aus:
Wählen Sie Betrefffilter aktivieren aus.
Geben Sie im Abschnitt Betrefffilter für Betreff beginnt mit den Wert der Ressourcengruppe im folgenden Format an:
/subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}
.Alternativ können Sie nach einer bestimmten Ressource filtern, indem Sie den Ressourcennamen im Parameter Betreff endet mit innerhalb der im nächsten Schritt eingeführten erweiterten Filter angeben.
Navigieren Sie für die erweiterte Filterung zur Registerkarte Filter des Ereignisabonnements, und wählen Sie Erweiterte Filter aus. Ausführliche Anweisungen finden Sie unter Ereignisfilterung für Azure Event Grid.
Um beispielsweise benachrichtigt zu werden, wenn VMs ausfallen, legen Sie einen Filter fest, um nach VM-Verfügbarkeitsübergängen zu suchen, die von
Available
aufUnavailable
gehen. Dazu werden die folgenden Bedingungen erstellt:
Beispiel für JSON-Ereignisse
ResourceAnnotated-Beispielereignis
Hier sehen Sie ein ResourceAnnotated
-Beispielereignis. Beachten Sie, dass type
auf Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated
festgelegt ist.
{
"id": "sample-id",
"source": "/subscriptions/sample-subscription",
"specversion": "1.0",
"type": "Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated",
"subject": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"time": "2024-02-22T01:39:48.3385828Z",
"data": {
"resourceInfo": {
"id": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine/providers/Microsoft.ResourceHealth/resourceAnnotations/current",
"name": "current",
"type": "Microsoft.ResourceHealth/resourceAnnotations",
"properties": {
"targetResourceId": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"targetResourceType": "Microsoft.Compute/virtualMachines",
"occurredTime": "2024-02-22T01:39:48.3385828Z",
"annotationName": "VirtualMachineRebootInitiatedByControlPlane",
"reason": "Rebooted by user",
"summary": "The Virtual Machine is undergoing a reboot as requested by an authorized user or process from within the Virtual machine. No other action is required at this time. ",
"context": "Customer Initiated",
"category": "Not Applicable",
"impactType": "Informational"
}
},
"operationalInfo": {
"resourceEventTime": "2024-02-22T01:39:48.3385828+00:00"
},
"apiVersion": "2022-08-01"
}
}
AvailabilityStatusChanged-Beispielereignis
Hier sehen Sie ein AvailabilityStatusChanged
-Beispielereignis. Beachten Sie, dass type
auf Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged
festgelegt ist.
{
"id": "sample-id",
"source": "/subscriptions/sample-subscription",
"specversion": "1.0",
"type": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged",
"subject": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"time": "2024-02-22T01:40:17.6532683Z",
"data": {
"resourceInfo": {
"id": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine/providers/Microsoft.ResourceHealth/availabilityStatuses/current",
"name": "current",
"type": "Microsoft.ResourceHealth/availabilityStatuses",
"properties": {
"targetResourceId": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"targetResourceType": "Microsoft.Compute/virtualMachines",
"occurredTime": "2024-02-22T01:39:50.177Z",
"previousAvailabilityState": "Available",
"availabilityState": "Unavailable"
}
},
"operationalInfo": {
"resourceEventTime": "2024-02-22T01:39:50.177+00:00"
},
"apiVersion": "2023-12-01"
}
}
Nächste Schritte
Weitere Informationen finden Sie in folgenden Artikeln: