Share via


Project Flash – Az Azure Resource Graph használata az Azure-beli virtuális gépek rendelkezésre állásának monitorozásához

Az Azure Resource Graph a Flash egyik megoldása. A Flash egy olyan projekt belső neve, amelynek célja egy robusztus, megbízható és gyors mechanizmus létrehozása az ügyfelek számára a virtuális gép (VM) állapotának figyelésére.

Ez a cikk az Azure Resource Graph azure-beli virtuális gépek rendelkezésre állásának figyelésére való használatát ismerteti. A Flash-megoldások általános áttekintését a Flash áttekintésében találja.

A Flash által kínált egyéb megoldásokra vonatkozó dokumentációt az alábbi cikkekből választhatja ki:

Azure Resource Graph – HealthResources

Ez a funkció jelenleg általánosan elérhető. Nagy léptékű vizsgálatok elvégzéséhez hasznos. A kusto lekérdezési nyelv (KQL) használatával rendkívül felhasználóbarát felületet biztosít az információk lekéréséhez. Központi központként is szolgálhat az erőforrás-információkhoz, és lehetővé teszi az előzményadatok egyszerű lekérését.

A virtuális gépek rendelkezésre állási állapotai mellett közzétettük a virtuális gépek rendelkezésre állási megjegyzéseitaz Azure Resource Graphban (ARG) a hibák részletes hozzárendeléséhez és állásidő elemzéséhez, valamint lehetővé tettük a 14 napos változáskövetési mechanizmust a virtuális gépek rendelkezésre állásának korábbi változásainak nyomon követéséhez a gyors hibakeresés érdekében. Ezekkel az új kiegészítésekkel örömmel jelentjük be a virtuális gépek rendelkezésre állási információinak általános elérhetőségét az ARG HealthResources adatkészletében! Ezzel az ajánlattal a felhasználók a következőt tehetik:

  • Hatékonyan lekérdezheti a virtuális gépek rendelkezésre állásának legújabb pillanatképét az összes Azure-előfizetésben egyszerre és alacsony késéssel az időszakos és flottaszintű monitorozáshoz.
  • A fleetwide üzleti SLA-kra gyakorolt hatás pontos felmérése és a meghibásodási aláírás típusának megfelelően gyorsan döntő kockázatcsökkentési műveleteket indíthat el.
  • Egyéni irányítópultok beállítása az alkalmazások átfogó állapotának felügyeletéhez a virtuális gépek rendelkezésre állási információinak az ARG-ben található erőforrás-metaadatokkal való összekapcsolásával.
  • A virtuális gépek rendelkezésre állásának releváns változásainak nyomon követése egy 14 napos gördülő időszakban a változáskövetési mechanizmus használatával részletes vizsgálatok elvégzésére.

Minta lekérdezések

Első lépések

A felhasználók a PowerShell, a REST API, az Azure CLI vagy akár az Azure Portal használatával is lekérdezhetik az ARG-t. Az alábbi lépések részletesen ismertetik, hogyan érhetők el az adatok az Azure Portalról.

  1. Az Azure Portalon lépjen a Resource Graph Explorerre.

    Screenshot of the Azure Resource Graph Explorer landing page on the Azure portal.

  2. Válassza a Táblázat lapot, és (egyetlen) kattintson a HealthResources táblára a virtuális gépek rendelkezésre állási adatainak legfrissebb pillanatképének lekéréséhez (rendelkezésre állási állapot és állapotjegyzetek).

    Screenshot of an Azure Resource Graph Explorer Window depicting the latest VM availability states and VM availability annotations in the Health Resources table.

A HealthResources táblában kétféle esemény van feltöltve:

Snapshot of the type of events in the Health Resources table, as shown in Resource Graph Explorer on the Azure portal.

  • resourcehealth/availabilitystatuses

Ez az esemény a virtuális gép legfrissebb rendelkezésre állási állapotát jelzi a mögöttes Azure-platform által végrehajtott állapot-ellenőrzések alapján. A virtuális gépekhez jelenleg kibocsátott rendelkezésre állási állapotok a következők:

  • Elérhető: A virtuális gép a várt módon működik.
  • Nem érhető el: A virtuális gép normál működésében fennakadásokat észleltünk, ezért az alkalmazások nem a várt módon fognak futni.
  • Ismeretlen: A platform nem tudja pontosan észlelni a virtuális gép állapotát. A felhasználók általában néhány perc múlva visszatérhetnek a frissített állapothoz.

A virtuális gépek legfrissebb rendelkezésre állási állapotának lekérdezéséhez tekintse meg a tulajdonságok mezőt, amely az alábbi részleteket tartalmazza:

Minta

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

Tulajdonság leírása

Tulajdonság Leírás Megfelelő erőforrás-állapotkategória (RHC)
targetResourceType Az az erőforrástípus, amelyhez az állapotadatok áramlanak resourceType
targetResourceId Erőforrás-azonosító resourceId
occurredTime Időbélyeg, amikor a platform a legújabb rendelkezésre állási állapotot bocsátja ki eventTimestamp
previousAvailabilityState A virtuális gép korábbi rendelkezésre állási állapota previousHealthStatus
availabilityState A virtuális gép aktuális rendelkezésre állási állapota currentHealthStatus

Az adatok további megismeréséhez tekintse meg a minták HealthResources szakaszának dokumentációját a kezdő lekérdezések listájához.

  • resourcehealth/resourceannotations (ÚJONNAN HOZZÁADVA)

Ez az esemény kontextusba helyezi a virtuális gépek rendelkezésre állásának változásait a szükséges hibaattribútumok részletezésével, amelyek segítenek a felhasználóknak kivizsgálni és csökkenteni a szükséges fennakadásokat. Tekintse meg a virtuális gépek platform által kibocsátott rendelkezésre állási megjegyzéseinek teljes listáját. Ezek a széljegyzetek széles körben három gyűjtőbe sorolhatók:

  • Állásidő-megjegyzések: Ezek a széljegyzetek akkor jelennek meg, amikor a platform észleli, hogy a virtuális gépek rendelkezésre állása nem érhető el. (Például váratlan gazdagép-összeomlások, újraindítási javítási műveletek során).
  • Tájékoztató széljegyzetek: Ezek a széljegyzetek a vezérlősík-tevékenységek során jelennek meg, és nem befolyásolják a virtuális gépek rendelkezésre állását. (Például virtuális gép lefoglalása/leállítása/törlése/indítása). Válaszként általában nincs szükség további ügyfélműveletre.
  • Csökkentett széljegyzetek: Ezek a széljegyzetek akkor jelennek meg, ha a virtuális gép rendelkezésre állása veszélyben van. (Ha például a hiba-előrejelzési modellek egy csökkentett teljesítményű hardverösszetevőt jeleznek előre, amely a virtuális gép bármikor újraindulását okozhatja). Határozottan felszólítjuk a felhasználókat, hogy a megjegyzésben megadott határidőig újra üzembe helyezzék az üzembe helyezést, hogy elkerüljék a váratlan adatvesztést vagy állásidőt. Riasztást kaphat az Azure-beli virtuálisgép-méretezési csoportok Resource Health- vagy Tevékenységnaplójában az alábbi forgatókönyvek egyikében:

Ha le szeretnékérdezni az erőforráshoz társított virtuálisgép-rendelkezésre állási megjegyzéseket, tekintse meg a tulajdonságok mezőt, amely az alábbi részleteket tartalmazza:

Minta

{
 "targetResourceType": "Microsoft.Compute/virtualMachines", "targetResourceId": "/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines/",
 "annotationName": "VirtualMachineHostRebootedForRepair",
 "occurredTime": "2022-09-25T20:21:37.5280000Z",
 "category": "Unplanned",
 "summary": "We're sorry, your virtual machine isn't available because an unexpected failure on the host server. Azure has begun the auto-recovery process and is currently rebooting the host server. No further action is required from you at this time. The virtual machine will be back online after the reboot completes.",
 "context": "Platform Initiated",
 "reason": "Unexpected host failure"
 }

Tulajdonság leírása

Tulajdonság Leírás Megfelelő RHC
targetResourceType Az az erőforrástípus, amelyhez az állapotadatok áramlanak resourceType
targetResourceId Erőforrás-azonosító resourceId
occurredTime Időbélyeg, amikor a platform a legújabb rendelkezésre állási állapotot bocsátja ki eventTimestamp
annotationName A kibocsátott széljegyzet neve eventName
reason Az ügyfél által megfigyelt rendelkezésre állási hatás rövid áttekintése Cím
kategória Azt jelzi, hogy a széljegyzetet kiváltó platformtevékenység tervezett karbantartás vagy nem tervezett javítás volt-e. Ez a mező nem alkalmazható az ügyfél/virtuális gép által kezdeményezett eseményekre. Lehetséges értékek: Tervezett, Nem tervezett, Nem alkalmazható, Null kategória
Összefüggésben Azt jelzi, hogy a jegyzetet kiváltó tevékenység egy engedélyezett felhasználó vagy folyamat (ügyfél által kezdeményezett), az Azure-platform (platform által kezdeményezett) vagy a vendég operációs rendszer rendelkezésre állási hatását eredményező tevékenység (virtuális gép által kezdeményezett) miatt következett-e be. Lehetséges értékek: Platform által kezdeményezett, Felhasználó által kezdeményezett, virtuális gép által kezdeményezett, Nem alkalmazható, Null Összefüggésben
összegzés A széljegyzetkibocsátás okát részletező nyilatkozat, valamint a felhasználók által elvégezhető szervizelési lépések összegzés

Az adatok további megismeréséhez tekintse meg a minták HealthResources szakaszának dokumentációját a kezdő lekérdezések listájához.

Több fejlesztést is tervezünk a HealthResources-adathalmazban felszínre kerülő széljegyzet-metaadatokhoz. Ezek a gazdagítások hozzáférést biztosítanak a felhasználók számára a részletesebb hibaattribútumokhoz, hogy döntően előkészítsék a megszakításokra adott választ. Ezzel párhuzamosan arra törekszünk, hogy a korábbi visszatekintés időtartamát legalább 30 napra meghosszabbítsuk, hogy a felhasználók átfogóan nyomon tudják követni a virtuális gépek rendelkezésre állásának korábbi változásait.

Következő lépések

Ha többet szeretne megtudni a kínált megoldásokról, folytassa a megfelelő megoldási cikkel:

Az Azure-beli virtuális gépek monitorozásának általános áttekintéséért tekintse meg az Azure-beli virtuális gépek monitorozását és az Azure-beli virtuális gépek monitorozását ismertető referenciát.