Azure Service Bus bewaken

Wanneer u kritieke toepassingen en bedrijfsprocessen hebt die afhankelijk zijn van Azure-resources, kunt u de beschikbaarheid, prestaties en werking van deze resources bewaken. In dit artikel worden de bewakingsgegevens beschreven die worden gegenereerd door Azure Service Bus en hoe u deze gegevens kunt analyseren en waarschuwen met Azure Monitor.

Wat is Azure Monitor?

Azure Service Bus maakt bewakingsgegevens met behulp van Azure Monitor. Dit is een volledige stack-bewakingsservice in Azure. Azure Monitor biedt een volledige reeks functies voor het bewaken van Azure-resources. Er kunnen ook resources in andere clouds en on-premises mee worden bewaakt.

Begin met het artikel Azure-resources bewaken met Azure Monitor, waarin de volgende concepten worden beschreven:

  • Wat is Azure Monitor?
  • Kosten die zijn gekoppeld aan bewaking
  • Bewakingsgegevens die zijn verzameld in Azure
  • Gegevensverzameling configureren
  • Standaardhulpprogramma's in Azure voor het analyseren en waarschuwen van bewakingsgegevens

De volgende secties bouwen voort op dit artikel door de specifieke gegevens te beschrijven die zijn verzameld voor Azure Service Bus. Deze secties bevatten ook voorbeelden voor het configureren van gegevensverzameling en het analyseren van deze gegevens met Azure-hulpprogramma's.

Tip

Zie De kosten en het gebruik van Azure Monitor voor meer informatie over de kosten en het gebruik van Azure Monitor. Zie De opnametijd van logboekgegevens voor meer informatie over de tijd die nodig is om uw gegevens weer te geven in Azure Monitor.

Gegevens bewaken vanuit Azure Service Bus

Azure Service Bus verzamelt dezelfde soorten bewakingsgegevens als andere Azure-resources die worden beschreven in Bewakingsgegevens van Azure-resources.

Zie azure Service Bus-bewakingsgegevens voor een gedetailleerde verwijzing naar de logboeken en metrische gegevens die zijn gemaakt door Azure Service Bus.

Verzameling en routering

Metrische platformgegevens en het activiteitenlogboek worden automatisch verzameld en opgeslagen, maar kunnen worden gerouteerd naar andere locaties met behulp van een diagnostische instelling.

Resourcelogboeken worden pas verzameld en opgeslagen wanneer u een diagnostische instelling maakt en deze routeert naar een of meer locaties.

Zie Diagnostische instelling maken voor het verzamelen van platformlogboeken en metrische gegevens in Azure voor het gedetailleerde proces voor het maken van een diagnostische instelling met behulp van Azure Portal, de CLI of PowerShell. Wanneer u een diagnostische instelling maakt, geeft u op welke categorieën logboeken moeten worden verzameld. De categorieën voor Azure Service Bus worden vermeld in de naslaginformatie over bewakingsgegevens van Azure Service Bus.

Notitie

Azure Monitor bevat geen dimensies in de geëxporteerde metrische gegevens, die worden verzonden naar een bestemming zoals Azure Storage, Azure Event Hubs, Log Analytics, enzovoort.

Azure Storage

De diagnostische logboekgegevens worden opgeslagen in containers met de naam insights-logs-operationlogs en insights-metrics-pt1m.

Voorbeeld-URL voor een bewerkingslogboek: https://<Azure Storage account>.blob.core.windows.net/insights-logs-operationallogs/resourceId=/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/<Resource group name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Namespace name>/y=<YEAR>/m=<MONTH-NUMBER>/d=<DAY-NUMBER>/h=<HOUR>/m=<MINUTE>/PT1H.json. De URL voor een metrische logboek is vergelijkbaar.

Azure Event Hubs

De diagnostische logboekregistratiegegevens worden opgeslagen in Event Hubs met de naam insights-logs-operationlogs en insights-metrics-pt1m. U kunt ook uw eigen Event Hub selecteren.

Log Analytics

De diagnostische logboekregistratiegegevens worden opgeslagen in tabellen met de naam AzureDiagnostics en AzureMetrics.

Voorbeeld van uitvoer van operationeel logboek (opgemaakt)

{
	"Environment": "PROD",
	"Region": "East US",
	"ScaleUnit": "PROD-BL2-002",
	"ActivityId": "a097a88a-33e5-4c9c-9c64-20f506ec1375",
	"EventName": "Retrieve Namespace",
	"resourceId": "/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/SPSBUS0213RG/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/SPSBUS0213NS",
	"SubscriptionId": "<Azure subscription ID>",
	"EventTimeString": "5/18/2021 3:25:55 AM +00:00",
	"EventProperties": "{\"SubscriptionId\":\"<Azure subscription ID>\",\"Namespace\":\"spsbus0213ns\",\"Via\":\"https://spsbus0213ns.servicebus.windows.net/$Resources/topics?api-version=2017-04&$skip=0&$top=100\",\"TrackingId\":\"a097a88a-33e5-4c9c-9c64-20f506ec1375_M8CH3_M8CH3_G8\"}",
	"Status": "Succeeded",
	"Caller": "rpfrontdoor",
	"category": "OperationalLogs"
}

Voorbeeld van uitvoer van metrische logboeken (opgemaakt)

{
	"count": 1,
	"total": 4,
	"minimum": 4,
	"maximum": 4,
	"average": 4,
	"resourceId": "/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/SPSBUS0213RG/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/SPSBUS0213NS",
	"time": "2021-05-18T03:27:00.0000000Z",
	"metricName": "IncomingMessages",
	"timeGrain": "PT1M"
}

Belangrijk

Voor het inschakelen van deze instellingen zijn extra Azure-services (opslagaccount, Event Hub of Log Analytics) vereist, waardoor uw kosten kunnen toenemen. Als u een geschatte kosten wilt berekenen, gaat u naar de Azure-prijscalculator.

Notitie

Wanneer u metrische gegevens inschakelt in een diagnostische instelling, wordt dimensiegegevens momenteel niet opgenomen als onderdeel van de gegevens die worden verzonden naar een opslagaccount, Event Hub of Log Analytics.

De metrische gegevens en logboeken die u kunt verzamelen, worden in de volgende secties besproken.

Metrische gegevens analyseren

U kunt metrische gegevens voor Azure Service Bus, samen met metrische gegevens van andere Azure-services, analyseren door metrische gegevens te selecteren in de sectie Azure Monitor op de startpagina voor uw Service Bus-naamruimte. Zie Metrische gegevens analyseren met Azure Monitor Metrics Explorer voor meer informatie over het gebruik van dit hulpprogramma. Zie Metrische gegevens van Azure Service Bus bewaken voor een lijst met metrische gegevens van het platform.

Metrics Explorer met Service Bus-naamruimte geselecteerd

Ter referentie ziet u een lijst met alle metrische resourcegegevens die worden ondersteund in Azure Monitor.

Tip

Metrische gegevens van Azure Monitor zijn 90 dagen beschikbaar. Bij het maken van grafieken kan echter slechts 30 dagen worden gevisualiseerd. Als u bijvoorbeeld een periode van 90 dagen wilt visualiseren, moet u deze in drie grafieken van 30 dagen binnen de periode van 90 dagen opsplitsen.

Filteren en splitsen

Voor metrische gegevens die dimensies ondersteunen, kunt u filters toepassen met behulp van een dimensiewaarde. Voeg bijvoorbeeld een filter toe met EntityName de naam van een wachtrij of een onderwerp. U kunt ook een metrische waarde splitsen op dimensie om te visualiseren hoe verschillende segmenten van de metrische waarde met elkaar worden vergeleken. Zie Geavanceerde functies van Azure Monitor voor meer informatie over filteren en splitsen.

Logboeken analyseren

Als u Azure Monitor Log Analytics gebruikt, moet u een diagnostische configuratie maken en gegevens verzenden naar Log Analytics inschakelen. Zie de sectie Verzameling en routering voor meer informatie. Gegevens in Azure Monitor-logboeken worden opgeslagen in tabellen, waarbij elke tabel een eigen set unieke eigenschappen heeft. Azure Service Bus biedt de mogelijkheid om logboeken te verzenden naar een van de twee doeltabellen: diagnostische azure- of resourcespecifieke tabellen in Log Analytics. Zie de naslaginformatie over azure Service Bus-bewakingsgegevens voor gedetailleerde naslaginformatie over de logboeken en metrische gegevens.

Belangrijk

Wanneer u Logboeken selecteert in het menu Azure Service Bus, wordt Log Analytics geopend met het querybereik ingesteld op de huidige werkruimte. Dit betekent dat logboekquery's alleen gegevens uit die resource bevatten. Als u een query wilt uitvoeren die gegevens uit andere databases of gegevens uit andere Azure-services bevat, selecteert u Logboeken in het menu Azure Monitor . Zie Log-querybereik en tijdsbereik in Azure Monitor Log Analytics voor meer informatie.

Aanvullende Kusto-query's

Hieronder vindt u voorbeeldquery's die u kunt gebruiken om uw Azure Service Bus-resources te bewaken:

  • Beheerbewerkingen ophalen in de afgelopen 7 dagen.

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.SERVICEBUS"
    | where Category == "OperationalLogs"
    | summarize count() by EventName_s, _ResourceId
    
  • Haal runtimecontrolelogboeken op die in het afgelopen uur zijn gegenereerd.

    AzureDiagnostics
    | where TimeGenerated > ago(1h)
    | where ResourceProvider =="MICROSOFT.SERVICEBUS"
    | where Category == "RuntimeAuditLogs"    
    
  • Toegangspogingen ophalen naar een sleutelkluis waardoor de fout 'sleutel niet gevonden' is.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.SERVICEBUS" 
    | where Category == "Error" and OperationName == "wrapkey"
    | project Message, _ResourceId
    
  • Fouten ophalen uit de afgelopen 7 dagen

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.SERVICEBUS"
    | where Category == "Error" 
    | summarize count() by EventName_s, _ResourceId
    
  • Bewerkingen ophalen die worden uitgevoerd met een sleutelkluis om de sleutel uit te schakelen of te herstellen.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.SERVICEBUS"
    | where (Category == "info" and (OperationName == "disable" or OperationName == "restore"))
    | project Message, _ResourceId
    
  • Alle entiteiten ophalen die automatisch zijn opgehaald

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.SERVICEBUS"
    | where Category == "OperationalLogs"
    | where EventName_s startswith "AutoDelete"
    | summarize count() by EventName_s, _ResourceId