Monitoramento do Azure Web PubSub
Quando você tem aplicativos e processos de negócios críticos que dependem de recursos do Azure, recomendamos monitorar a disponibilidade, o desempenho e a operação desses recursos. Este artigo descreve os dados de monitoramento gerados pelo Azure Web PubSub e como você pode usar os recursos do Azure Monitor para analisar e alertar sobre esses dados.
Visão geral do Monitor
A página Visão geral no portal do Azure para cada Serviço do Azure Web PubSub inclui uma breve exibição do uso do recurso, como conexões simultâneas e contagem de mensagens. Essas informações são úteis. Apenas uma pequena quantidade de dados de monitoramento está disponível nesse painel. Alguns desses dados são coletados automaticamente. Eles são disponibilizados para análise assim que o recurso é criado. Você pode habilitar outros tipos de coleta de dados após algumas configurações.
O que é o Azure Monitor?
O Azure Web PubSub cria dados de monitoramento usando o Azure Monitor. O Monitor é um serviço de monitoramento de pilha completo no Azure que fornece um conjunto completo de recursos para monitorar seus recursos do Azure, além de recursos em outras nuvens e locais.
Se você ainda não está familiarizado com o monitoramento de serviços do Azure, comece com Como monitorar os recursos do Azure com o Azure Monitor, que descreve os seguintes conceitos:
- O que é o Azure Monitor?
- Custos associados ao monitoramento
- Monitoramento de dados coletados no Azure
- Configuração de coleta de dados
- Ferramentas padrão no Azure para analisar e alertar sobre dados de monitoramento
As seções a seguir se baseiam neste artigo. Elas descrevem os dados específicos coletados do Azure Web PubSub e fornecem exemplos para configurar a coleta de dados e analisar esses dados com as ferramentas do Azure.
Dados de monitoramento
O Azure Web PubSub coleta os mesmos tipos de dados de monitoramento que outros recursos do Azure descritos em Coleta de dados do Azure Monitor.
Consulte a Monitoramento de referência de dados do Azure Web PubSub para obter informações detalhadas sobre as métricas e as métricas de logs criadas pelo zure Web PubSub.
Coleta e roteamento
As métricas de plataforma e o Log de atividades são coletados e armazenados automaticamente, mas podem ser roteados para outras localizações usando uma configuração de diagnóstico.
Os Logs de recursos não são coletados e armazenados até você criar uma configuração de diagnóstico e roteá-los para uma ou mais localizações.
Confira Criar uma configuração de diagnóstico para coletar logs e métricas de plataforma no Azure para obter o processo detalhado de criação de uma configuração de diagnóstico usando o portal do Azure, a CLI ou o PowerShell. Ao criar uma configuração de diagnóstico, você especifica quais categorias de logs coletar.
As métricas e os logs que você pode coletar são discutidos nas seções a seguir.
Analisando as métricas
Você pode analisar as métricas para o zure Web PubSub com métricas de outros serviços do Azure por meio do Metrics Explorer abrindo Métricas no menu do Azure Monitor. Consulte Análise de métricas com o explorador de métricas do Azure Monitor para obter detalhes sobre como usar essa ferramenta.
Para obter uma lista das métricas de plataforma coletadas para o Azure Web PubSub, consulte Métricas.
Para referência, você pode ver uma lista de todas as métricas de recurso com suporte no Azure Monitor.
Análise de logs
Os dados em Logs do Azure Monitor são armazenados em tabelas em que cada tabela tem o próprio conjunto de propriedades exclusivas.
Todos os logs de recursos no Azure Monitor têm os mesmos campos seguidos por campos específicos do serviço. O esquema comum está descrito em Esquema do log de recursos do Azure Monitor.
O Azure Web PubSub coleta três tipos de logs de recursos: conectividade, Mensagens e Solicitações HTTP.
- Os logs de conectividade fornecem informações detalhadas para conexões de hub do Azure Web PubSub. Por exemplo, informações básicas (identificação de usuário, identificação da conexão e assim por diante) e informações de evento (evento de conexão, de desconexão e assim por diante).
- Os logs de mensagens fornecem informações de rastreamento para as mensagens de hub do Azure Web PubSub recebidas e enviadas por meio do serviço Azure Web PubSub. Por exemplo, ID de rastreamento e tipo de mensagem da mensagem.
- Os logs de solicitação HTTP fornecem informações de rastreamento para solicitações HTTP para o serviço Azure Web PubSub. Por exemplo, o método HTTP e o código de status. Normalmente, a solicitação HTTP é registrada quando chega ou sai do serviço.
Como habilitar logs de recursos
Atualmente, o Azure Web PubSub suporta a integração com oArmazenamento do Microsoft Azure.
Vá para o portal do Azure.
Na página Configurações de diagnóstico da instância de serviço do Azure Web PubSub, clique no link + Adicionar configuração de diagnóstico.
Em Nome da configuração de diagnóstico, insira o nome da configuração.
Em Detalhes da categoria, selecione qualquer categoria de log necessária.
Em Detalhes de destino, marque Arquivar em uma conta de armazenamento.
Selecione Salvar para criar a configuração de diagnóstico.
Observação
A conta de armazenamento deve ser a mesma região do serviço Azure Web PubSub.
Arquivar em uma conta do Armazenamento do Microsoft Azure
Os logs são armazenados na conta de armazenamento configurada no painel Configuração de diagnóstico. Um contêiner chamado insights-logs-<CATEGORY_NAME>
é criado automaticamente para armazenar os logs de recursos. Dentro do contêiner, os logs são armazenados no arquivo resourceId=/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/XXXX/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/XXX/y=YYYY/m=MM/d=DD/h=HH/m=00/PT1H.json
. Basicamente, o caminho é combinado por resource ID
e Date Time
. Os arquivos de log são divididos por hour
. O valor de minuto é sempre m=00
.
Arquivar no Azure Log Analytics
Para enviar logs para o workspace do Log Analytics:
- Na página Configuração de diagnóstico, em Detalhes de destino, selecione **Enviar para o workspace do Log Analytics.
- Selecione a Assinatura que deseja usar.
- Selecione o workspace do Log Analytics a ser usado como o destino dos logs.
Para exibir os logs de recursos, siga estas etapas:
Selecione
Logs
no Log Analytics de destino.Insira
WebPubSubConnectivity
,WebPubSubMessaging
ouWebPubSubHttpRequest
e selecione o intervalo de tempo para consultar o log. Para obter mais informações, veja Introdução ao Log Analytics no Azure Monitor.
Para usar a consulta de exemplo no serviço do SignalR, siga as etapas.
- Selecione
Logs
no Log Analytics de destino. - Selecione
Queries
para abrir o gerenciador de consultas. - Selecione
Resource type
para agrupar consultas de amostra no tipo de recurso. - Selecione
Run
para executar o script.
Alertas
Os alertas do Azure Monitor notificam você proativamente quando condições importantes são encontradas nos dados de monitoramento. Eles permitem que você identifique e resolva problemas no seu sistema antes que os clientes os percebam. Você pode definir alertas em métricas, logs e log de atividades. Os diferentes tipos de alertas têm benefícios e desvantagens.
A tabela a seguir lista regras de alerta comuns e recomendadas para o Azure Web PubSub.
Tipo de alerta | Condição | Exemplos |
---|---|---|
Metric | Conexão | Quando o número de conexões exceder um valor definido |
Metric | Tráfego de saída | Quando o número de mensagens exceder um valor definido |
Log de Atividade | Criar ou atualizar serviços | Quando o serviço é criado ou atualizado |
Log de Atividade | Excluir serviço | Quando o serviço é excluído |
Log de Atividade | Reiniciar o serviço | Quando o serviço é iniciado |
Próximas etapas
Para obter mais informações sobre o monitoramento do Azure Functions, confira os seguintes artigos:
- Monitoramento de referência de dados do Azure Web PubSub: referência das métricas, dos logs e de outros valores importantes criados pelo aplicativo de funções.
- Monitorar recursos do Azure com o Azure Monitor – detalha o monitoramento dos recursos do Azure.