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:
- Az Event Grid rendszertémakörök használata az Azure-beli virtuális gépek rendelkezésre állásának monitorozásához
- Az Azure Monitor használata az Azure-beli virtuális gépek rendelkezésre állásának monitorozásához
- Az Azure Resource Health használata az Azure-beli virtuális gépek rendelkezésre állásának monitorozásához
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éseit az 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
- Azure Resource Graph-minta lekérdezések az Azure Service Healthhez – Azure Service Health | Microsoft Learn
- Virtuális gépek rendelkezésre állási információi az Azure Resource Graphban – Azure Virtual Machines | Microsoft Learn
- Minta Azure Resource Graph-lekérdezések listája táblázat szerint – Azure Resource Graph | Microsoft Learn
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.
Az Azure Portalon lépjen a Resource Graph Explorerre.
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).
A HealthResources táblában kétféle esemény van feltöltve:
- 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:
- Az Azure-beli virtuálisgép-méretezési csoportokban lévő virtuális gépek leállítása, felszabadítása, törlése vagy elindítása folyamatban van.
- Skálázási műveleteket hajtott végre a virtuálisgép-méretezési csoportokon.
- A riasztás azt jelzi, hogy a virtuálisgép-méretezési csoportok összesített platformállapota "Csökkentett" átmeneti állapotban van.
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 |
kontextus | 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 | kontextus |
ö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 Event Grid rendszertémakörök használata az Azure-beli virtuális gépek rendelkezésre állásának monitorozásához
- Az Azure Monitor használata az Azure-beli virtuális gépek rendelkezésre állásának monitorozásához
- Az Azure Resource Health használata az Azure-beli virtuális gépek rendelkezésre állásának monitorozásához
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.