Informacje o dostępności maszyn wirtualnych w usłudze Azure Resource Graph

Azure Resource Graph to usługa platformy Azure, która umożliwia używanie tego samego języka zapytań KQL używanego w zapytaniach dzienników do wykonywania zapytań dotyczących zasobów platformy Azure na dużą skalę przy użyciu złożonego filtrowania, grupowania i sortowania według właściwości zasobów. Możesz użyć adnotacji kondycji maszyny wirtualnej do usługi Azure Resource Graph (ARG) w celu uzyskania szczegółowego przypisania błędów i analizy przestojów, w tym następujących elementów:

  • Wykonaj zapytanie o najnowszą migawkę dostępności maszyny wirtualnej razem we wszystkich subskrypcjach platformy Azure.
  • Oceń wpływ na umowy SLA biznesowe i wyzwól zdecydowane działania zaradcze w odpowiedzi na zakłócenia i typ podpisu niepowodzenia.
  • Skonfiguruj niestandardowe pulpity nawigacyjne, aby nadzorować kompleksową kondycję aplikacji przez dołączenie informacji o dostępności maszyny wirtualnej z dodatkowymi metadanymi zasobów w Resource Graph.
  • Śledzenie odpowiednich zmian dostępności maszyny wirtualnej w kroczącym 14-dniowym przedziale czasu, przy użyciu mechanizmu śledzenia zmian do przeprowadzania szczegółowych badań.

Aby rozpocząć pracę z Resource Graph, otwórz eksploratora Resource Graph w Azure Portal. Wybierz kartę Tabela i zapoznaj się z tabelami microsoft.resourcehealth/availabilitystatuses i microsoft.resourcehealth/resourceannotations, które opisano poniżej. Kliknij pozycję healthresources , aby utworzyć proste zapytanie, a następnie kliknij przycisk Uruchom , aby zwrócić rekordy.

Zrzut ekranu przedstawiający usługę Azure Resource Graph z prostym zapytaniem healthresources.

Aby wyświetlić szczegóły rekordu, przewiń w prawo i wybierz pozycję Zobacz szczegóły.

Zrzut ekranu przedstawiający szczegółowy rekord usługi Azure Resource Graph healthresources.

W tabeli HealthResources zostaną wypełnione dwa typy zdarzeń:

microsoft.resourcehealth/availabilitystatuses

To zdarzenie oznacza najnowszy stan dostępności maszyny wirtualnej na podstawie kontroli kondycji wykonywanych przez podstawową platformę Azure. Stany dostępności obecnie emitowane dla maszyn wirtualnych są następujące:

  • Dostępne: maszyna wirtualna jest uruchomiona zgodnie z oczekiwaniami.
  • Niedostępne: wykryto zakłócenia normalnego funkcjonowania maszyny wirtualnej.
  • Nieznany: platforma nie może dokładnie wykryć kondycji maszyny wirtualnej. Sprawdź ponownie w ciągu kilku minut.

Stan dostępności znajduje się w properties polu rekordu, który zawiera następujące właściwości:

Pole Opis
targetResourceType Typ zasobu, dla którego przepływają dane kondycji
targetResourceId Identyfikator zasobu
occurredTime Sygnatura czasowa, gdy najnowszy stan dostępności jest emitowany przez platformę
previousAvailabilityState Poprzedni stan dostępności maszyny wirtualnej
availabilityState Bieżący stan dostępności maszyny wirtualnej

Przykładowa properties wartość wygląda podobnie do następującej:

{
    "targetResourceType": "Microsoft.Compute/virtualMachines",
    "targetResourceId": "/subscriptions/<subscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.Compute/virtualMachines/<VMName>",
    "occurredTime": "2022-10-11T11:13:59.9570000Z",
    "previousAvailabilityState": "Available",
    "availabilityState": "Unavailable"
}

microsoft.resourcehealth/resourceannotations

To zdarzenie kontekstuje wszelkie zmiany dostępności maszyny wirtualnej, szczegółowo opisując niezbędne atrybuty awarii, aby pomóc w zbadaniu i ograniczeniu zakłóceń w razie potrzeby. Pełna lista adnotacji dotyczących kondycji maszyny wirtualnej znajduje się na stronie [Resource Health adnotacje kondycji maszyny wirtualnej] (.. /service-health/resource-health-vm-annotation.md).

Adnotacje te mogą być szeroko klasyfikowane w następujący sposób:

  • Adnotacje przestojów: emitowane, gdy platforma wykrywa przejście dostępności maszyny wirtualnej do niedostępnej. Przykłady obejmują awarie hosta lub operacje ponownego uruchamiania.
  • Adnotacje informacyjne: Emitowane podczas działań płaszczyzny sterowania bez wpływu na dostępność maszyny wirtualnej. Przykłady obejmują alokację maszyny wirtualnej, zatrzymywanie, usuwanie, uruchamianie. Zwykle w odpowiedzi nie jest wymagana żadna dodatkowa akcja klienta.
  • Obniżone adnotacje: emitowane, gdy dostępność maszyny wirtualnej jest zagrożona. Przykłady obejmują, gdy modele przewidywania awarii przewidują obniżoną wydajność składnika sprzętowego, który może spowodować ponowne uruchomienie maszyny wirtualnej w dowolnym momencie. Należy ponownie wdrożyć termin określony w komunikacie adnotacji, aby uniknąć nieprzewidzianej utraty danych lub przestojów.
Pole Opis
targetResourceType Typ zasobu, dla którego przepływają dane kondycji
targetResourceId Identyfikator zasobu
occurredTime Sygnatura czasowa, gdy najnowszy stan dostępności jest emitowany przez platformę
annotationName Nazwa emitowanego adnotacji
reason Krótkie omówienie wpływu dostępności obserwowanego przez klienta
category Określa, czy działanie platformy wyzwalające adnotację było planowaną konserwacją, czy nieplanowaną naprawą. To pole nie ma zastosowania do zdarzeń zainicjowanych przez klienta/maszynę wirtualną.

Możliwe wartości: Planned | Nieplanowane | Nie dotyczy | Null
kontekst Określa, czy działanie wyzwalające adnotację było spowodowane autoryzowanym użytkownikiem lub procesem (zainicjowanym przez klienta), ze względu na platformę Azure (zainicjowaną przez platformę) lub ze względu na działanie w systemie operacyjnym gościa, które spowodowało wpływ dostępności (zainicjowano maszynę wirtualną).

Możliwe wartości: Platform-Initiated | Zainicjowane przez użytkownika | Zainicjowane przez maszynę wirtualną | Nie dotyczy | Null
Podsumowanie Instrukcja opisując przyczynę emisji adnotacji wraz z krokami korygowania, które mogą być podejmowane przez użytkowników

Zobacz przykładowe zapytania platformy Azure Resource Graph według tabeli, aby uzyskać przykładowe zapytania korzystające z tych danych.

Następne kroki