La API de WebSocket permite abrir una sesión de comunicación interactiva bidireccional entre el navegador del usuario y un servidor. Esta sesión permite enviar y recibir datos sin consultar una respuesta del servidor. Con el monitoreo de browser de New Relic, puede monitorear y rastrear el tráfico y el estado de sus sesiones de websocket.
Los datos de websockets de la API son registrados como eventos de WebSocket por el agente de browser. Estos eventos incluyen métricas sobre la conexión, los mensajes recibidos, los datos enviados y cómo se cerró la conexión durante el ciclo de vida del websocket.
¿Por qué usar el monitoreo de websockets?
El seguimiento automático de websockets con New Relic proporciona las herramientas y la información valiosa para garantizar que los websockets funcionen como se espera. Con WebSocket eventos, puede:
- Monitoree los bytes enviados y recibidos de las conexiones de red
- Examine si los websockets se cierran correctamente o no y el motivo de ello
- Solucione los errores de JavaScript que ocurren durante el ciclo de vida de los websockets
- Cree dashboards personalizados y alertas basadas en websockets
Requisitos previos
- Un agente de browser Pro o Pro + SPA, versión 1.318.0 o superior.
Importante
El monitoreo de Websockets no está disponible para el agente de browser Lite
Habilitar la recopilación automática
Mejore la observabilidad y las capacidades de depuración de su aplicación siguiendo estas sencillas instrucciones de configuración.
Vaya a one.newrelic.com > All Capabilities > Browser.
Seleccione la aplicación de su browser .
En el menú de la izquierda, haga clic en Application settings.
Cerciorar de que esté seleccionado el agente del browser Pro o Pro + SPA .
Active Enable websockets.

Deshabilitar la recopilación de websockets
Para deshabilitar los websockets para una aplicación de browser existente:
Vaya a one.newrelic.com > All Capabilities > Browser.
Seleccione la aplicación de su browser .
En el menú de la izquierda, haga clic en Application settings.
Para deshabilitar los websockets, desactive Enable websockets.
Consumo de datos
WebSocket eventos siguen el mismo precio de consumo que los otros bytes de tu navegador. La cantidad de bytes producidos depende del recuento y del atributo de los datos.
Una vez habilitado, el agente capturará automáticamente los websockets a medida que ocurran en la aplicación.
Encuentra tus datos en New Relic
Los websockets se almacenan como eventos WebSocket en New Relic. Consulte el diccionario de datos para obtener más información sobre los campos disponibles para usar con WebSocket evento. Para obtener un dashboard rápido y útil, consulte este inicio rápido. Puede consultar y visualizar estos datos para obtener información valiosa sobre el rendimiento de la aplicación:
Mida la cantidad total de instancias de websocket a lo largo del tiempo
FROM WebSocketSELECT count(*)TIMESERIESVer los motivos por los que los websockets se cierran inesperadamente
FROM WebSocketSELECT count(*)FACET closeReasonRastrear websockets con errores
FROM WebSocketSELECT count(*) AS 'Errors'WHERE hasErrors IS trueTIMESERIESVer el promedio de bytes enviados y recibidos
FROM WebSocketSELECT average(sendBytes), average(messageBytes)WHERE messageCount IS NOT nullTIMESERIESMonitorear la duración promedio de websocket
FROM WebSocketSELECT average(connectedDuration)FACET cases( WHERE closeWasClean IS true AS 'Connected - Clean', WHERE closeWasClean IS NOT true AS 'Connected - Dirty')TIMESERIESEmplee estas consultas o cree las suyas propias para crear dashboards personalizados, configurar alertas y monitorear el rendimiento real de su aplicación sitio web con precisión.
Sugerencia
¿Necesita ayuda o desea obtener más información sobre el uso de websockets en New Relic? Visite la documentación o comuníquese con support.newrelic.com.