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.
Aby wyświetlić szczegóły rekordu, przewiń w prawo i wybierz pozycję Zobacz szczegóły.
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.