A API WebSocket permite abrir uma sessão de comunicação interativa bidirecional entre o browser do usuário e um servidor. Essa sessão permite enviar e receber dados sem consultar uma resposta do servidor. Com o monitoramento de Browser da New Relic, é possível monitorar e rastrear o tráfego e a integridade das sessões de websocket.
Os dados de websockets da API são registrados como eventos WebSocket pelo agente do browser. Esses eventos incluem métricas sobre a conexão, mensagens recebidas, dados enviados e como a conexão foi fechada durante o ciclo de vida do websocket.
Por que usar o monitoramento de websockets?
O rastreamento automático de websockets com a New Relic fornece as ferramentas e os insights para garantir que os websockets funcionem conforme o esperado. Com os eventos WebSocket, é possível:
- Monitore os bytes enviados e recebidos das conexões de rede
- Examine se os websockets fecham com êxito ou não e o motivo
- Solucionar erros de JavaScript que ocorrem durante o ciclo de vida dos websockets
- Criar dashboards personalizados e alertas com base em websockets
Pré-requisitos
- Um agente do browser Pro ou Pro + SPA, versão 1.318.0 ou superior.
Importante
O monitoramento de websockets não está disponível para o agente do browser Lite.
Habilitar coleta automática
Melhore a observabilidade e os recursos de depuração do seu aplicativo seguindo estas instruções simples de configuração.
Acesse one.newrelic.com > All Capabilities > Browser.
Selecione seu aplicativo de browser.
No menu à esquerda, clique em Application settings.
Certifique-se de que o browser do agente Pro ou Pro + SPA esteja selecionado.
Ative Enable websockets.

Desativar a coleta de websockets
Para desabilitar websockets para um aplicativo de browser existente:
Acesse one.newrelic.com > All Capabilities > Browser.
Selecione seu aplicativo de browser.
No menu à esquerda, clique em Application settings.
Para desabilitar websockets, desative Enable websockets.
Consumo de dados
WebSocket evento segue o mesmo preço de consumo dos outros bytes do seu navegador. A quantidade de bytes produzidos depende da contagem e do atributo dos dados.
Uma vez ativado, o agente capturará automaticamente os websockets à medida que ocorrerem no aplicativo.
Encontre seus dados no New Relic
Os websockets são armazenados como eventos WebSocket na New Relic. Consulte o dicionário de dados para obter mais informações sobre os campos disponíveis para uso com eventos WebSocket. Para um dashboard rápido e útil, consulte este início rápido. É possível consultar e visualizar esses dados para obter insights sobre o desempenho do aplicativo:
Medir a quantidade total de instâncias de websocket ao longo do tempo
FROM WebSocketSELECT count(*)TIMESERIESVisualizar os motivos pelos quais os websockets fecham inesperadamente
FROM WebSocketSELECT count(*)FACET closeReasonRastrear websockets com erros
FROM WebSocketSELECT count(*) AS 'Errors'WHERE hasErrors IS trueTIMESERIESVisualizar a média de bytes enviados e recebidos
FROM WebSocketSELECT average(sendBytes), average(messageBytes)WHERE messageCount IS NOT nullTIMESERIESMonitorar a duração média do websocket
FROM WebSocketSELECT average(connectedDuration)FACET cases( WHERE closeWasClean IS true AS 'Connected - Clean', WHERE closeWasClean IS NOT true AS 'Connected - Dirty')TIMESERIESUse estas consultas ou crie as suas próprias para criar dashboards personalizados, configurar alertas e monitorar o desempenho real do seu aplicativo web com precisão.
Dica
Precisa de ajuda ou deseja saber mais sobre o uso de websockets no New Relic? Visite nossa documentação ou entre em contato com support.newrelic.com.