Freigeben über


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 und Konfigurieren des Ereignisabonnements

  1. Navigieren Sie zum Thema Systemthema Event Grid, das Sie als Teil der Voraussetzungen erstellt haben.

  2. Wählen Sie auf der Befehlsleiste die Option + Ereignis-Abonnement aus.

    Screenshot der Seite „System Thema“ mit ausgewählter Schaltfläche „Abonnement erstellen“.

  3. Geben Sie einen Namen für das Ereignisabonnement ein.

  4. 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.

  5. Wählen Sie den Thementyp für microsoft resourcenotifications healthresources aus.

  6. 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 und ResourceAnnotated.

  7. Wählen Sie für Endpunkttyp als Ziel Azure Monitor Alert.

  8. Wählen Sie Endpunkt konfigurieren link.

  9. Führen Sie auf der Seite Monitoralarmkonfiguration wählen die folgenden Schritte aus.

    1. Wählen Sie den Alarm Schweregrad.
    2. [Optional] Wählen Sie die Aktionsgruppe aus. Siehe Erstellen Sie eine Aktionsgruppe im Azure-Portal.
    3. Geben Sie eine Beschreibung für die Warnung ein.
    4. Klicken Sie auf Auswahl bestätigen.
  10. 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.

    Screenshot der Seite „Ereignisabonnement erstellen“.

Azure Monitor-Warnungen

In Azure Monitor-Warnungen werden die Ereignisrasterbenachrichtigungen wie in der folgenden Abbildung dargestellt angezeigt.

Beispielereignisrasterbenachrichtigung für AvailabilityStatusChanged:

Screenshot der Beispielbenachrichtigung

Beispielereignisrasterbenachrichtigung für ResourceAnnotated:

Screenshot der Beispielbenachrichtigung

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.

  1. 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:

    1. Wählen Sie Betrefffilter aktivieren aus.

    2. Geben Sie im Abschnitt Betrefffilter für Betreff beginnt mit den Wert der Ressourcengruppe im folgenden Format an: /subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}.

      Screenshot der Filter im Ereignisabonnement.

    3. 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.

  2. 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 auf Unavailable gehen. Dazu werden die folgenden Bedingungen erstellt:

    • Available befindet sich im Schlüssel data.resourceInfo.properties.availabilityState und

    • Unavailable ist in data.resourceInfo.properties.availabilityState

      Screenshot der erweiterten Filter im Ereignisabonnement.

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: