Referens för övervakning Azure Service Bus data

Mer information om hur du samlar in och analyserar övervakningsdata för Azure Service Bus finns i Övervakning Azure Service Bus.

Anteckning

Azure Monitor innehåller inte dimensioner i exporterade måttdata som skickas till ett mål som Azure Storage, Azure Event Hubs, Log Analytics osv.

Mått

I det här avsnittet visas alla automatiskt insamlade plattformsmått som samlats in för Azure Service Bus. Resursprovidern för dessa mått är Microsoft.ServiceBus/namespaces.

Begär mått

Räknar antalet begäranden om data- och hanteringsåtgärder.

Måttnamn Kan exporteras via diagnostikinställningar Enhet Sammansättningstyp Description Dimensioner
Inkommande förfrågningar Ja Antal Totalt Antalet begäranden som gjorts till Service Bus-tjänsten under en angiven period. Entityname
Slutförda förfrågningar Inga Antal Totalt Antalet lyckade begäranden till Service Bus-tjänsten under en angiven period. Entitetsnamn
OperationResult
Serverfel Inga Antal Totalt Antalet begäranden som inte bearbetas på grund av ett fel i Service Bus-tjänsten under en angiven period. Entitetsnamn
OperationResult
Användarfel Inga Antal Totalt Antalet begäranden som inte bearbetas på grund av användarfel under en angiven period. Entitetsnamn
Begränsade begäranden Inga Antal Totalt

Antalet begäranden som begränsades på grund av att användningen överskreds.

MessagingErrorSubCode-dimensionen har följande möjliga värden:

  • CPU: CPU-begränsning
  • Lagring: Det anger begränsning på grund av väntande kontrollpunktsåtgärder
  • Namnområde: Begränsning av namnområdesåtgärder.
  • Okänd: Annan resursbegränsning.
Entitetsnamn
MessagingErrorSubCode
Antal väntande kontrollpunktsåtgärder Inga count Genomsnitt Antalet väntande kontrollpunktsåtgärder i namnområdet. Tjänsten börjar begränsas när antalet väntande kontrollpunkter överskrider gränsen på (500 000 + (500 000 * meddelandeenheter)). Det här måttet gäller endast för namnrymder som använder Premium-nivån . MessagingErrorSubCode
Svarstid för serversändning Inga millisekunder Genomsnitt Den tid det tar för Service Bus-tjänsten att slutföra begäran. Entitetsnamn

Följande två typer av fel klassificeras som användarfel:

  1. Fel på klientsidan (i HTTP skulle det vara 400-fel).
  2. Fel som inträffar när meddelanden bearbetas, till exempel MessageLockLostException.

Meddelandemått

Måttnamn Kan exporteras via diagnostikinställningar Enhet Sammansättningstyp Beskrivning Dimensioner
Inkommande meddelanden Ja Antal Totalt Antalet händelser eller meddelanden som skickats till Service Bus under en angiven period. Det här måttet innehåller inte meddelanden som vidarebefordras automatiskt. Entitetsnamn
Utgående meddelanden Ja Antal Totalt Antalet händelser eller meddelanden som tagits emot från Service Bus under en angiven period. Entitetsnamn
Meddelanden Inga Antal Genomsnitt Antal meddelanden i en kö/ett ämne. Entitetsnamn
Aktiva meddelanden Inga Antal Genomsnitt Antal aktiva meddelanden i en kö/ett ämne. Entitetsnamn
Meddelanden med obeställbara meddelanden Inga Antal Genomsnitt Antal meddelanden med obeställbara meddelanden i en kö/ett ämne. Entitetsnamn
Schemalagda meddelanden Inga Antal Genomsnitt Antal schemalagda meddelanden i en kö/ett ämne. Entitetsnamn
Slutförda meddelanden Ja Antal Totalt Antalet meddelanden som har slutförts under en angiven period. Entitetsnamn
Övergivna meddelanden Ja Antal Totalt Antalet avbrutna meddelanden under en angiven period. Entitetsnamn
Storlek Inga Byte Genomsnitt Storleken på en entitet (kö eller ämne) i byte. Entitetsnamn

Anteckning

Värden för meddelanden, aktiva, obeställbara, schemalagda, slutförda och övergivna meddelanden är tidpunktsvärden. Inkommande meddelanden som förbrukades omedelbart efter den tidpunkten kanske inte återspeglas i dessa mått.

Anslutningsmått

Måttnamn Kan exporteras via diagnostikinställningar Enhet Sammansättningstyp Description Dimensioner
Aktiva anslutningar Inga Antal Totalt Antalet aktiva anslutningar i ett namnområde och på en entitet i namnområdet. Värdet för det här måttet är ett värde för tidpunkt. Anslutningar som var aktiva omedelbart efter den tidpunkten kanske inte återspeglas i måttet.
Öppnade anslutningar Inga Antal Genomsnitt Antalet öppnade anslutningar. Värdet för det här måttet är en aggregering och innehåller alla anslutningar som öppnades i tidsfönstret för aggregration. Entitetsnamn
Stängda anslutningar Inga Antal Genomsnitt Antalet stängda anslutningar. Värdet för det här måttet är en aggregering och innehåller alla anslutningar som öppnades i tidsfönstret för aggregration. Entitetsnamn

Mått för resursanvändning

Anteckning

Följande mått är endast tillgängliga med premiumnivån .

De viktiga måtten för att övervaka eventuella avbrott för ett premiumnivånamnområde är: CPU-användning per namnområde och minnesstorlek per namnområde. Konfigurera aviseringar för dessa mått med Hjälp av Azure Monitor.

Det andra måttet som du kan övervaka är: begränsade begäranden. Det bör dock inte vara ett problem så länge namnområdet ligger inom gränserna för minne, CPU och asynkrona anslutningar. Mer information finns i Begränsning på Azure Service Bus Premium-nivå

Måttnamn Kan exporteras via diagnostikinställningar Enhet Sammansättningstyp Beskrivning Dimensioner
CPU-användning per namnområde Inga Processor Procent Den procentuella CPU-användningen för namnområdet. Replik
Minnesstorlek per namnområde Inga Minnesanvändning Procent Den procentuella minnesanvändningen för namnområdet. Replik

Felmått

Måttnamn Kan exporteras via diagnostikinställningar Enhet Sammansättningstyp Description Dimensioner
Serverfel Inga Antal Totalt Antalet begäranden som inte bearbetas på grund av ett fel i Service Bus-tjänsten under en angiven period. Entitetsnamn

Åtgärdsresultat
Användarfel Inga Antal Totalt Antalet begäranden som inte bearbetas på grund av användarfel under en angiven period. Entitetsnamn

Åtgärdsresultat

Måttdimensioner

Azure Service Bus stöder följande dimensioner för mått i Azure Monitor. Det är valfritt att lägga till dimensioner i dina mått. Om du inte lägger till dimensioner anges mått på namnområdesnivå.

Dimensionsnamn Description
Entitetsnamn Service Bus stöder meddelandeentiteter under namnområdet.

Resursloggar

I det här avsnittet visas de typer av resursloggar som du kan samla in för Azure Service Bus.

  • Driftloggar
  • Loggar för virtuellt nätverk och IP-filtrering

Driftloggar

Poster i driftloggen innehåller element som anges i följande tabell:

Name Beskrivning
ActivityId Internt ID som används för att identifiera den angivna aktiviteten
EventName Åtgärdsnamn
ResourceId Resurs-ID för Azure Resource Manager
SubscriptionId Prenumerations-ID:t
EventTimeString Åtgärdstid
EventProperties Åtgärdsegenskaper
Status Åtgärdsstatus
Anropare Anropare av åtgärden (Azure Portal- eller hanteringsklienten)
Kategori OperationalLogs

Här är ett exempel på en JSON-sträng för driftlogg:

{
  "ActivityId": "0000000000-0000-0000-0000-00000000000000",
  "EventName": "Create Queue",
  "resourceId": "/SUBSCRIPTIONS/<AZURE SUBSCRPTION ID>/RESOURCEGROUPS/<RESOURCE GROUP NAME>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<SERVICE BUS NAMESPACE NAME>",
  "SubscriptionId": "0000000000-0000-0000-0000-00000000000000",
  "EventTimeString": "9/28/2016 8:40:06 PM +00:00",
  "EventProperties": "{\"SubscriptionId\":\"0000000000-0000-0000-0000-00000000000000\",\"Namespace\":\"mynamespace\",\"Via\":\"https://mynamespace.servicebus.windows.net/f8096791adb448579ee83d30e006a13e/?api-version=2016-07\",\"TrackingId\":\"5ee74c9e-72b5-4e98-97c4-08a62e56e221_G1\"}",
  "Status": "Succeeded",
  "Caller": "ServiceBus Client",
  "category": "OperationalLogs"
}

Händelser och åtgärder som samlas in i driftloggar

Driftloggar samlar in alla hanteringsåtgärder som utförs på Azure Service Bus namnrymd. Dataåtgärder samlas inte in på grund av den stora mängden dataåtgärder som utförs på Azure Service Bus.

Anteckning

För att hjälpa dig att bättre spåra dataåtgärder rekommenderar vi att du använder spårning på klientsidan.

Följande hanteringsåtgärder samlas in i driftloggar:

Omfång Åtgärd
Namnområde
  • Skapa namnområde
  • Uppdatera namnområde
  • Ta bort namnområde
  • Uppdatera principen För namnområde SharedAccess
  • Skapa kö
  • Uppdatera kö
  • Ta bort kö
  • Ta bort borttagningskö automatiskt
Avsnitt
  • Skapa ämne
  • Uppdatera ämne
  • Ta bort ämne
  • Ta bort automatiskt borttagningsämne
Prenumeration
  • Skapa en prenumeration
  • Uppdatera prenumeration
  • Ta bort prenumeration
  • Ta bort prenumeration automatiskt

Anteckning

Läsåtgärder spåras för närvarande inte i driftloggarna.

Loggar för virtuellt nätverk och IP-filtrering

JSON-anslutningshändelsen för virtuellt nätverk (VNet) i Service Bus innehåller element som anges i följande tabell:

Name Beskrivning
SubscriptionId Azure-prenumerations-ID
NamnområdeNamn Namn på namnområde
IPAddress IP-adress för en klient som ansluter till Service Bus-tjänsten
Åtgärd Åtgärd som utförs av Service Bus-tjänsten när anslutningsbegäranden utvärderas. Åtgärder som stöds är Acceptera anslutning och Neka anslutning.
Anledning Anger en anledning till varför åtgärden har utförts
Antal Antal förekomster för den angivna åtgärden
ResourceId Azure Resource Manager resurs-ID.
Kategori ServiceBusVNetConnectionEvent

Anteckning

Virtuella nätverksloggar genereras endast om namnområdet tillåter åtkomst från valda nätverk eller från specifika IP-adresser (IP-filterregler).

Här är ett exempel på en JSON-sträng för virtuell nätverkslogg:

{
    "SubscriptionId": "0000000-0000-0000-0000-000000000000",
    "NamespaceName": "namespace-name",
    "IPAddress": "1.2.3.4",
    "Action": "Accept Connection",
    "Reason": "IP is accepted by IPAddress filter.",
    "Count": 1,
    "ResourceId": "/SUBSCRIPTIONS/<AZURE SUBSCRPTION ID>/RESOURCEGROUPS/<RESOURCE GROUP NAME>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<SERVICE BUS NAMESPACE NAME>",
    "Category": "ServiceBusVNetConnectionEvent"
}

Körningsgranskningsloggar

Körningsgranskningsloggar samlar in aggregerad diagnostikinformation för olika dataplansåtkomståtgärder (till exempel skicka eller ta emot meddelanden) i Service Bus.

Anteckning

Körningsgranskningsloggar är för närvarande endast tillgängliga på Premium-nivån .

Körningsgranskningsloggar innehåller de element som anges i följande tabell:

Name Beskrivning
ActivityId En slumpmässigt genererad UUID som garanterar unikhet för granskningsaktiviteten.
ActivityName Körningsåtgärdens namn.
ResourceId Resurs som är associerad med aktiviteten.
Timestamp Sammansättningstid.
Status Status för aktiviteten (lyckad eller misslyckad).
Protocol Typ av protokoll som är associerat med åtgärden.
AuthType Typ av autentisering (Azure Active Directory eller SAS-princip).
AuthKey Azure Active Directory-program-ID eller SAS-principnamn som används för att autentisera till en resurs.
NetworkType Typ av nätverksåtkomst: Public ellerPrivate.
ClientIP IP-adressen för klientprogrammet.
Count Totalt antal åtgärder som utförts under den aggregerade perioden på 1 minut.
Properties Metadata som är specifika för dataplansåtgärden.
Category Loggkategori

Här är ett exempel på en körningsgranskningsloggpost:

{
    "ActivityId": "<activity id>",
    "ActivityName": "ConnectionOpen | Authorization | SendMessage | ReceiveMessage",
    "ResourceId": "/SUBSCRIPTIONS/xxx/RESOURCEGROUPS/<Resource Group Name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Service Bus namespace>/servicebus/<service bus name>",
    "Time": "1/1/2021 8:40:06 PM +00:00",
    "Status": "Success | Failure",
    "Protocol": "AMQP | HTTP | SBMP", 
    "AuthType": "SAS | AAD", 
    "AuthId": "<AAD Application Name| SAS policy name>",
    "NetworkType": "Public | Private", 
    "ClientIp": "x.x.x.x",
    "Count": 1, 
    "Category": "RuntimeAuditLogs"
 }

Tabeller för Azure Monitor-loggar

Azure Service Bus använder Kusto-tabeller från Azure Monitor-loggar. Du kan köra frågor mot dessa tabeller med Log Analytics. En lista över Kusto-tabeller som tjänsten använder finns i Tabellreferens för Azure Monitor-loggar.

Nästa steg