Delen via


Project Flash - Azure Event Grid gebruiken om de beschikbaarheid van virtuele Azure-machines te bewaken

Azure Event Grid 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.

Dit artikel bevat informatie over het gebruik van Azure Event Grid-systeemonderwerpen voor het bewaken van de beschikbaarheid van virtuele Azure-machines. 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 Event Grid-systeemonderwerp - HealthResources

Om een naadloze werking van bedrijfskritieke toepassingen te garanderen, is het van cruciaal belang dat u realtime bewust bent van gebeurtenissen die de beschikbaarheid van vm's nadelig kunnen beïnvloeden. Met deze bewustwording kunt u snel herstelacties ondernemen om eindgebruikers te beschermen tegen onderbrekingen. Om u te ondersteunen in uw dagelijkse activiteiten, kondigen we de openbare preview van het Event Grid-systeemonderwerp HealthResources aan met nieuwe aantekeningen over vm-beschikbaarheid.

Dit systeemonderwerp bevat uitgebreide vm-statusgegevens, zodat u direct inzicht krijgt in wijzigingen in vm-beschikbaarheidsstatussen, samen met de benodigde context. U kunt gebeurtenissen ontvangen op VM's met één exemplaar en VIRTUELE-machineschaalset-VM's voor het Azure-abonnement waarvoor dit onderwerp is gemaakt. Gegevens worden gepubliceerd in dit onderwerp door Azure Resource Notifications (ARN), onze geavanceerde service voor uitgeversabonnees, uitgerust met robuuste RBAC-mogelijkheden (Role-Based Access Control) en geavanceerde filtermogelijkheden. Hierdoor kunt u zich moeiteloos abonneren op een Event Grid-systeemonderwerp en naadloos relevante gebeurtenissen doorsturen met behulp van de geavanceerde filtermogelijkheden van Event Grid, naar downstreamhulpprogramma's in realtime. Hierdoor kunt u direct reageren en problemen beperken.

Aan de slag

  • Stap 1: Gebruikers beginnen met het maken van een systeemonderwerpin het Azure-abonnement waarvoor ze meldingen willen ontvangen.
  • Stap 2: Gebruikers gaan vervolgens verder met het maken van een gebeurtenisabonnement in het systeemonderwerp in stap 1. Tijdens deze stap geven ze het eindpunt (zoals Event Hubs of Azure Monitor-waarschuwingen) op waarnaar de gebeurtenissen worden gerouteerd. Gebruikers kunnen ook gebeurtenisfilters configureren om het bereik van geleverde gebeurtenissen te beperken.

Houd rekening met de volgende aanbevolen procedures wanneer u zich abonneert op gebeurtenissen uit het healthResources-systeemonderwerp:

  • Kies een geschikte bestemming of gebeurtenis-handler op basis van de verwachte schaal en grootte van gebeurtenissen.
  • Voor fan-in scenario's waarbij meldingen van meerdere systeemonderwerpen moeten worden geconsolideerd, worden Event Hubs ten zeerste aanbevolen als bestemming. Deze praktijk is vooral handig voor realtime verwerkingsscenario's om de versheid van gegevens te behouden en voor periodieke verwerking voor analyses, met configureerbare bewaarperioden.
  • NIEUW: Klanten kunnen zich nu abonneren op Health Resources-gebeurtenissen en ze als nieuwe bestemming naar Azure Monitor-waarschuwingen verzenden. Zie Abonneren op statusbronnen en deze verzenden naar Azure Monitor-waarschuwingen voor stapsgewijze instructies.

We hebben plannen om de preview over te zetten in een volwaardige functie voor algemene beschikbaarheid. Als onderdeel van de preview verzenden we gebeurtenissen die zijn gericht op wijzigingen in beschikbaarheidsstatussen van vm's met het volgende voorbeeldschema:

Voorbeeld

{
 "id": "4c70abbc-4aeb-4cac-b0eb-ccf06c7cd102",
 "topic": "/subscriptions/,
 "subject": "/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines//providers/Microsoft.ResourceHealth/AvailabilityStatuses/current",
 "data": {
 "resourceInfo": {
 "id":"/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines//providers/Microsoft.ResourceHealth/AvailabilityStatuses/current",
 "properties": {
 "targetResourceId":"/subscriptions//resourceGroups//providers/Microsoft.Compute/virtualMachines/"
 "targetResourceType": "Microsoft.Compute/virtualMachines",
 "occurredTime": "2022-09-25T20:21:37.5280000Z"
 "previousAvailabilityState": "Available",
 "availabilityState": "Unavailable"
 }
 },
 "apiVersion": "2020-09-01"
 },
 "eventType": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusesChanged",
 "dataVersion": "1",
 "metadataVersion": "1",
 "eventTime": "2022-09-25T20:21:37.5280000Z"
 }

Het eigenschappenveld is volledig consistent met de microsoft.resourcehealth/availabilitystatuses gebeurtenis in ARG. De Event Grid-oplossing biedt bijna realtime waarschuwingsmogelijkheden voor de gegevens die aanwezig zijn in ARG.

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.