Share via


Project Flash - Azure Resource Graph gebruiken om de beschikbaarheid van virtuele Azure-machines te bewaken

Azure Resource Graph is één oplossing die wordt aangeboden door Flash. Flash is de interne naam voor een project dat is toegewezen aan het bouwen van een robuust, betrouwbaar en snel mechanisme voor klanten om de status van virtuele machines (VM's) te bewaken.

In dit artikel wordt het gebruik van Azure Resource Graph besproken om de beschikbaarheid van virtuele Azure-machines te bewaken. Zie het Flash-overzicht voor een algemeen overzicht van Flash-oplossingen.

Voor documentatie die specifiek is voor de andere oplossingen die flash biedt, kiest u uit de volgende artikelen:

Azure Resource Graph - HealthResources

Deze functie is momenteel algemeen beschikbaar. Het is handig voor het uitvoeren van grootschalige onderzoeken. Het biedt een zeer gebruiksvriendelijke ervaring voor het ophalen van informatie met behulp van kusto-querytaal (KQL). Het kan ook fungeren als een centrale hub voor resourcegegevens en maakt het eenvoudig ophalen van historische gegevens mogelijk.

Naast de reeds stromende VM-beschikbaarheidsstatussen hebben we aantekeningen over vm-beschikbaarheid gepubliceerd naar Azure Resource Graph (ARG) voor gedetailleerde fouttoewijzing en downtimeanalyse, samen met het inschakelen van een mechanisme voor het bijhouden van wijzigingen van 14 dagen om historische wijzigingen in vm-beschikbaarheid te traceren voor snelle foutopsporing. Met deze nieuwe toevoegingen kondigen we graag de algemene beschikbaarheid van vm-beschikbaarheidsgegevens aan in de HealthResources-gegevensset in ARG! Met deze aanbieding kunnen gebruikers:

  • Voer efficiënt een query uit op de meest recente momentopname van vm-beschikbaarheid in alle Azure-abonnementen tegelijk en bij lage latenties voor periodieke en vlootomvattende bewaking.
  • Evalueer nauwkeurig de impact op bedrijfs-SLA's voor de hele vloot en activeer snel beslissende risicobeperkingsacties, in reactie op onderbrekingen en type fouthandtekening.
  • Stel aangepaste dashboards in om de uitgebreide status van toepassingen te controleren door VM-beschikbaarheidsgegevens toe te voegen met resourcemetagegevens die aanwezig zijn in ARG.
  • Houd relevante wijzigingen in de beschikbaarheid van vm's bij in een doorlopend venster van 14 dagen, met behulp van het mechanisme voor het bijhouden van wijzigingen om gedetailleerde onderzoeken uit te voeren.

Voorbeeldquery's

Aan de slag

Gebruikers kunnen query's uitvoeren op ARG via PowerShell, REST API, Azure CLI of zelfs de Azure-portal. In de volgende stappen wordt beschreven hoe gegevens kunnen worden geopend vanuit De Azure-portal.

  1. Ga in Azure Portal naar Resource Graph Explorer.

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

  2. Selecteer het tabblad Tabel en (één) klik op de tabel HealthResources om de meest recente momentopname van beschikbaarheidsgegevens van vm's (beschikbaarheidsstatus en statusaantekeningen) op te halen.

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

Er zijn twee typen gebeurtenissen ingevuld in de tabel HealthResources:

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

  • resourcehealth/availabilitystatussen

Deze gebeurtenis geeft de meest recente beschikbaarheidsstatus van een VIRTUELE machine aan op basis van de statuscontroles die worden uitgevoerd door het onderliggende Azure-platform. De beschikbaarheidsstatussen die we momenteel verzenden voor VM's zijn:

  • Beschikbaar: de VM wordt uitgevoerd zoals verwacht.
  • Niet beschikbaar: er zijn onderbrekingen gedetecteerd voor de normale werking van de VIRTUELE machine. Daarom worden toepassingen niet uitgevoerd zoals verwacht.
  • Onbekend: het platform kan de status van de VIRTUELE machine niet nauwkeurig detecteren. Gebruikers kunnen meestal over een paar minuten terugkijken voor een bijgewerkte status.

Als u de meest recente beschikbaarheidsstatus van de VIRTUELE machine wilt peilen, raadpleegt u het eigenschappenveld, dat de volgende details bevat:

Voorbeeld

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

Beschrijving eigenschap

Eigenschappen Beschrijving Bijbehorende resourcestatuscategorie (RHC)
targetResourceType Type resource waarvoor statusgegevens stromen resourceType
targetResourceId Resource-id resourceId
occurredTime Tijdstempel wanneer het platform de meest recente beschikbaarheidsstatus verzendt eventTimestamp
previousAvailabilityState Vorige beschikbaarheidsstatus van de VIRTUELE machine previousHealthStatus
availabilityState Huidige beschikbaarheidsstatus van de virtuele machine currentHealthStatus

Zie de sectie HealthResources van de documentatie over voorbeelden van query's voor een lijst met startersquery's om deze gegevens verder te verkennen.

  • resourcehealth/resourceannotations (NIEUW TOEGEVOEGD)

Met deze gebeurtenis worden eventuele wijzigingen in de beschikbaarheid van vm's contextueel gemaakt door de benodigde foutkenmerken te beschrijven om gebruikers te helpen de onderbreking zo nodig te onderzoeken en te beperken. Bekijk de volledige lijst met annotaties voor vm-beschikbaarheid die door het platform worden verzonden . Deze aantekeningen kunnen breed worden ingedeeld in drie buckets:

  • Aantekeningen bij downtime: deze aantekeningen worden verzonden wanneer het platform vm-beschikbaarheid detecteert naar Niet beschikbaar. (Bijvoorbeeld tijdens onverwachte hostcrashes, herstelbewerkingen voor opnieuw opstarten).
  • Informatieve aantekeningen: deze aantekeningen worden verzonden tijdens activiteiten in het besturingsvlak zonder dat dit van invloed is op de beschikbaarheid van vm's. (Zoals VM-toewijzing/stoppen/verwijderen/starten). Normaal gesproken is er geen verdere actie van de klant vereist in reactie.
  • Gedegradeerde aantekeningen: deze aantekeningen worden verzonden wanneer de beschikbaarheid van vm's risico loopt. (Wanneer voorspellingsmodellen voor fouten bijvoorbeeld een gedegradeerd hardwareonderdeel voorspellen waardoor de VM op elk gewenst moment opnieuw kan worden opgestart). We vragen gebruikers ten zeerst om opnieuw te implementeren op basis van de deadline die is opgegeven in het aantekeningsbericht, om onverwachte verlies van gegevens of downtime te voorkomen. U ontvangt mogelijk een waarschuwing in resourcestatus of activiteitenlogboek van virtuele-machineschaalsets in Azure in een van de volgende scenario's:
    • VM's in de virtuele-machineschaalsets van Azure worden gestopt, de toewijzing ervan ongedaan gemaakt, verwijderd of gestart.
    • U hebt in- of uitgeschaalde bewerkingen uitgevoerd op de virtuele-machineschaalsets.
    • De waarschuwing geeft aan dat de status van het geaggregeerde platform van de virtuele-machineschaalsets tijdelijk de status 'Gedegradeerd' heeft.

Als u de bijbehorende vm-beschikbaarheidsaantekeningen voor een resource wilt peilen, raadpleegt u het eigenschappenveld, dat de volgende details bevat:

Voorbeeld

{
 "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"
 }

Beschrijving eigenschap

Eigenschappen Beschrijving Bijbehorende RHC
targetResourceType Type resource waarvoor statusgegevens stromen resourceType
targetResourceId Resource-id resourceId
occurredTime Tijdstempel wanneer de meest recente beschikbaarheidsstatus wordt verzonden door het platform eventTimestamp
annotationName Naam van de verzonden aantekening eventName
reason Kort overzicht van de door de klant waargenomen beschikbaarheidsimpact title
category Geeft aan of de platformactiviteit die de aantekening heeft geactiveerd gepland onderhoud of ongeplande reparatie is. Dit veld is niet van toepassing op door de klant/VM geïnitieerde gebeurtenissen. Mogelijke waarden: Gepland, Ongepland, Niet van toepassing, Null category
context Geeft aan of de activiteit die de aantekening heeft geactiveerd, is veroorzaakt door een geautoriseerde gebruiker of proces (door de klant geïnitieerd), het Azure-platform (door het platform geïnitieerde) of activiteit in het gastbesturingssysteem dat heeft geresulteerd in beschikbaarheidsimpact (vm geïnitieerd). Mogelijke waarden: door het platform geïnitieerde, door de gebruiker geïnitieerde, door de vm geïnitieerde, niet van toepassing, null context
samenvatting Verklaring over de oorzaak van aantekeningsemissie, samen met herstelstappen die gebruikers kunnen uitvoeren samenvatting

Zie de sectie HealthResources van de documentatie over voorbeelden van query's voor een lijst met startersquery's om deze gegevens verder te verkennen.

Er zijn meerdere verbeteringen gepland voor de metagegevens van aantekeningen die worden weergegeven in de HealthResources-gegevensset. Deze verrijkingen geven gebruikers toegang tot uitgebreidere foutkenmerken om een reactie op een onderbreking doorslaggevend voor te bereiden. Parallel willen we de duur van de historische terugblik uitbreiden naar minimaal 30 dagen, zodat gebruikers uitgebreide wijzigingen in de vm-beschikbaarheid kunnen bijhouden.

Volgende stappen

Ga verder met het bijbehorende oplossingsartikel voor meer informatie over de aangeboden oplossingen:

Voor een algemeen overzicht van het bewaken van virtuele Azure-machines raadpleegt u Virtuele Azure-machines bewaken en de naslaginformatie over virtuele Azure-machines bewaken.