Partilhar via


Hub IoT do Azure monitoring data reference

Este artigo contém todas as informações de referência de monitoramento para este serviço.

Consulte Monitor Azure IoT para detalhes sobre os dados que pode recolher para Hub IoT e como os utilizar.

Métricas

Esta seção lista todas as métricas de plataforma coletadas automaticamente para este serviço. Estas métricas fazem também parte da lista global de métricas all da plataforma suportadas em Azure Monitor.

Para informações sobre retenção de métricas, consulte Azure Monitor Visão geral das métricas.

Métricas suportadas para a Microsoft. Dispositivos/IoTHubs

A tabela seguinte lista as métricas disponíveis para a Microsoft. Dispositivos/tipo de recurso IoTHubs.

  • Nem todas as colunas podem estar presentes em todas as tabelas.
  • Algumas colunas podem estar além da área de visualização da página. Selecione Expandir tabela para visualizar todas as colunas disponíveis.

Cabeçalhos de tabela

  • Categoria - O grupo ou classificação de métricas.
  • Metric - O nome de visualização métrico tal como aparece no portal Azure.
  • Nome na API REST - O nome da métrica conforme referido na API REST.
  • Unidade - Unidade de medida.
  • Agregação - O tipo de agregação padrão. Valores válidos: Média (Média), Mínima (Mín), Máxima (Máx), Total (Soma), Contagem.
  • Dimensões - Dimensões disponíveis para a métrica.
  • Grãos de Tempo - Intervalos em que a métrica é amostrada. Por exemplo, PT1M indica que a métrica é amostrada a cada minuto, PT30M a cada 30 minutos, PT1H a cada hora e assim por diante.
  • DS Export- Se a métrica é exportável para Azure Monitor Logs através das definições de diagnóstico. Para informações sobre exportação de métricas, consulte Criar definições de diagnóstico em Azure Monitor.
Métrico Nome na API REST Unidade Agregação Dimensões Grãos de tempo DS Exportar
Mensagens C2D abandonadas

Número de mensagens da nuvem para o dispositivo abandonadas pelo dispositivo
c2d.commands.egress.abandon.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Entregas de mensagens C2D concluídas

Número de entregas de mensagens da nuvem para o dispositivo concluídas com êxito pelo dispositivo
c2d.commands.egress.complete.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Mensagens C2D rejeitadas

Número de mensagens da nuvem para o dispositivo rejeitadas pelo dispositivo
c2d.commands.egress.reject.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Invocações de método direto com falha

A contagem de todas as chamadas de método direto falhadas.
c2d.methods.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tamanho da solicitação de invocações diretas de método

A média, o mínimo e o máximo de todas as solicitações de método direto bem-sucedidas.
c2d.methods.requestSize bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tamanho da resposta das invocações diretas do método

A média, o mínimo e o máximo de todas as respostas bem-sucedidas do método direto.
c2d.methods.responseSize bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Invocações diretas bem-sucedidas do método

A contagem de todas as chamadas diretas bem-sucedidas.
c2d.methods.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Leituras gémeas falharam no back-end

A contagem de todas as leituras duplicadas iniciadas pelo back-end que falharam.
c2d.twin.read.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tamanho da resposta das leituras duplas do back end

A média, o mínimo e o máximo de todas as leituras duplas iniciadas com sucesso no back-end.
c2d.twin.read.size bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Leituras gémeas bem-sucedidas do sistema back-end

A contagem de todas as leituras de gêmeos bem-sucedidas iniciadas pelo back-end.
c2d.twin.read.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Falha nas atualizações gémeas do back-end

A contagem de todas as atualizações twin iniciadas pelo back-end que falharam.
c2d.twin.update.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tamanho das atualizações duplicadas do back-end

O tamanho médio, mínimo e máximo de todas as atualizações geminadas iniciadas pelo back-end que foram bem-sucedidas.
c2d.twin.update.size bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Atualizações duplicadas bem-sucedidas do backend

A contagem de todas as atualizações duplas iniciadas pelo back-end bem-sucedidas.
c2d.twin.update.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Mensagens C2D expiradas

Número de mensagens expiradas da nuvem para o dispositivo
C2DMessagesExpired Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Métricas de configuração

Métricas para operações de configuração
configurations Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Conexões bem-sucedidas

Conexões bem-sucedidas ao seu IoTHub
connect.success Contar Total (Quantidade) ApiType, Protocol, TLSVersion, TLSCipher PT1M Sim
Dispositivos conectados

Número de dispositivos conectados ao seu hub IoT
connectedDeviceCount Contar Média, Máximo, Mínimo <nenhum> PT1M Não
Roteamento: mensagens destinadas a mensagens/eventos

O número de vezes que o encaminhamento do Hub IoT entregou mensagens com sucesso para o endpoint incorporado (mensagens/eventos).
d2c.endpoints.egress.builtIn.events Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: mensagens entregues ao Hub de Eventos

O número de vezes que o encaminhamento do Hub IoT entregou mensagens com sucesso para os endpoints do Event Hub.
d2c.endpoints.egress.eventHubs Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: mensagens entregues à Service Bus Fila

O número de vezes que o encaminhamento do Hub IoT entregou mensagens com sucesso para os endpoints da fila do Service Bus.
d2c.endpoints.egress.serviceBusQueues Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: mensagens entregues para Service Bus Tópico

O número de vezes que o encaminhamento do Hub IoT entregou com sucesso mensagens para os endpoints tópicos do Service Bus.
d2c.endpoints.egress.serviceBusTopics Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: mensagens entregues ao armazenamento

O número de vezes que o encaminhamento do Hub IoT entregou mensagens com sucesso para os endpoints de armazenamento.
d2c.endpoints.egress.storage Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: unidades de dados entregues ao armazenamento

O número de vezes que o encaminhamento do Hub IoT entregou blobs para os endpoints de armazenamento.
d2c.endpoints.egress.storage.blobs Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: dados entregues ao armazenamento

A quantidade de dados (bytes) do encaminhamento do Hub IoT entregue aos endpoints de armazenamento.
d2c.endpoints.egress.storage.bytes bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: latência de mensagens para mensagens/eventos

A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens de telemetria no endpoint incorporado (mensagens/eventos).
d2c.endpoints.latency.builtIn.events Milissegundos Média, Mínimo, Máximo <nenhum> PT1M Sim
Roteamento: latência de mensagens para o Hub de Eventos

A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens num endpoint do Event Hub.
d2c.endpoints.latency.eventHubs Milissegundos Média, Mínimo, Máximo <nenhum> PT1M Sim
Encaminhamento: latência de mensagens para Service Bus Fila

A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens de telemetria num endpoint de fila Service Bus.
d2c.endpoints.latency.serviceBusQueues Milissegundos Média, Mínimo, Máximo <nenhum> PT1M Sim
Routing: latência de mensagem para Service Bus Tópico

A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens de telemetria num endpoint tópico do Service Bus.
d2c.endpoints.latency.serviceBusTopics Milissegundos Média, Mínimo, Máximo <nenhum> PT1M Sim
Roteamento: latência de mensagens para armazenamento

A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens de telemetria num endpoint de armazenamento.
d2c.endpoints.latency.storage Milissegundos Média, Mínimo, Máximo <nenhum> PT1M Sim
Roteamento: mensagens de telemetria rejeitadas

O número de vezes que mensagens foram perdidas pelo encaminhamento do Hub IoT devido a endpoints inativos. Esse valor não conta as mensagens entregues na rota de fallback, pois as mensagens descartadas não são entregues lá.
d2c.telemetry.egress.dropped Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: mensagens entregues ao fallback

O número de vezes que o encaminhamento do Hub IoT entregou mensagens para o endpoint associado à rota de reserva.
d2c.telemetry.egress.fallback Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: mensagens de telemetria incompatíveis

O número de vezes em que o encaminhamento do Hub IoT falhou em entregar mensagens devido a uma incompatibilidade com o endpoint. Esse valor não inclui repetições.
d2c.telemetry.egress.invalid Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: mensagens de telemetria órfãs

O número de vezes que as mensagens ficaram órfãs pelo encaminhamento do Hub IoT porque não correspondiam a nenhuma regra de roteamento (incluindo a regra de recurso).
d2c.telemetry.egress.orphaned Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Roteamento: mensagens de telemetria entregues

O número de vezes em que mensagens foram entregues com sucesso a todos os endpoints usando o encaminhamento Hub IoT. Se uma mensagem for roteada para vários pontos de extremidade, esse valor aumentará em um para cada entrega bem-sucedida. Se uma mensagem for entregue ao mesmo ponto de extremidade várias vezes, esse valor aumentará em um para cada entrega bem-sucedida.
d2c.telemetry.egress.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tentativas de envio de mensagens de telemetria

Número de mensagens de telemetria de dispositivo para nuvem que tentaram ser enviadas para seu hub IoT
d2c.telemetry.ingress.allProtocol Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Número de erros de limitação

Número de erros de limitação devido à limitação da taxa de transferência do dispositivo
d2c.telemetry.ingress.sendThrottle Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Mensagens de telemetria enviadas

Número de mensagens de telemetria de dispositivo para nuvem enviadas com êxito para seu hub IoT
d2c.telemetry.ingress.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Leituras duplas com falha em dispositivos

A contagem de todas as leituras duplas falhadas iniciadas por dispositivos.
d2c.twin.read.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tamanho da resposta das leituras gémeas de dispositivos

A média, o mínimo e o máximo de todas as leituras gêmeas iniciadas por dispositivos bem-sucedidas.
d2c.twin.read.size bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Leituras duplas bem-sucedidas de dispositivos

A contagem de todas as leituras de gêmeos iniciadas por dispositivos com sucesso.
d2c.twin.read.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Atualizações gémeas falhadas de dispositivos

A contagem de todas as atualizações duplas iniciadas por dispositivo que falharam.
d2c.twin.update.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tamanho das atualizações gêmeas dos dispositivos

O tamanho médio, mínimo e máximo de todas as atualizações gêmeas iniciadas pelo dispositivo com êxito.
d2c.twin.update.size bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Atualizações duplas bem-sucedidas de dispositivos

A contagem de todas as atualizações duplas iniciadas bem-sucedidamente pelo dispositivo.
d2c.twin.update.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Número total de mensagens utilizadas

Número total de mensagens utilizadas atualmente
dailyMessageQuotaUsed Contar Média, Mínimo, Máximo <nenhum> PT1M Sim
Utilização total de dados do dispositivo

Bytes transferidos de e para qualquer dispositivo conectado ao IotHub
deviceDataUsage bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Utilização total de dados do dispositivo (pré-visualização)

Bytes transferidos de e para qualquer dispositivo conectado ao IotHub
deviceDataUsageV2 bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Dispositivos conectados (obsoletos)

Número de dispositivos conectados ao seu hub IoT
devices.connectedDevices.allProtocol Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Total de dispositivos (obsoleto)

Número de dispositivos registados no seu hub IoT
devices.totalDevices Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Entregas do Event Grid

O número de eventos Hub IoT publicados no Event Grid. Utilize a dimensão Resultado para o número de solicitações bem-sucedidas e falhadas. A dimensão EventType mostra o tipo de evento (https://aka.ms/ioteventgrid).
EventGridDeliveries Contar Média, Mínimo, Máximo, Total (Soma) Result, EventType PT1M Sim
Latência da grade de eventos

A latência média (milissegundos) desde quando o evento do Hub Iot foi gerado até quando o evento foi publicado na Grade de Eventos. Este número é uma média entre todos os tipos de eventos. Use a dimensão EventType para ver a latência de um tipo específico de evento.
EventGridLatency Milissegundos Média, Mínimo, Máximo EventType PT1M Sim
Cancelamentos de trabalhos falhados

A contagem de todas as chamadas falhadas para cancelar uma tarefa.
jobs.cancelJob.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Cancelamentos de emprego bem-sucedidos

A contagem de todas as chamadas bem-sucedidas para cancelar um trabalho.
jobs.cancelJob.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Trabalhos concluídos

A contagem de todos os trabalhos concluídos.
jobs.completed Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Falha na criação de tarefas de invocação de método

A contagem de todas as criações falhadas de trabalhos de invocação direta de métodos.
jobs.createDirectMethodJob.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Realizações bem-sucedidas de trabalhos de invocação de método

A contagem de todas as criações bem-sucedidas de trabalhos de invocação direta de métodos.
jobs.createDirectMethodJob.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Criações falhadas de tarefas de atualização gémeas

A contagem de todas as falhas na criação de tarefas de atualização duplicadas.
jobs.createTwinUpdateJob.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Criações bem-sucedidas de tarefas de atualização gémeas

A contagem de todas as criações bem-sucedidas de tarefas de atualização emparelhadas.
jobs.createTwinUpdateJob.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tarefas falhadas

A contagem de todos os trabalhos falhados.
jobs.failed Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Chamadas falhadas para listar trabalhos

A contagem de todas as tentativas falhadas para listar trabalhos.
jobs.listJobs.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Chamadas bem-sucedidas para listar vagas

A contagem de todas as chamadas bem-sucedidas para listar trabalhos.
jobs.listJobs.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Consultas de tarefas falhadas

A contagem de todas as chamadas com falha para consultar trabalhos.
jobs.queryJobs.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Consultas de emprego bem-sucedidas

A contagem de todas as chamadas bem-sucedidas para tarefas de consulta.
jobs.queryJobs.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tamanho da mensagem de entrega de encaminhamento em bytes (visualização)

O tamanho total, em bytes, das mensagens entregues pelo hub IoT ao endpoint. Você pode usar as dimensões EndpointName e EndpointType para exibir o tamanho das mensagens em bytes entregues aos seus diferentes pontos de extremidade. O valor da métrica aumenta para cada mensagem entregue, inclusive se a mensagem for entregue a vários pontos de extremidade ou se a mensagem for entregue ao mesmo ponto de extremidade várias vezes.
RoutingDataSizeInBytesDelivered bytes Média, Mínimo, Máximo, Total (Soma) EndpointType, EndpointName, RoutingSource PT1M Sim
Roteamento de entregas (visualização)

O número de vezes que o Hub IoT tentou entregar mensagens para todos os endpoints usando roteamento. Para ver o número de tentativas bem-sucedidas ou falhadas, use a dimensão Resultado. Para ver o motivo da falha, tais como inválido, descartado ou órfão, use a dimensão FailureReasonCategory. Você também pode usar as dimensões EndpointName e EndpointType para entender quantas mensagens foram entregues aos seus diferentes pontos de extremidade. O valor da métrica aumenta em um para cada tentativa de entrega, inclusive se a mensagem for entregue a vários pontos de extremidade ou se a mensagem for entregue ao mesmo ponto de extremidade várias vezes.
RoutingDeliveries Contar Média, Mínimo, Máximo, Total (Soma) EndpointType, EndpointName, FailureReasonCategory, Result, RoutingSource PT1M Sim
Latência de Entrega por Roteamento (pré-visualização)

A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens de telemetria num endpoint. Você pode usar as dimensões EndpointName e EndpointType para entender a latência de seus diferentes pontos de extremidade.
RoutingDeliveryLatency Milissegundos Média, Mínimo, Máximo EndpointType, EndpointName, RoutingSource PT1M Sim
Total de dispositivos

Número de dispositivos registados no seu hub IoT
totalDeviceCount Contar Média, Máximo, Mínimo <nenhum> PT1M Não
Consultas gémeas falhadas

A contagem de todas as consultas duplicadas com falha.
twinQueries.failure Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Tamanho do resultado de consultas gêmeas

A média, o mínimo e o máximo do tamanho do resultado de todas as consultas duplicadas bem-sucedidas.
twinQueries.resultSize bytes Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim
Consultas gémeas bem-sucedidas

A contagem de todas as consultas gêmeas bem-sucedidas.
twinQueries.success Contar Média, Mínimo, Máximo, Total (Soma) <nenhum> PT1M Sim

Agregações suportadas

A coluna Tipo de agregação na tabela corresponde à agregação padrão usada quando a métrica é selecionada para um gráfico ou alerta.

Captura de tela mostrando a agregação para métricas.

Para a maioria das métricas, todos os tipos de agregação são válidos. Para métricas de contagem com um valor de coluna Unidade de Contagem, apenas algumas agregações são válidas. As métricas de contagem podem ser de dois tipos:

  • Para métricas de contagem Single-point, Hub IoT regista um único ponto de dados (essencialmente um 1) sempre que ocorre a operação medida. O Azure Monitor soma então estes pontos de dados sobre a granularidade especificada. Exemplos de métricas de ponto único são mensagens de telemetria enviadas e entregas de mensagens C2D concluídas. Para essas métricas, o único tipo de agregação relevante é Total (Soma). O portal permite que você escolha mínimo, máximo e médio. Estes valores são sempre 1.

  • Para métricas de contagem Snapshot, Hub IoT regista uma contagem total quando ocorre a operação medida. Atualmente, existem três métricas Snapshot emitidas pelo Hub IoT: Número total de mensagens usadas, Total de dispositivos e Dispositivos ligados. Como essas métricas apresentam sempre uma quantidade "total", somá-las sobre a granularidade especificada não faz sentido. O Azure Monitor limita-te a selecionar média, mínimo e máximo para o tipo de agregação destas métricas.

Dimensões métricas

Para obter informações sobre o que são dimensões métricas, consulte Métricas multidimensionais.

Este serviço tem as seguintes dimensões associadas às suas métricas.

Nome da Dimensão Descrição
Nome do Ponto Final O nome do ponto de extremidade
Tipo de Ponto Final eventHubs, serviceBusQueues, , cosmosDB, serviceBusTopicsbuiltin, oublobStorage
Tipo de Evento Microsoft.Devices.DeviceCreated, Microsoft.Devices.DeviceDeleted, Microsoft.Devices.DeviceConnected, Microsoft.Devices.DeviceDisconnected ou Microsoft.Devices.DeviceTelemetry
Para obter mais informações, consulte Tipos de eventos.
FailureReasonCategory Um dos seguintes valores: invalid, dropped, orphaned, ou null.
Resultado Tanto success como failure
RoutingSource Device Messages, Twin Change Events, Device Lifecycle Events

Nome de exibição e agregação de métricas

As tabelas a seguir fornecem mais informações sobre as métricas descritas na tabela anterior. Eles mostram as métricas da plataforma Hub IoT por categoria geral e listam as métricas pelo seu nome de visualização, conforme atribuído no portal Azure.

Métricas de comando da nuvem para o dispositivo:

Nome de exibição da métrica Métrico Unidade Descrição
Mensagens C2D expiradas C2DMessagesExpirado Contar Número de mensagens expiradas da nuvem para o dispositivo
Entregas de mensagens C2D concluídas c2d.commands.egress.complete.success Contar Número de entregas de mensagens da nuvem para o dispositivo concluídas com êxito pelo dispositivo
Mensagens C2D abandonadas c2d.commands.egress.abandon.success Contar Número de mensagens da nuvem para o dispositivo abandonadas pelo dispositivo
Mensagens C2D rejeitadas c2d.commands.egress.reject.success Contar Número de mensagens da nuvem para o dispositivo rejeitadas pelo dispositivo

Para métricas com um valor unitário de Contagem, apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Métricas de métodos diretos da nuvem para o dispositivo:

Nome de exibição da métrica Métrico Unidade Descrição
Invocações de método direto com falhas c2d.methods.failure Contar A contagem de todas as chamadas de método direto falhadas.
Pedir tamanho de invocações de método direto c2d.methods.requestSize bytes A contagem de todas as solicitações de método direto bem-sucedidas.
Tamanho da resposta de invocações de método direto c2d.methods.responseSize bytes A contagem de todas as respostas diretas bem-sucedidas do método.
Invocações diretas bem-sucedidas do método c2d.methods.sucesso Contar A contagem de todas as chamadas diretas bem-sucedidas.

Para métricas com um valor unitário de Contagem , apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Métricas de operações gêmeas de nuvem para dispositivo:

Nome de exibição da métrica Métrico Unidade Descrição
Leituras duplas com falhas de back-end c2d.twin.read.failure Contar A contagem de todas as leituras duplicadas iniciadas pelo back-end que falharam.
Atualizações duplas com falhas do back-end c2d.twin.update.failure Contar A contagem de todas as atualizações twin iniciadas pelo back-end que falharam.
Tamanho da resposta de leituras duplas de back-end c2d.twin.read.size bytes A contagem de todas as leituras de gêmeos bem-sucedidas iniciadas pelo back-end.
Tamanho das atualizações gêmeas do back-end c2d.twin.update.size bytes O tamanho total de todas as atualizações gêmeas iniciadas com back-end bem-sucedidas.
Leituras de duplos do back-end com êxito c2d.twin.read.sucesso Contar A contagem de todas as leituras de gêmeos bem-sucedidas iniciadas pelo back-end.
Atualizações duplas com êxito do back-end c2d.twin.update.success Contar A contagem de todas as atualizações duplas iniciadas pelo back-end bem-sucedidas.

Para métricas com um valor unitário de Contagem, apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Métricas de configurações:

Nome de exibição da métrica Métrico Unidade Descrição
Métricas de Configuração configurações Contar Número total de operações CRUD realizadas para configuração de dispositivos e implementação de IoT Edge, num conjunto de dispositivos-alvo. Incluído está o número de operações que modificam o dispositivo gêmeo ou módulo gêmeo devido a essas configurações.

Para métricas com um valor unitário de Contagem, apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Métricas de cotas diárias:

Nome de exibição da métrica Métrico Unidade Descrição
Utilização total dos dados do dispositivo deviceDataUsage bytes Bytes transferidos de e para qualquer dispositivo conectado ao IotHub
Utilização total dos dados do dispositivo (pré-visualização) deviceDataUsageV2 Total Geral Bytes transferidos de e para qualquer dispositivo conectado ao IotHub
Número total de mensagens utilizadas dailyMessageQuotaUsado Contar Número total de mensagens utilizadas atualmente. Um valor acumulado que é redefinido para zero às 00:00 UTC todos os dias.

Para o número total de mensagens usadas, há suporte apenas para agregações mínimas, máximas e médias. Para obter mais informações, consulte Agregações suportadas.

Métricas do dispositivo:

Nome de exibição da métrica Métrico Unidade Descrição
Total de dispositivos (preteridos) dispositivos.totalDispositivos Contar Número de dispositivos registados no seu hub IoT
Dispositivos ligados (preteridos) devices.connectedDevices.allProtocolo Contar Número de dispositivos conectados ao seu hub IoT
Total de dispositivos totalDeviceCount Contar Número de dispositivos registados no seu hub IoT
Dispositivos ligados númeroDeDispositivosConectados Contar Número de dispositivos conectados ao seu hub IoT

Para Dispositivos totais (obsoletos) e Dispositivos conectados (obsoletos), apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Para dispositivos totais e dispositivos conectados, apenas as agregações mínimas, máximas e médias são válidas. Para obter mais informações, consulte Agregações suportadas.

O total de dispositivos e os dispositivos conectados não podem ser exportados por meio de configurações de diagnóstico.

Métricas de telemetria do dispositivo:

Nome de exibição da métrica Métrico Unidade Descrição
Número de erros de limitação d2c.telemetry.ingress.sendThrottle Contar Número de erros de limitação devido à limitação da taxa de transferência do dispositivo
Tentativas de telemetria de 'envio de mensagens' d2c.telemetry.ingress.allProtocolo Contar Número de mensagens de telemetria de dispositivo para nuvem que tentaram ser enviadas para seu hub IoT
Mensagens de telemetria enviadas d2c.telemetry.ingress.success Contar Número de mensagens de telemetria de dispositivo para nuvem enviadas com êxito para seu hub IoT

Para métricas com um valor unitário de Contagem, apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Métricas de operações gêmeas de dispositivo para nuvem:

Nome de exibição da métrica Métrico Unidade Descrição
Leituras duplas com falhas de dispositivos d2c.twin.read.failure Contar A contagem de todas as leituras duplas falhadas iniciadas por dispositivos.
Atualizações duplas com falhas dos dispositivos d2c.twin.update.failure Contar A contagem de todas as atualizações duplas iniciadas por dispositivo que falharam.
Tamanho da resposta de leituras duplas de dispositivos d2c.twin.read.size bytes O número de todas as leituras gêmeas iniciadas por dispositivos bem-sucedidas.
Tamanho das atualizações gêmeas dos dispositivos d2c.twin.update.size bytes O tamanho total de todas as atualizações gêmeas iniciadas pelo dispositivo com êxito.
Leituras de duplos dos dispositivos com êxito d2c.twin.read.success Contar A contagem de todas as leituras de gêmeos iniciadas por dispositivos com sucesso.
Atualizações de duplos dos dispositivos com êxito d2c.twin.update.success Contar A contagem de todas as atualizações duplas iniciadas bem-sucedidamente pelo dispositivo.

Para métricas com um valor unitário de Contagem, apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Métricas da grade de eventos:

Nome de exibição da métrica Métrico Unidade Descrição
Entregas da grelha de eventos EventGridEntregas Contar O número de eventos Hub IoT publicados no Event Grid. Utilize a dimensão Resultado para o número de solicitações bem-sucedidas e falhadas. A dimensão EventType mostra o tipo de evento (https://aka.ms/ioteventgrid).
Latência da grade de eventos EventGridLatency Milésimos de segundo A latência média (milissegundos) desde o momento em que o evento Hub IoT foi gerado até à publicação no Event Grid. Este número é uma média entre todos os tipos de eventos. Use a dimensão EventType para ver a latência de um tipo específico de evento.

Para métricas com um valor unitário de Contagem, apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Métricas de trabalho:

Nome de exibição da métrica Métrico Unidade Descrição
Tarefas concluídas empregos.concluído Contar A contagem de todos os trabalhos concluídos.
Chamadas com falhas para listar tarefas jobs.listJobs.falha Contar A contagem de todas as tentativas falhadas para listar trabalhos.
Criações com falhas de tarefas de invocação de método jobs.createDirectMethodJob.failure Contar A contagem de todas as criações falhadas de trabalhos de invocação direta de métodos.
Criações com falhas de tarefas de atualização duplas jobs.createTwinUpdateJob.falha Contar A contagem de todas as falhas na criação de tarefas de atualização duplicadas.
Cancelamentos de tarefas com falhas jobs.cancelJob.failure Contar A contagem de todas as chamadas falhadas para cancelar uma tarefa.
Consultas de tarefa com falhas jobs.queryJobs.falha Contar A contagem de todas as chamadas com falha para consultar trabalhos.
Tarefas com falhas jobs.falhou Contar A contagem de todos os trabalhos falhados.
Chamadas bem-sucedidas para listar vagas jobs.listJobs.sucesso Contar A contagem de todas as chamadas bem-sucedidas para listar trabalhos.
Criações bem-sucedidas de trabalhos de invocação de método jobs.createDirectMethodJob.success Contar A contagem de todas as criações bem-sucedidas de trabalhos de invocação direta de métodos.
Criações bem-sucedidas de trabalhos de atualização gêmeos jobs.createTwinUpdateJob.
sucesso
Contar A contagem de todas as criações bem-sucedidas de tarefas de atualização emparelhadas.
Cancelamentos de emprego bem-sucedidos jobs.cancelJob.success Contar A contagem de todas as chamadas bem-sucedidas para cancelar um trabalho.
Consultas de emprego bem-sucedidas jobs.queryJobs.success Contar A contagem de todas as chamadas bem-sucedidas para tarefas de consulta.

Para métricas com um valor unitário de Contagem, apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Métricas de roteamento:

Nome de exibição da métrica Métrico Unidade Descrição
Roteamento de entregas (visualização) RoteamentoEntregas Contar A métrica de entrega de roteamento. Use as dimensões para identificar o status de entrega para um ponto de extremidade específico ou para uma fonte de roteamento específica.
Tamanho da mensagem de entrega de roteamento em bytes (visualização) RoutingDataSizeInBytesDelivered bytes O número total de bytes encaminhados pelo Hub IoT para endpoints personalizados e endpoint incorporados. Use as dimensões para identificar o tamanho dos dados roteados para um ponto de extremidade específico ou para uma fonte de roteamento específica.
Latência de entrega de roteamento (visualização) RoutingDeliveryLatency Milésimos de segundo A métrica de latência de entrega de roteamento. Use as dimensões para identificar a latência de um ponto de extremidade específico ou de uma fonte de roteamento específica.
Encaminhamento: blobs entregues ao armazenamento d2c.endpoints.egress.storage.blobs Contar O número de vezes que o encaminhamento do Hub IoT entregou blobs para os endpoints de armazenamento.
Encaminhamento: dados entregues ao armazenamento d2c.endpoints.egress.storage.bytes bytes A quantidade de dados (bytes) do encaminhamento do Hub IoT entregue aos endpoints de armazenamento.
Roteamento: latência de mensagens para Hubs de Eventos d2c.endpoints.latency.eventHubs Milésimos de segundo A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens em endpoints personalizados do tipo Event Hubs. As rotas de mensagens para o ponto de extremidade interno (eventos) não estão incluídas.
Encaminhamento: latência de mensagens para a fila do Service Bus d2c.endpoints.latency.serviceBusQueues Milésimos de segundo A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens num endpoint de fila do Service Bus.
Encaminhamento: latência de mensagens para o tema do Service Bus d2c.endpoints.latency.serviceBusTopics Milésimos de segundo A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens num endpoint de tópico do Service Bus.
Roteamento: latência de mensagens para mensagens/eventos d2c.endpoints.latency.builtIn.events Milésimos de segundo A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens no endpoint integrado (mensagens/eventos) e na rota de recurso.
Roteamento: latência de mensagens para armazenamento d2c.endpoints.latency.storage Milésimos de segundo A latência média (milissegundos) entre a entrada de mensagens no Hub IoT e a entrada de mensagens num endpoint de armazenamento.
Roteamento: mensagens entregues aos Hubs de Eventos d2c.endpoints.egress.eventHubs Contar O número de vezes em que o encaminhamento do Hub IoT enviou mensagens com sucesso para endpoints personalizados do tipo Event Hubs. As rotas de mensagens para o ponto de extremidade interno (eventos) não estão incluídas.
Roteamento: mensagens entregues para a fila do Service Bus d2c.endpoints.egress.serviceBusQueues Contar O número de vezes que o encaminhamento do Hub IoT entregou mensagens com sucesso para os endpoints da fila do Service Bus.
Roteamento: mensagens entregues ao Service Bus Tópico d2c.endpoints.egress.serviceBusTopics Contar O número de vezes que o encaminhamento do Hub IoT entregou com sucesso mensagens para os endpoints tópicos do Service Bus.
Roteamento: mensagens entregues para fallback d2c.telemetria.egress.fallback Contar O número de vezes que o encaminhamento do Hub IoT entregou mensagens para o endpoint associado à rota de reserva.
Roteamento: mensagens entregues a mensagens/eventos d2c.endpoints.egress.builtIn.events Contar O número de vezes que o encaminhamento do Hub IoT entregou com sucesso mensagens para o endpoint incorporado (mensagens/eventos) e para a rota de recurso.
Roteamento: mensagens entregues ao armazenamento d2c.endpoints.egress.storage Contar O número de vezes que o encaminhamento do Hub IoT entregou mensagens com sucesso para os endpoints de armazenamento.
Roteamento: mensagens de telemetria entregues d2c.telemetria.egress.success Contar O número de vezes em que mensagens foram entregues com sucesso a todos os endpoints usando o encaminhamento Hub IoT. Se uma mensagem for roteada para vários pontos de extremidade, esse valor aumentará em um para cada entrega bem-sucedida. Se uma mensagem for entregue ao mesmo ponto de extremidade várias vezes, esse valor aumentará em um para cada entrega bem-sucedida.
Roteamento: mensagens de telemetria descartadas d2c.telemetria.egress.dropped Contar O número de vezes que o encaminhamento do Hub IoT deixa de enviar mensagens devido a endpoints inativos. Esse valor não conta as mensagens entregues na rota de fallback, pois as mensagens descartadas não são entregues lá.
Roteamento: mensagens de telemetria incompatíveis d2c.telemetria.egress.invalid Contar O número de vezes em que o encaminhamento do Hub IoT falhou em entregar mensagens devido a uma incompatibilidade com o endpoint. Uma mensagem é incompatível com um endpoint quando o Hub IoT tenta entregar a mensagem a um endpoint e esta falha com um erro não transitório. As mensagens inválidas não são repetidas. Esse valor não inclui tentativas.
Roteamento: mensagens de telemetria órfãs d2c.telemetria.egress.orphaned Contar O número de vezes que o Hub IoT encaminha mensagens de órfãos porque não correspondiam a nenhuma consulta de roteamento, quando a rota de recurso está desativada.

Para métricas com um valor unitário de Contagem, apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Métricas de consulta gêmeas:

Nome de exibição da métrica Métrico Unidade Descrição
Consultas duplas com falhas twinQueries.failure Contar A contagem de todas as consultas duplicadas com falha.
Consultas gêmeas bem-sucedidas twinQueries.success Contar A contagem de todas as consultas gêmeas bem-sucedidas.
Tamanho do resultado de consultas gêmeas twinQueries.resultSize bytes O tamanho total do resultado de todas as consultas gêmeas bem-sucedidas.

Para métricas com um valor unitário de Contagem, apenas a agregação total (soma) é válida. As agregações mínimas, máximas e médias sempre retornam 1. Para obter mais informações, consulte Agregações suportadas.

Registos de recursos

Esta seção lista os tipos de logs de recursos que você pode coletar para este serviço. A secção retira da lista de tipos de categorias de registos todos os recursos suportados em Azure Monitor.

Registos de recursos suportados para a Microsoft. Dispositivos/IotHubs

Categoria Nome de exibição da categoria Tabela de logs Suporta plano de registro básico Suporta transformação no momento da ingestão Exemplos de consultas Custos de exportação
C2DCommands Comandos C2D AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
C2DTwinOperations Operações C2D Twin AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
Configurations Configurações AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
Connections Conexões AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
D2CTwinOperations D2CTwinOperações AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
DeviceIdentityOperations Operações de identidade do dispositivo AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
DeviceStreams Fluxos de dispositivos (pré-visualização) AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
DeviceTelemetry Telemetria do Dispositivo AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
DirectMethods Métodos Diretos AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
DistributedTracing Rastreamento distribuído (pré-visualização) AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
FileUploadOperations Operações de carregamento de ficheiros AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
JobsOperations Operações de Trabalho AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
Routes Rotas AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não
TwinQueries Consultas gémeas AzureDiagnostics

Registos de múltiplos recursos do Azure.

Não Não Consultas Não

As secções seguintes listam os tipos de categorias de registos de recursos e esquemas recolhidos para o Hub IoT do Azure. Os eventos são emitidos apenas para erros em algumas categorias.

Categoria de comandos da nuvem para o dispositivo

A categoria de comandos nuvem-para-dispositivo rastreia erros que ocorrem no hub IoT e estão relacionados ao pipeline de mensagens nuvem-para-dispositivo. Esta categoria inclui erros que resultam de:

  • Envio de mensagens da nuvem para o dispositivo (como erros de remetente não autorizado),
  • Receber mensagens da nuvem para o dispositivo (como erros de contagem de entregas excedidos) e
  • Receber feedback de mensagens da nuvem para o dispositivo (como erros de feedback expirados).

Esta categoria não deteta erros quando a mensagem da nuvem para o dispositivo é entregue com êxito, mas depois manipulada incorretamente pelo dispositivo.

{
    "records":
    [
        {
            "time": " UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "messageExpired",
            "category": "C2DCommands",
            "level": "Error",
            "resultType": "Event status",
            "resultDescription": "MessageDescription",
            "properties": "{\"deviceId\":\"<deviceId>\",\"messageId\":\"<messageId>\",\"messageSizeInBytes\":\"<messageSize>\",\"protocol\":\"Amqp\",\"deliveryAcknowledgement\":\"<None, NegativeOnly, PositiveOnly, Full>\",\"deliveryCount\":\"0\",\"expiryTime\":\"<timestamp>\",\"timeInSystem\":\"<timeInSystem>\",\"ttl\":<ttl>, \"EventProcessedUtcTime\":\"<UTC timestamp>\",\"EventEnqueuedUtcTime\":\"<UTC timestamp>\", \"maskedIpAddress\": \"<maskedIpAddress>\", \"statusCode\": \"4XX\"}",
            "location": "Resource location"
        }
    ]
}

Categoria de operações gêmeas da nuvem para o dispositivo

A categoria de operações gêmeas da nuvem para o dispositivo rastreia eventos iniciados pelo serviço em gêmeos de dispositivo. Essas operações podem incluir obter gêmeos, atualizar ou substituir tags e atualizar ou substituir as propriedades desejadas.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "read",
            "category": "C2DTwinOperations",
            "level": "Information",
            "durationMs": "1",
            "properties": "{\"deviceId\":\"<deviceId>\",\"sdkVersion\":\"<sdkVersion>\",\"messageSize\":\"<messageSize>\"}",
            "location": "Resource location"
        }
    ]
}

Categoria de operações gêmeas de dispositivo para nuvem

A categoria de operações de gêmeos de dispositivo para nuvem rastreia eventos iniciados por dispositivo em gêmeos de dispositivo. Essas operações podem incluir obter gêmeos, atualizar propriedades relatadas e assinar as propriedades desejadas.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "update",
            "category": "D2CTwinOperations",
            "level": "Information",
            "durationMs": "1",
            "properties": "{\"deviceId\":\"<deviceId>\",\"protocol\":\"<protocol>\",\"authenticationType\":\"{\\\"scope\\\":\\\"device\\\",\\\"type\\\":\\\"sas\\\",\\\"issuer\\\":\\\"iothub\\\",\\\"acceptingIpFilterRule\\\":null}\"}",
            "location": "Resource location"
        }
    ]
}

Categoria de configurações

Os registos de configuração do Hub IoT acompanham eventos e erros para o conjunto de funcionalidades Automatic Gestão de Dispositivos.

{
    "records":
    [
         {
             "time": "2019-09-24T17:21:52Z",
             "resourceId": "Resource Id",
             "operationName": "ReadManyConfigurations",
             "category": "Configurations",
             "resultType": "",
             "resultDescription": "",
             "level": "Information",
             "durationMs": "17",
             "properties": "{\"configurationId\":\"\",\"sdkVersion\":\"2018-06-30\",\"messageSize\":\"0\",\"statusCode\":null}",
             "location": "southcentralus"
         }
    ]
}

Categoria Conexões

A categoria de conexões rastreia eventos de conexão e desconexão de dispositivos de um hub IoT e erros. Esta categoria é útil para identificar tentativas de conexão não autorizadas e/ou alertar quando você perde a conexão com dispositivos.

Para obter um estado de ligação fiável dos dispositivos, consulte Monitorizar o estado da ligação do dispositivo.

{
   "records":
   [
        {
            "time": " UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "deviceConnect",
            "category": "Connections",
            "level": "Information",
            "properties": "{\"deviceId\":\"<deviceId>\",\"sdkVersion\":\"<sdkVersion>\",\"protocol\":\"<protocol>\",\"authType\":\"{\\\"scope\\\":\\\"device\\\",\\\"type\\\":\\\"sas\\\",\\\"issuer\\\":\\\"iothub\\\",\\\"acceptingIpFilterRule\\\":null}\",\"maskedIpAddress\":\"<maskedIpAddress>\"}",
            "location": "Resource location"
        }
    ]
}

Para informações detalhadas sobre o uso dos registos de ligações para monitorizar a conectividade dos dispositivos, consulte Monitorar, diagnosticar e resolver problemas da conectividade dos dispositivos a Hub IoT do Azure.

Categoria de operações de identidade do dispositivo

A categoria de operações de identidade de dispositivo rastreia erros que ocorrem quando você tenta criar, atualizar ou excluir uma entrada no registro de identidade do hub IoT. O acompanhamento dessa categoria é útil para cenários de provisionamento.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "get",
            "category": "DeviceIdentityOperations",
            "level": "Error",
            "resultType": "Event status",
            "resultDescription": "MessageDescription",
            "properties": "{\"maskedIpAddress\":\"<maskedIpAddress>\",\"deviceId\":\"<deviceId>\", \"statusCode\":\"4XX\"}",
            "location": "Resource location"
        }
    ]
}

Categoria de fluxos de dispositivos (visualização)

A categoria de fluxos de dispositivos rastreia as interações de solicitação-resposta enviadas para dispositivos individuais.

{
    "records":
    [
         {
             "time": "2019-09-19T11:12:04Z",
             "resourceId": "Resource Id",
             "operationName": "invoke",
             "category": "DeviceStreams",
             "resultType": "",
             "resultDescription": "",    
             "level": "Information",
             "durationMs": "74",
             "properties": "{\"deviceId\":\"myDevice\",\"moduleId\":\"myModule\",\"sdkVersion\":\"2019-05-01-preview\",\"requestSize\":\"3\",\"responseSize\":\"5\",\"statusCode\":null,\"requestName\":\"myRequest\",\"direction\":\"c2d\"}",
             "location": "Central US"
         }
    ]
}

Categoria de telemetria do dispositivo

A categoria de telemetria de dispositivo rastreia erros que ocorrem no hub IoT e estão relacionados ao pipeline de telemetria. Esta categoria inclui erros que ocorrem ao enviar eventos de telemetria (como controlo de velocidade) e ao receber eventos de telemetria (como leitor não autorizado). Esta categoria não pode detetar erros causados por código em execução no próprio dispositivo.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "ingress",
            "category": "DeviceTelemetry",
            "level": "Error",
            "resultType": "Event status",
            "resultDescription": "MessageDescription",
            "properties": "{\"deviceId\":\"<deviceId>\",\"batching\":\"0\",\"messageSizeInBytes\":\"<messageSizeInBytes>\",\"EventProcessedUtcTime\":\"<UTC timestamp>\",\"EventEnqueuedUtcTime\":\"<UTC timestamp>\",\"partitionId\":\"1\"}", 
            "location": "Resource location"
        }
    ]
}

Categoria de métodos diretos

A categoria de métodos diretos rastreia as interações solicitação-resposta enviadas para dispositivos individuais. Essas solicitações são iniciadas na nuvem.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "send",
            "category": "DirectMethods",
            "level": "Information",
            "durationMs": "1",
            "properties": "{\"deviceId\":<messageSize>, \"RequestSize\": 1, \"ResponseSize\": 1, \"sdkVersion\": \"2017-07-11\"}",
            "location": "Resource location"
        }
    ]
}

Categoria de rastreio distribuído (pré-visualização)

A categoria de rastreamento distribuído rastreia as IDs de correlação para mensagens que carregam o cabeçalho de contexto de rastreamento.

O correlationId está em conformidade com a proposta W3C Trace Context , onde contém a trace-id e a span-id.

Registos do Hub IoT D2C (dispositivo-para-nuvem)

O Hub IoT regista este registo quando uma mensagem contendo propriedades de traço válidas chega ao Hub IoT.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "DiagnosticIoTHubD2C",
            "category": "DistributedTracing",
            "correlationId": "00-8cd869a412459a25f5b4f31311223344-0144d2590aacd909-01",
            "level": "Information",
            "resultType": "Success",
            "resultDescription":"Receive message success",
            "durationMs": "",
            "properties": "{\"messageSize\": 1, \"deviceId\":\"<deviceId>\", \"callerLocalTimeUtc\": : \"2017-02-22T03:27:28.633Z\", \"calleeLocalTimeUtc\": \"2017-02-22T03:27:28.687Z\"}",
            "location": "Resource location"
        }
    ]
}

Observação

Aqui, durationMs não é calculado, pois o relógio do Hub IoT pode não estar sincronizado com o relógio do dispositivo, e assim um cálculo de duração pode ser enganador. Recomendamos escrever lógica usando os carimbos de data/hora na seção para capturar picos de latência do dispositivo para a properties nuvem.

Propriedade Tipo Descrição
messageSize Número inteiro O tamanho da mensagem do dispositivo para a nuvem em bytes
deviceId Cadeia de caracteres alfanuméricos ASCII de 7 bits A identidade do dispositivo
chamadorLocalTimeUtc Carimbo de data/hora UTC A hora de criação da mensagem, conforme informado pelo relógio local do dispositivo
calleeLocalTimeUtc Carimbo de data/hora UTC A hora da chegada da mensagem ao gateway do Hub IoT, conforme reportado pelo relógio do lado do serviço do Hub IoT

Registos de entrada do Hub IoT

O Hub IoT regista este registo quando uma mensagem contendo propriedades válidas do traço é escrita em Event Hubs internos ou integrados.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "DiagnosticIoTHubIngress",
            "category": "DistributedTracing",
            "correlationId": "00-8cd869a412459a25f5b4f31311223344-349810a9bbd28730-01",
            "level": "Information",
            "resultType": "Success",
            "resultDescription":"Ingress message success",
            "durationMs": "10",
            "properties": "{\"isRoutingEnabled\": \"true\", \"parentSpanId\":\"0144d2590aacd909\"}",
            "location": "Resource location"
        }
    ]
}

Na seção , esse log contém informações adicionais sobre a properties entrada de mensagens.

Propriedade Tipo Descrição
isRoutingEnabled Cordão Seja verdadeiro ou falso, indica se o encaminhamento de mensagens está ativado no Hub IoT
parentSpanId Cordão O span-id da mensagem pai, que seria o rastreamento de mensagem D2C neste caso

Registos de saída do Hub IoT

Hub IoT regista este registo quando o routing está ativado e a mensagem é escrita num endpoint. Se o encaminhamento não estiver ativado, o Hub IoT não regista este registo.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "DiagnosticIoTHubEgress",
            "category": "DistributedTracing",
            "correlationId": "00-8cd869a412459a25f5b4f31311223344-98ac3578922acd26-01",
            "level": "Information",
            "resultType": "Success",
            "resultDescription":"Egress message success",
            "durationMs": "10",
            "properties": "{\"endpointType\": \"EventHub\", \"endpointName\": \"myEventHub\", \"parentSpanId\":\"349810a9bbd28730\"}",
            "location": "Resource location"
        }
    ]
}

Na seção , esse log contém informações adicionais sobre a properties entrada de mensagens.

Propriedade Tipo Descrição
endpointName Cordão O nome do ponto de extremidade de roteamento
endpointType Cordão O tipo de ponto de extremidade de roteamento
parentSpanId Cordão O span-id da mensagem pai, que neste caso seria o Hub IoT rastreio da mensagem de entrada

Categoria de operações de carregamento de ficheiros

A categoria de carregamento de arquivo rastreia erros que ocorrem no hub IoT e estão relacionados à funcionalidade de carregamento de arquivos. Esta categoria inclui:

  • Erros que ocorrem com o URI SAS, como quando ele expira antes que um dispositivo notifique o hub de um carregamento concluído.
  • Carregamentos com falha relatados pelo dispositivo.
  • Erros que ocorrem quando um ficheiro não é encontrado no armazenamento durante a criação da mensagem de notificação do Hub IoT.

Esta categoria não pode detetar erros que ocorrem diretamente enquanto o dispositivo está carregando um arquivo para o armazenamento.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "ingress",
            "category": "FileUploadOperations",
            "level": "Error",
            "resultType": "Event status",
            "resultDescription": "MessageDescription",
            "durationMs": "1",
            "properties": "{\"deviceId\":\"<deviceId>\",\"protocol\":\"<protocol>\",\"authType\":\"{\\\"scope\\\":\\\"device\\\",\\\"type\\\":\\\"sas\\\",\\\"issuer\\\":\\\"iothub\\\",\\\"acceptingIpFilterRule\\\":null}\",\"blobUri\":\"http//bloburi.com\"}",
            "location": "Resource location"
        }
    ]
}

Categoria de operações de trabalho

A categoria de operações de tarefas fornece informações sobre pedidos de tarefas para atualizar réplicas de dispositivos ou invocar métodos diretos em vários dispositivos. Essas solicitações são iniciadas na nuvem.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "jobCompleted",
            "category": "JobsOperations",
            "level": "Information",
            "durationMs": "1",
            "properties": "{\"jobId\":\"<jobId>\", \"sdkVersion\": \"<sdkVersion>\",\"messageSize\": <messageSize>,\"filter\":\"DeviceId IN ['1414ded9-b445-414d-89b9-e48e8c6285d5']\",\"startTimeUtc\":\"Wednesday, September 13, 2017\",\"duration\":\"0\"}",
            "location": "Resource location"
        }
    ]
}

Categoria de rotas

A categoria mensagens c0 regista erros que ocorrem durante a avaliação da rota de mensagens e a saúde do endpoint percebida por Hub IoT. Esta categoria inclui eventos como:

  • Uma regra é avaliada como "indefinida"
  • Hub IoT marca um endpoint como morto
  • Quaisquer erros recebidos de um ponto de extremidade

Esta categoria não inclui erros específicos sobre as próprias mensagens (como erros de limitação do dispositivo), que são relatados na categoria "telemetria do dispositivo".

{
    "records":
    [
        {
            "time":"2019-12-12T03:25:14Z",
            "resourceId":"/SUBSCRIPTIONS/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/RESOURCEGROUPS/ANON-TEST/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/ANONHUB1",
            "operationName":"endpointUnhealthy",
            "category":"Routes",
            "level":"Error",
            "resultType":"403004",
            "resultDescription":"DeviceMaximumQueueDepthExceeded",
            "properties":"{\"deviceId\":null,\"endpointName\":\"anon-sb-1\",\"messageId\":null,\"details\":\"DeviceMaximumQueueDepthExceeded\",\"routeName\":null,\"statusCode\":\"403\"}",
            "location":"westus"
        }
    ]
}

Aqui estão mais detalhes sobre o roteamento de logs de recursos:

Categoria de consultas gêmeas

A categoria de consultas gêmeas relata solicitações de consulta para gêmeos de dispositivo iniciados na nuvem.

{
    "records":
    [
        {
            "time": "UTC timestamp",
            "resourceId": "Resource Id",
            "operationName": "query",
            "category": "TwinQueries",
            "level": "Information",
            "durationMs": "1",
            "properties": "{\"query\":\"<twin query>\",\"sdkVersion\":\"<sdkVersion>\",\"messageSize\":\"<messageSize>\",\"pageSize\":\"<pageSize>\", \"continuation\":\"<true, false>\", \"resultSize\":\"<resultSize>\"}",
            "location": "Resource location"
        }
    ]
}

Azure Monitor Logs tables

Esta secção lista as tabelas Azure Monitor Logs relevantes para este serviço, que estão disponíveis para consulta pela Log Analytics usando consultas Kusto. As tabelas contêm dados de log de recursos e possivelmente mais, dependendo do que é coletado e roteado para elas.

Hub IoT Microsoft. Dispositivos/IotHubs

Registo de atividades

A tabela vinculada lista as operações que podem ser registradas no log de atividades desse serviço. Essas operações são um subconjunto de todas as operações possíveis do provedor de recursos no log de atividades.

Para obter mais informações sobre o esquema de entradas do log de atividades, consulte Esquema do log de atividades.