Udostępnij za pośrednictwem


Subskrybowanie zdarzeń zasobów kondycji i wysyłanie ich do alertów usługi Azure Monitor (wersja zapoznawcza)

Temat dotyczący systemu zasobów kondycji w usłudze Azure Event Grid zawiera dokładne, niezawodne i kompleksowe informacje na temat kondycji zasobów platformy Azure, takich jak maszyny wirtualne z pojedynczym wystąpieniem, zestaw skalowania maszyn wirtualnych i zestaw skalowania maszyn wirtualnych. Ta funkcja umożliwia dokładniejsze zrozumienie zróżnicowanych problemów z usługą wpływających na zasoby. Teraz możesz skonfigurować alerty usługi Azure Monitor, aby otrzymywać powiadomienia o wpływie obciążenia.

Wymagania wstępne

Tworzenie i konfigurowanie subskrypcji zdarzeń

  1. Przejdź do tematu systemu usługi Event Grid utworzonego w ramach wymagań wstępnych.

  2. Wybierz pozycję + Subskrypcja zdarzeń na pasku poleceń.

    Zrzut ekranu przedstawiający stronę Temat systemowy z wybranym przyciskiem Utwórz subskrypcję.

  3. Wprowadź nazwę subskrypcji zdarzeń.

  4. W polu Schemat zdarzeń wybierz schemat zdarzenia jako Schemat zdarzeń w chmurze w wersji 1.0. Jest to jedyny typ schematu, który obsługuje miejsce docelowe alertów usługi Azure Monitor.

  5. Wybierz typ tematu na microsoft resourcenotifications healthresources.

  6. W obszarze Typy zdarzeń wybierz interesujące Cię typy zdarzeń. W tym przypadku wybierz dwa typy zdarzeń oferowane do użycia: AvailabilityStatusChanged i ResourceAnnotated.

  7. W polu Typ punktu końcowego wybierz pozycję Alert usługi Azure Monitor jako miejsce docelowe.

  8. Wybierz pozycję Konfiguruj link punktu końcowego .

  9. Na stronie Wybierz monitorowanie konfiguracji alertów wykonaj następujące kroki.

    1. Wybierz ważność alertu.
    2. [Opcjonalnie] Wybierz grupę akcji. Zobacz Tworzenie grupy akcji w witrynie Azure Portal.
    3. Wprowadź opis alertu.
    4. Wybierz pozycję Potwierdź wybór.
  10. Teraz na stronie Tworzenie subskrypcji zdarzeń wybierz pozycję Utwórz , aby utworzyć subskrypcję zdarzeń. Aby uzyskać szczegółowe instrukcje, zobacz subskrybowanie zdarzeń za pośrednictwem portalu.

    Zrzut ekranu przedstawiający stronę Tworzenie subskrypcji zdarzeń.

Alerty usługi Azure Monitor

W alertach usługi Azure Monitor alerty usługi Event Grid są wyświetlane, jak pokazano na poniższej ilustracji.

Przykładowy alert usługi Event Grid dla elementu AvailabilityStatusChanged:

Zrzut ekranu przedstawiający przykładowy alert Zmieniony stan dostępności w usłudze Azure Monitor.

Przykładowy alert usługi Event Grid dla elementu ResourceAnnotated:

Zrzut ekranu przedstawiający przykładowy alert z adnotacjami zasobu w usłudze Azure Monitor.

Filtry zdarzeń

Filtr zdarzeń umożliwia użytkownikom otrzymywanie alertów dla określonej grupy zasobów, określonych przejść (gdy stan dostępności ulegnie zmianie) lub określonych adnotacji (zobacz Adnotacje kondycji maszyny wirtualnej usługi Resource Health, aby uzyskać pełną listę adnotacji). Użytkownicy mogą używać tej funkcji do dostosowywania alertów na podstawie określonych potrzeb monitorowania.

  1. Wybierz kartę Filtry, aby udostępnić filtrowanie tematów i zaawansowane filtrowanie. Aby na przykład filtrować zdarzenia z zasobów w określonej grupie zasobów, wykonaj następujące kroki:

    1. Wybierz pozycję Włącz filtrowanie tematów.

    2. W sekcji Filtry tematu w polu Temat zaczyna się od, podaj wartość grupy zasobów w tym formacie: /subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}.

      Zrzut ekranu przedstawiający filtry w subskrypcji zdarzeń.

    3. Alternatywnie przefiltruj określony zasób, określając nazwę zasobu w temacie kończy się parametrem w filtrach zaawansowanych wprowadzonych w następnym kroku.

  2. Aby uzyskać zaawansowane filtrowanie, przejdź do karty Filtry subskrypcji zdarzeń i wybierz pozycję Filtry zaawansowane. Aby uzyskać szczegółowe instrukcje, zobacz Filtrowanie zdarzeń dla usługi Azure Event Grid.

    Aby na przykład otrzymywać alerty po dół maszyn wirtualnych, ustaw filtr, aby wyszukać przejścia dostępności maszyn wirtualnych przechodzące z Available do .Unavailable Można to zrobić, tworząc następujące warunki:

    • Available znajduje się w kluczu data.resourceInfo.properties.availabilityState i

    • Unavailable jest w data.resourceInfo.properties.availabilityState

      Zrzut ekranu przedstawiający zaawansowane filtry w subskrypcji zdarzeń.

Przykładowe zdarzenia JSON

Przykładowe zdarzenie ResourceAnnotated

Oto przykładowe ResourceAnnotated zdarzenie. Zwróć uwagę, że parametr type jest ustawiony na Microsoft.ResourceNotifications.HealthResources.ResourceAnnotatedwartość .

{
    "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"
    }
}

Przykładowe zdarzenie AvailabilityStatusChanged

Oto przykładowe AvailabilityStatusChanged zdarzenie. Zwróć uwagę, że parametr type jest ustawiony na Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChangedwartość .

{
    "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-machinee/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"
    }
}

Następne kroki

Odwiedź następujące artykuły: