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.
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. 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.