Referência de dados de Azure Service Bus de monitorização

Consulte a monitorização Azure Service Bus para obter informações sobre a recolha e análise de dados de monitorização para Azure Service Bus.

Nota

O Azure Monitor não inclui dimensões nos dados de métricas exportados enviados para um destino como Azure Storage, Hubs de Eventos do Azure, Log Analytics, etc.

Métricas

Esta secção lista todas as métricas da plataforma recolhidas automaticamente para Azure Service Bus. O fornecedor de recursos para estas métricas é Microsoft.ServiceBus/namespaces.

Solicitar métricas

Conta o número de pedidos de dados e operações de gestão.

Nome da Métrica Exportável através de configurações de diagnóstico Unidade Tipo de agregação Descrição Dimensões
Pedidos Recebidos Sim de palavras Total O número de pedidos feitos ao serviço service bus durante um período especificado. Nome de Entidade
Pedidos Com Êxito Não de palavras Total O número de pedidos bem sucedidos feitos ao serviço Service Bus durante um período determinado. Nome da entidade
OperaçãoResult
Erros do servidor Não de palavras Total O número de pedidos não processados devido a um erro no serviço service bus durante um período especificado. Nome da entidade
OperaçãoResult
Erros do Utilizador Não de palavras Total O número de pedidos não processados devido a erros do utilizador durante um período determinado. Nome da entidade
Pedidos de Aceleração Não de palavras Total

O número de pedidos que foram estrangulados porque o uso foi ultrapassado.

A dimensão do MessagingErrorSubCode tem os seguintes valores possíveis:

  • CPU: Estrangulamento da CPU
  • Armazenamento: Indica aceleração devido a operações pendentes de controlo
  • Espaço de nome: Operações de espaço de nome a estrangular.
  • Desconhecido: Outros recursos a estrangular.
Nome da entidade
Código de MensagensErrorSubCode
Contagem pendente de operações de checkpoint Não count Média O número de operações pendentes no espaço de nomes. O serviço começa a acelerar quando a contagem de pontos de verificação pendentes excede o limite de operações (500.000 + (500.000 * unidades de mensagens).) operações. Esta métrica aplica-se apenas aos espaços de nome usando o nível premium . Código de MensagensErrorSubCode
Servidor Enviar Latência Não milissegundos Média O tempo que o serviço service bus demorou a completar o pedido. Nome da entidade

Os dois tipos seguintes de erros são classificados como erros do utilizador:

  1. Erros do lado do cliente (em HTTP seriam 400 erros).
  2. Erros que ocorrem durante o processamento de mensagens, tais como MessageLockLostException.

Métricas de mensagem

Nome da Métrica Exportável através de configurações de diagnóstico Unidade Tipo de agregação Descrição Dimensões
Mensagens Recebidas Sim de palavras Total O número de eventos ou mensagens enviadas para a Service Bus durante um período especificado. Esta métrica não inclui mensagens que são reencaminhadas automaticamente. Nome da entidade
Mensagens Enviadas Sim de palavras Total O número de eventos ou mensagens recebidas da Service Bus durante um período especificado. Nome da entidade
Mensagens Não de palavras Média Contagem de mensagens em uma fila/tópico. Nome da entidade
Mensagens Ativas Não de palavras Média Contagem de mensagens ativas em uma fila/tópico. Nome da entidade
Mensagens com letras mortas Não de palavras Média Contagem de mensagens com letras mortas numa fila/tópico. Nome da entidade
Mensagens agendadas Não de palavras Média Contagem de mensagens programadas numa fila/tópico. Nome da entidade
Mensagens Completas Sim de palavras Total O número de mensagens completadas durante um período especificado. Nome da entidade
Mensagens Abandonadas Sim de palavras Total O número de mensagens abandonadas durante um período determinado. Nome da entidade
Tamanho Não Bytes Média Tamanho de uma entidade (fila ou tópico) em bytes. Nome da entidade

Nota

Os valores das mensagens, ativas, com letras mortas, programadas, completadas e abandonadas são valores pontuais. As mensagens recebidas que foram consumidas imediatamente após esse ponto-a-tempo podem não se refletir nestas métricas.

Métricas de ligação

Nome da Métrica Exportável através de configurações de diagnóstico Unidade Tipo de agregação Descrição Dimensões
Ligações Ativas Não de palavras Total O número de ligações ativas num espaço de nome e numa entidade no espaço de nomes. O valor desta métrica é um valor pontual. As ligações que estavam ativas imediatamente após esse ponto-a-tempo podem não ser refletidas na métrica.
Ligações Abertas Não de palavras Média O número de ligações abertas. O valor para esta métrica é uma agregação, e inclui todas as ligações que foram abertas na janela de tempo de agregação. Nome da entidade
Ligações Fechadas Não de palavras Média O número de ligações fechou. O valor para esta métrica é uma agregação, e inclui todas as ligações que foram abertas na janela de tempo de agregação. Nome da entidade

Métricas de utilização de recursos

Nota

As seguintes métricas só estão disponíveis com o nível premium .

As métricas importantes para monitorizar eventuais interrupções para um espaço de nome de nível premium são: utilização de CPU por espaço de nome e tamanho de memória por espaço de nome. Confiúde alertas para estas métricas utilizando o Monitor Azure.

A outra métrica que pode monitorizar é: pedidos acelerados. Não deve ser um problema, desde que o espaço de nomes permaneça dentro da sua memória, CPU, e limites de conexões intermediadas. Para mais informações, consulte Throttling no Azure Service Bus nível Premium

Nome da Métrica Exportável através de configurações de diagnóstico Unidade Tipo de agregação Descrição Dimensões
Utilização do CPU por espaço de nome Não CPU Percentagem A percentagem de utilização do CPU do espaço de nome. Réplica
Uso do tamanho da memória por espaço de nome Não Utilização de Memória Percentagem O uso percentual da memória do espaço de nome. Réplica

Métricas de erro

Nome da Métrica Exportável através de configurações de diagnóstico Unidade Tipo de agregação Descrição Dimensões
Erros do servidor Não de palavras Total O número de pedidos não processados devido a um erro no serviço service bus durante um período especificado. Nome da entidade

Resultado da operação
Erros do Utilizador Não de palavras Total O número de pedidos não processados devido a erros do utilizador durante um período determinado. Nome da entidade

Resultado da operação

Dimensões métricas

Azure Service Bus suporta as seguintes dimensões para métricas no Azure Monitor. Adicionar dimensões às suas métricas é opcional. Se não adicionar dimensões, as métricas são especificadas ao nível do espaço de identificação.

Nome de dimensão Description
Nome da entidade A Service Bus suporta entidades de mensagens no espaço de nomes.

Registos do recurso

Esta secção lista os tipos de registos de recursos que pode recolher para Azure Service Bus.

  • Registos operacionais
  • Registos de filtragem de rede virtual e IP

Registos operacionais

As entradas de registo operacional incluem elementos listados na tabela seguinte:

Nome Descrição
ActivityId ID interno, usado para identificar a atividade especificada
EventName Nome da operação
ResourceId ID de recursos Resource Manager Azure
SubscriptionId ID da subscrição
EventTimeString Tempo de funcionamento
EventProperties Propriedades de operação
Estado Estado da operação
Autor da chamada Autor de operação (o portal do Azure ou cliente de gestão)
Categoria Logística

Aqui está um exemplo de uma cadeia de log JSON operacional:

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

Eventos e operações capturados em registos operacionais

Os registos operacionais captam todas as operações de gestão que são realizadas no espaço de nome Azure Service Bus. As operações de dados não são capturadas, devido ao elevado volume de operações de dados que são realizadas em Azure Service Bus.

Nota

Para ajudá-lo a rastrear melhor as operações de dados, recomendamos a utilização de rastreios do lado do cliente.

As seguintes operações de gestão são capturadas em registos operacionais:

Âmbito Operação
Espaço de Nomes
  • Criar espaço de nome
  • Atualizar espaço de nome
  • Excluir espaço de nomes
  • Atualizar a política de Partilha de Espaços de Nome
Fila
  • Criar fila
  • Atualização da fila
  • Excluir fila
  • AutoDelete Delete Queue
Tópico
  • Criar Tópico
  • Tópico de Atualização
  • Eliminar Tópico
  • AutoDelete Delete Topic
Subscrição
  • Criar Subscrição
  • Atualização subscrição
  • Eliminar subscrição
  • Assinatura de Exclusão automática

Nota

Atualmente, as operações de leitura não são rastreadas nos registos operacionais.

Registos de filtragem de rede virtual e IP

Evento de ligação de rede virtual de serviço bus (VNet) O JSON inclui elementos listados na tabela seguinte:

Nome Descrição
SubscriptionId ID de assinatura Azure
NomespaceName Nome do espaço de nomes
IPAddress Endereço IP de um cliente que se liga ao serviço Service Bus
Ação Ação feita pelo serviço Service Bus ao avaliar os pedidos de ligação. As ações apoiadas são Aceitar Conexão e Negar Ligação.
Razão Fornece uma razão pela qual a ação foi feita
de palavras Número de ocorrências para a ação dada
ResourceId Azure Resource Manager identificação de recurso.
Categoria ServiceBusVNetConnectionEvent

Nota

Os registos de rede virtuais só são gerados se o espaço de nome permitir o acesso a partir de redes selecionadas ou de endereços IP específicos (regras de filtro IP).

Aqui está um exemplo de uma cadeia JSON de log de rede virtual:

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

Registos de auditoria de tempo de execução

Os registos de auditoria de tempo de execução captam informações de diagnóstico agregadas para várias operações de acesso a planos de dados (como enviar ou receber mensagens) em Service Bus.

Nota

Os registos de auditoria de tempo de execução estão atualmente disponíveis apenas no nível premium .

Os registos de auditoria de tempo de execução incluem os elementos listados na tabela seguinte:

Nome Descrição
ActivityId Um UUID gerado aleatoriamente que garante a singularidade para a atividade de auditoria.
ActivityName Nome da operação de execução.
ResourceId Recurso associado à atividade.
Timestamp Hora da agregação.
Status Estado da atividade (sucesso ou insucesso).
Protocol Tipo de protocolo associado à operação.
AuthType Tipo de autenticação (Diretório Ativo Azure ou Política SAS).
AuthKey ID de aplicação de aplicação Azure Ative ou nome de política SAS que é usado para autenticar a um recurso.
NetworkType Tipo de acesso à rede: Public ouPrivate.
ClientIP Endereço IP da aplicação do cliente.
Count Número total de operações realizadas durante o período agregado de 1 minuto.
Properties Metadados específicos da operação do plano de dados.
Category Categoria do registo

Aqui está um exemplo de uma entrada de registo de auditoria de execução:

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

Tabelas de registos do monitor Azure

Azure Service Bus utiliza as tabelas Kusto a partir de Registos monitores Azure. Pode consultar estas tabelas com Log Analytics. Para obter uma lista de tabelas kusto que o serviço utiliza, consulte a referência da tabela Azure Monitor Logs.

Passos seguintes