Övervaka Azure Service Bus-datareferens

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

Kommentar

Azure Monitor inkluderar 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 beskrivning 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 Nej Antal Totalt Antalet lyckade begäranden som gjorts till Service Bus-tjänsten under en angiven period. Enhetsnamn
OperationResult
Serverfel Nej Antal Totalt Antalet begäranden som inte bearbetas på grund av ett fel i Service Bus-tjänsten under en angiven period. Enhetsnamn
OperationResult
Användarfel Nej Antal Totalt Antalet begäranden som inte bearbetas på grund av användarfel under en angiven period. Enhetsnamn
Begränsade begäranden Nej Antal Totalt

Antalet begäranden som begränsades eftersom 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.
Enhetsnamn
MessagingErrorSubCode
Antal väntande kontrollpunktsåtgärder Nej antal 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 namnområden som använder premiumnivån . MessagingErrorSubCode
Svarstid för serversändning Nej millisekunder Genomsnitt Den tid det tar för Service Bus-tjänsten att slutföra begäran. Enhetsnamn

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

  1. Fel på klientsidan (i HTTP skulle det vara 400 fel).
  2. Fel som uppstår 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. För grundläggande och standardnivåer ingår inkommande automatiskt vidarebefordrade meddelanden i det här måttet. Och för premiumnivån ingår de inte. Enhetsnamn
Utgående meddelanden Ja Antal Totalt Antalet händelser eller meddelanden som tagits emot från Service Bus under en angiven period. De utgående automatiskt vidarebefordrade meddelandena ingår inte i det här måttet. Enhetsnamn
Meddelanden Nej Antal Genomsnitt Antal meddelanden i en kö/ett ämne. Det här måttet innehåller meddelanden i alla olika tillstånd som aktiv, obeställd, schemalagd osv. Enhetsnamn
Aktiva meddelanden Nej Antal Genomsnitt Antal aktiva meddelanden i en kö/ett ämne. Aktiva meddelanden är de meddelanden i kön eller prenumerationen som är i aktivt tillstånd och redo för leverans. Meddelandena är tillgängliga för att tas emot. Enhetsnamn
Meddelanden med obeställbara bokstäver Nej Antal Genomsnitt Antal meddelanden med obeställbara bokstäver i en kö/ett ämne. Enhetsnamn
Schemalagda meddelanden Nej Antal Genomsnitt Antal schemalagda meddelanden i en kö/ett ämne. Enhetsnamn
Slutförda meddelanden Ja Antal Totalt Antalet meddelanden som har slutförts under en angiven period. Enhetsnamn
Övergivna meddelanden Ja Antal Totalt Antalet meddelanden som övergivits under en angiven period. Enhetsnamn
Storlek Nej Byte Genomsnitt Storleken på en entitet (kö eller ämne) i byte. Enhetsnamn

Viktigt!

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.

Kommentar

När en klient försöker hämta information om en kö eller ett ämne returnerar Service Bus-tjänsten viss statisk information som namn, senast uppdaterad tid, skapad tid, kräver session eller inte osv. och viss dynamisk information som antal meddelanden. Om begäran begränsas returnerar tjänsten statisk information och tom dynamisk information. Därför visas antalet meddelanden som 0 när namnområdet begränsas. Detta beteende är av design.

Anslut ionsmått

Måttnamn Kan exporteras via diagnostikinställningar Enhet Sammansättningstyp beskrivning Dimensioner
Aktiva anslutningar Nej 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 tidsvärde. Anslut joner som var aktiva omedelbart efter den tidpunkten kanske inte återspeglas i måttet.
Anslut ions öppnade Nej 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 aggregeringstidsfönstret. Enhetsnamn
Anslut ions stängda Nej 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 aggregeringstidsfönstret. Enhetsnamn

Mått för resursanvändning

Kommentar

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

Viktiga mått att övervaka vid 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 dess gränser 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 Nej Processor Procent Den procentuella CPU-användningen för namnområdet. Replik
Minnesstorleksanvändning per namnområde Nej Minnesanvändning Procent Den procentuella minnesanvändningen för namnområdet. Replik

Felmått

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

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

Å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 beskrivning
Entitetsnamn Service Bus stöder meddelandeentiteter under namnområdet. Med måttet "Inkommande begäranden" har dimensionen Entitetsnamn värdet "-NamespaceOnlyMetric-" utöver alla dina köer och ämnen. Detta representerar begäran som gjordes på namnområdesnivå. Exempel är en begäran om att visa en lista över alla köer/ämnen under namnområdet eller begäranden till entiteter som misslyckades med autentisering eller auktorisering.

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
  • Körningsgranskningsloggar

Azure Service Bus har nu möjlighet att skicka loggar till någon av två måltabeller – Azure Diagnostic eller resursspecifika tabeller i Log Analytics. Du kan använda växlingsknappen som är tillgänglig på Azure-portalen för att välja måltabeller.

Skärmbild av dialogrutan för att ange måltabell.

Driftloggar

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

Name beskrivning Stöds i AzureDiagnostics Stöds i AZMSOperationalLogs (resursspecifik tabell)
ActivityId Internt ID som används för att identifiera den angivna aktiviteten Ja Ja
EventName Operationsnamn Ja Ja
ResourceId Resurs-ID för Azure Resource Manager Ja Ja
SubscriptionId Subscription ID Ja Ja
EventtimeString Åtgärdstid Ja Nej
TimeGenerated [UTC] Tid för den utförda åtgärden (i UTC) Nej Ja
EventProperties Åtgärdsegenskaper Ja Ja
Status Åtgärdsstatus Ja Ja
Caller Anropare av åtgärden (Azure-portalen eller hanteringsklienten) Ja Ja
Provider Namnet på tjänsten som skickar loggarna, t.ex. ServiceBus Nej Ja
Type Typ av loggar som genereras Nej Ja
Category Loggkategori Ja Nej

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

AzureDiagnostics:


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


Resursspecifik tabellpost:


{

  "ActivityId": "0000000000-0000-0000-0000-00000000000000",
  "EventName": "Retrieve Queue",
  "resourceId": "/SUBSCRIPTIONS/<AZURE SUBSCRPTION ID>/RESOURCEGROUPS/<RESOURCE GROUP NAME>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<SERVICE BUS NAMESPACE NAME>",
  "SubscriptionId": "0000000000-0000-0000-0000-00000000000000",
  "TimeGenerated(UTC)": "9/28/2023 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",
  "type": "AZMSOperationalLogs",
  "Provider" : "SERVICEBUS"

}

Händelser och åtgärder som registreras i driftloggar

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

Kommentar

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:

Omfattning Åtgärd
Namnområde – Skapa namnområde
– Uppdatera namnområde
– Ta bort namnområde
– Uppdatera namnområde
– Hämta namnområde
– SharedAccess-princip
Queue – Skapa kö
– Uppdatera kö
– Ta bort kö
– Ta bort automatiskt borttagningskö
– Hämta kö
Område – Skapa ämne
– Uppdatera ämne
– Ta bort ämne
– Ta bort automatiskt borttagningsavsnitt
– Hämta ämne
Prenumeration – Skapa prenumeration
– Uppdatera prenumeration
– Ta bort prenumeration
– Ta bort prenumeration automatiskt
– Hämta prenumeration

Kommentar

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 det virtuella Service Bus-nätverket (VNet) innehåller element som anges i följande tabell:

Name beskrivning Stöds i Azure Diagnostics Stöds i AZMSVnet Anslut ionEvents (resursspecifik tabell)
SubscriptionId Azure-prenumerations-ID Ja Ja
NamespaceName Namn på namnområde Ja Ja
IPAddress IP-adress för en klient som ansluter till Service Bus-tjänsten Ja Ja
AddressIP IP-adress för klienten som ansluter till Service Bus Ja Ja
TimeGenerated [UTC] Tid för den utförda åtgärden (i UTC) Ja Ja
Action Åtgärd som utförs av Service Bus-tjänsten vid utvärdering av anslutningsbegäranden. Åtgärder som stöds är Acceptera Anslut ion och Neka Anslut ion. Ja Ja
Reason Anger en anledning till varför åtgärden har utförts Ja Ja
Count Antal förekomster för den angivna åtgärden Ja Ja
ResourceId Resurs-ID för Azure Resource Manager. Ja Ja
Category Loggkategori Ja Nej
Provider Namnet på tjänsten som skickar loggarna, t.ex. ServiceBus Nej Ja
Type Typ av loggar som genereras Nej Ja

Kommentar

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:

AzureDiagnostics;

{
    "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 SUBSCRIPTION ID>/RESOURCEGROUPS/<RESOURCE GROUP NAME>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<SERVICE BUS NAMESPACE NAME>",
    "Category": "ServiceBusVNetConnectionEvent"
}

Resursspecifik tabellpost:

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

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.

Kommentar

Körningsgranskningsloggar är för närvarande endast tillgängliga på premiumnivån .

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

Name beskrivning Stöds i Azure Diagnostics Stöds i AZMSRuntimeAuditLogs (resursspecifik tabell)
ActivityId Ett slumpmässigt genererat UUID som garanterar unikhet för granskningsaktiviteten. Ja Ja
ActivityName Körningsåtgärdens namn. Ja Ja
ResourceId Resurs som är associerad med aktiviteten. Ja Ja
Timestamp Sammansättningstid. Ja Nej
time Generated (UTC) Aggregerad tid Nej Ja
Status Status för aktiviteten (lyckad eller misslyckad). Ja Ja
Protocol Typ av protokoll som är associerat med åtgärden. Ja Ja
AuthType Typ av autentisering (Microsoft Entra-ID eller SAS-princip). Ja Ja
AuthKey Microsoft Entra-program-ID eller SAS-principnamn som används för att autentisera till en resurs. Ja Ja
NetworkType Typ av nätverksåtkomst: Public ellerPrivate. ja Ja
ClientIP IP-adressen för klientprogrammet. Ja Ja
Count Totalt antal åtgärder som utförts under den aggregerade perioden på 1 minut. Ja Ja
Properties Metadata som är specifika för dataplansåtgärden. ja Ja
Category Loggkategori Ja Nej
Provider Namnet på tjänsten som skickar loggarna, t.ex. ServiceBus Nej Ja
Type Typ av loggar som genereras Nej Ja

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

AzureDiagnostics:

{
    "ActivityId": "<activity id>",
    "ActivityName": "ConnectionOpen | Authorization | SendMessage | ReceiveMessage | PeekLockMessage",
    "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", 
    "AuthKey": "<AAD Application Name| SAS policy name>",
    "NetworkType": "Public | Private", 
    "ClientIp": "x.x.x.x",
    "Count": 1, 
    "Category": "RuntimeAuditLogs"
 }

Resursspecifik tabellpost:

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

Diagnostikfelloggar

Diagnostikfelloggar samlar in felmeddelanden för alla fel på klientsidan, begränsning och kvot överskred fel. De tillhandahåller detaljerad diagnostik för felidentifiering.

Diagnostikfelloggar innehåller element som anges i tabellen nedan:

Name beskrivning Stöds i Azure Diagnostics Stöds i AZMSDiagnosticErrorLogs (resursspecifik tabell)
ActivityId Ett slumpmässigt genererat UUID som garanterar unikhet för granskningsaktiviteten. Ja Ja
ActivityName Operationsnamn Ja Ja
NamespaceName Namnområde Ja ja
EntityType Typ av entitet Ja Ja
EntityName Namn på entitet Ja Ja
OperationResult Typ av fel i Operation (Clienterror eller Serverbusy eller quotaexceeded) Ja Ja
ErrorCount Antal identiska fel under aggregeringsperioden på 1 minut. Ja Ja
ErrorMessage Detaljerat felmeddelande Ja Ja
Provider Namnet på tjänsten som skickar loggarna. Möjliga värden: eventhub, relay och servicebus Ja Ja
Time Generated (UTC) Åtgärdstid Nej Ja
EventTimestamp Åtgärdstid Ja Nej
Category Loggkategori Ja Nej
Type Typ av loggar som genereras Nej Ja

Här är ett exempel på post för diagnostikfellogg:

{
    "ActivityId": "0000000000-0000-0000-0000-00000000000000",
    "SubscriptionId": "<Azure Subscription Id",
    "NamespaceName": "Name of Service Bus Namespace",
    "EntityType": "Queue",
    "EntityName": "Name of Service Bus Queue",
    "ActivityName": "SendMessage",
    "ResourceId": "/SUBSCRIPTIONS/xxx/RESOURCEGROUPS/<Resource Group Name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<service bus namespace name>",,
    "OperationResult": "ClientError",
    "ErrorCount": 1,
    "EventTimestamp": "3/27/2024 1:02:29.126 PM +00:00",
    "ErrorMessage": "the sessionid was not set on a message, and it cannot be sent to the entity. entities that have session support enabled can only receive messages that have the sessionid set to a valid value.",
    "category": "DiagnosticErrorLogs"
 }

Resursspecifik tabellpost:

{
    "ActivityId": "0000000000-0000-0000-0000-00000000000000",
    "NamespaceName": "Name of Service Bus Namespace",
    "EntityType": "Queue",
    "EntityName": "Name of Service Bus Queue",
    "ActivityName": "SendMessage",
    "ResourceId": "/SUBSCRIPTIONS/xxx/RESOURCEGROUPS/<Resource Group Name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<service bus namespace name>",,
    "OperationResult": "ClientError",
    "ErrorCount": 1,
    "TimeGenerated [UTC]": "1/27/2024 4:02:29.126 PM +00:00",
    "ErrorMessage": "the sessionid was not set on a message, and it cannot be sent to the entity. entities that have session support enabled can only receive messages that have the sessionid set to a valid value.",
    "Type": "AZMSDiagnosticErrorLogs"
 }

Den 30 september 2026 drar vi tillbaka stödet för SBMP-protokollet för Azure Service Bus, så att du inte längre kan använda det här protokollet efter den 30 september 2026. Migrera till de senaste Azure Service Bus SDK-biblioteken med hjälp av AMQP-protokollet, som erbjuder kritiska säkerhetsuppdateringar och förbättrade funktioner, före det datumet.

Mer information finns i meddelandet om supportavgång.

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