Udostępnij za pośrednictwem


Informacje o dostępności maszyny wirtualnej 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 dotyczące najnowszej migawki dostępności maszyn wirtualnych 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 usłudze Resource Graph.
  • Śledź istotne zmiany dostępności maszyn wirtualnych w kroczącym 14-dniowym przedziale czasu, korzystając z mechanizmu śledzenia zmian do przeprowadzania szczegółowych badań.

Aby rozpocząć pracę z usługą Resource Graph, otwórz Eksploratora usługi Resource Graph w witrynie Azure Portal. Wybierz kartę Tabela i zapoznaj się z tabelami microsoft.resourcehealth/availabilitystatuses i microsoft.resourcehealth/resourceannotations , które zostały opisane poniżej. Kliknij pozycję healthresources , aby utworzyć proste zapytanie, a następnie kliknij pozycję 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ółowe rekordy kondycji usługi Azure Resource Graph.

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. Zaczekaj kilka 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 dotyczące 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 błędów, aby ułatwić badanie i eliminowanie zakłóceń w razie potrzeby. Pełna lista adnotacji dotyczących kondycji maszyny wirtualnej znajduje się na liście [Adnotacje kondycji maszyny wirtualnej usługi Resource Health] (.. /service-health/resource-health-vm-annotation.md).

Adnotacje te można ogólnie sklasyfikować 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.
  • Adnotacje o obniżonej wydajności: emitowane, gdy dostępność maszyny wirtualnej jest zagrożona. Przykłady obejmują, gdy modele przewidywania błędów przewidują obniżoną sprawność składnika sprzętowego, który może spowodować ponowne uruchomienie maszyny wirtualnej w danym 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 dotyczące 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 | Zero
kontekst Określa, czy działanie wyzwalające adnotację było spowodowane autoryzowanym użytkownikiem lub procesem (zainicjowanym przez klienta), z powodu platformy Azure (zainicjowanej przez platformę) lub z powodu działania w systemie operacyjnym gościa, które spowodowało wpływ na dostępność (zainicjowano maszynę wirtualną).

Możliwe wartości: Zainicjowane przez platformę | Zainicjowane przez użytkownika | Zainicjowane przez maszynę wirtualną | Nie dotyczy | Zero
Podsumowanie Instrukcja określająca przyczynę emisji adnotacji wraz z krokami korygowania, które mogą być podejmowane przez użytkowników

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

Następne kroki