Udostępnij za pośrednictwem


Projekt Flash — monitorowanie dostępności maszyny wirtualnej platformy Azure przy użyciu usługi Azure Event Grid

Usługa Azure Event Grid to jedno rozwiązanie oferowane przez program Flash. Flash to wewnętrzna nazwa projektu przeznaczona do tworzenia niezawodnego, niezawodnego i szybkiego mechanizmu monitorowania kondycji maszyny wirtualnej przez klientów.

W tym artykule opisano korzystanie z tematów systemu usługi Azure Event Grid w celu monitorowania dostępności maszyny wirtualnej platformy Azure. Aby zapoznać się z ogólnym omówieniem rozwiązań Flash, zobacz Omówienie programu Flash.

Aby uzyskać dokumentację specyficzną dla innych rozwiązań oferowanych przez program Flash, wybierz następujące artykuły:

Temat systemu usługi Azure Event Grid — HealthResources

Aby zapewnić bezproblemowe działanie aplikacji krytycznych dla działania firmy, kluczowe znaczenie ma świadomość w czasie rzeczywistym wszelkich zdarzeń, które mogą mieć negatywny wpływ na dostępność maszyn wirtualnych. Ta świadomość umożliwia szybkie podjęcie działań naprawczych w celu ochrony użytkowników końcowych przed wszelkimi zakłóceniami. Aby obsługiwać Cię w codziennych operacjach, z przyjemnością ogłaszamy publiczną wersję zapoznawcza tematu systemu HealthResources Event Grid z nowo dodanymi adnotacjami dostępności maszyn wirtualnych.

Ten temat systemowy zawiera szczegółowe dane dotyczące kondycji maszyny wirtualnej, co zapewnia natychmiastowy wgląd w zmiany w stanach dostępności maszyn wirtualnych wraz z wymaganym kontekstem. Zdarzenia można odbierać na maszynach wirtualnych z pojedynczym wystąpieniem i maszynach wirtualnych zestawu skalowania maszyn wirtualnych dla subskrypcji platformy Azure, dla której utworzono ten temat. Dane są publikowane w tym temacie przez usługę Azure Resource Notifications (ARN), naszą najnowocześniejszej usługi wydawcy-subskrybenta, wyposażonej w niezawodną kontrolę dostępu opartą na rolach (RBAC) i zaawansowane funkcje filtrowania. Umożliwia to bezproblemowe subskrybowanie tematu systemu usługi Event Grid i bezproblemowe kierowanie odpowiednich zdarzeń przy użyciu zaawansowanych funkcji filtrowania oferowanych przez usługę Event Grid do narzędzi podrzędnych w czasie rzeczywistym. Dzięki temu można natychmiast reagować i rozwiązywać problemy.

Rozpocznij

  • Krok 1. Użytkownicy zaczynają od utworzenia tematu systemowegow ramach subskrypcji platformy Azure, dla której chcą otrzymywać powiadomienia.
  • Krok 2. Użytkownicy następnie kontynuują tworzenie subskrypcji zdarzeń w temacie systemowym w kroku 1. W tym kroku określają punkt końcowy (taki jak event hubs lub alerty usługi Azure Monitor), do którego są kierowane zdarzenia. Użytkownicy mogą również skonfigurować filtry zdarzeń, aby zawęzić zakres dostarczonych zdarzeń.

Podczas subskrybowania zdarzeń z tematu systemu HealthResources należy wziąć pod uwagę następujące najlepsze rozwiązania:

  • Wybierz odpowiednią lokalizację docelową lub procedurę obsługi zdarzeń na podstawie przewidywanej skali i rozmiaru zdarzeń.
  • W przypadku scenariuszy fan-in, w których powiadomienia z wielu tematów systemowych muszą być skonsolidowane, centra zdarzeń są zdecydowanie zalecane jako miejsce docelowe. Ta praktyka jest szczególnie przydatna w przypadku scenariuszy przetwarzania w czasie rzeczywistym w celu utrzymania aktualności danych i okresowego przetwarzania na potrzeby analizy z konfigurowalnymi okresami przechowywania.
  • NOWOŚĆ: Klienci mogą teraz subskrybować zdarzenia zasobów kondycji i wysyłać je do alertów usługi Azure Monitor jako nowego miejsca docelowego. Aby uzyskać szczegółowy przewodnik, zobacz Subskrybowanie zdarzeń zasobów kondycji i wysyłanie ich do alertów usługi Azure Monitor.

Planujemy przejście wersji zapoznawczej do w pełni funkcjonalnej funkcji ogólnej dostępności. W ramach wersji zapoznawczej emitujemy zdarzenia o zakresie zmian w stanach dostępności maszyn wirtualnych przy użyciu następującego przykładowego schematu:

Przykład

{
 "id": "4c70abbc-4aeb-4cac-b0eb-ccf06c7cd102",
 "topic": "/subscriptions/,
 "subject": "/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines//providers/Microsoft.ResourceHealth/AvailabilityStatuses/current",
 "data": {
 "resourceInfo": {
 "id":"/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines//providers/Microsoft.ResourceHealth/AvailabilityStatuses/current",
 "properties": {
 "targetResourceId":"/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines/"
 "targetResourceType": "Microsoft.Compute/virtualMachines",
 "occurredTime": "2022-09-25T20:21:37.5280000Z"
 "previousAvailabilityState": "Available",
 "availabilityState": "Unavailable"
 }
 },
 "apiVersion": "2020-09-01"
 },
 "eventType": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusesChanged",
 "dataVersion": "1",
 "metadataVersion": "1",
 "eventTime": "2022-09-25T20:21:37.5280000Z"
 }

Pole właściwości jest w pełni zgodne ze zdarzeniem microsoft.resourcehealth/availabilitystatuses w usłudze ARG. Rozwiązanie Event Grid oferuje funkcje alertów niemal w czasie rzeczywistym dotyczące danych znajdujących się w usłudze ARG.

Następne kroki

Aby dowiedzieć się więcej o oferowanych rozwiązaniach, przejdź do odpowiedniego artykułu dotyczącego rozwiązania:

Aby zapoznać się z ogólnym omówieniem monitorowania maszyn wirtualnych platformy Azure, zobacz Monitorowanie maszyn wirtualnych platformy Azure i dokumentacja monitorowania maszyn wirtualnych platformy Azure.