L’ API WebSocket permet d’ouvrir une session de communication interactive bidirectionnelle entre le navigateur de l’utilisateur et un serveur. Cette session permet d’envoyer et de recevoir des données sans interroger le serveur pour obtenir une réponse. Avec le monitoring de navigateurs New Relic, vous pouvez monitorer et suivre le trafic et l’état de santé de vos sessions websocket.
Les données Websockets de l’API sont enregistrées en tant qu’événements WebSocket par l’agent Browser Ces événements incluent des métriques sur la connexion, les messages reçus, les données envoyées, et la façon dont la connexion a été fermée pendant le cycle de vie du websocket.
Pourquoi utiliser le monitoring des websockets ?
Le suivi automatique des websockets avec New Relic fournit les outils et les informations détaillées pour vous assurer que vos websockets fonctionnent comme prévu. Avec WebSocket événements, vous pouvez :
- Monitorez les octets envoyés et reçus de vos connexions réseau
- Examinez si les websockets se ferment correctement ou non et pour quelle raison
- Dépannez les erreurs JavaScript qui se produisent pendant le cycle de vie de vos websockets
- Créez des dashboards personnalisés et des alertes basées sur des websockets
Prérequis
- Un agent Browser Pro ou Pro + SPA, version 1.318.0 ou supérieure.
Important
Le monitoring des websockets n’est pas disponible pour l’agent Browser Lite.
Activer la collecte automatique
Améliorez l'observabilité et les capacités de débogage de votre application en suivant ces instructions de configuration simples.
Accédez à one.newrelic.com > All Capabilities > Browser.
Sélectionnez votre application de navigateur.
Dans le menu de gauche, cliquez sur Paramètres de l’application.
Assurez-vous que l'agent de navigateur Pro ou Pro + SPA est sélectionné.
Activez Enable websockets.

Désactiver la collecte des websockets
Pour désactiver les websockets pour une application de navigateur existante :
Accédez à one.newrelic.com > All Capabilities > Browser.
Sélectionnez votre application de navigateur.
Dans le menu de gauche, cliquez sur Paramètres de l’application.
Pour désactiver les websockets, désactivez Enable websockets.
Consommation de données
WebSocket événement suivent la même tarification de consommation que vos autres octets de navigateur. La quantité d'octets produits dépend du nombre et de l'attribut des données.
Une fois activé, l’agent capturera automatiquement les websockets lorsqu’ils se produisent dans votre application.
Retrouvez vos données dans New Relic
Les websockets sont stockés en tant que WebSocket événement dans New Relic. Consultez le dictionnaire de données pour plus d’informations sur les champs disponibles pour une utilisation avec WebSocket événement. Pour un dashboard rapide et utile, consultez ce quickstart. Vous pouvez interroger et visualiser ces données pour obtenir des informations détaillées sur les performances de votre application :
Mesurez la quantité totale d’instances websocket au fil du temps
FROM WebSocketSELECT count(*)TIMESERIESAfficher les raisons pour lesquelles les websockets se ferment de manière inattendue
FROM WebSocketSELECT count(*)FACET closeReasonSuivre les websockets avec des erreurs
FROM WebSocketSELECT count(*) AS 'Errors'WHERE hasErrors IS trueTIMESERIESAfficher la moyenne des octets envoyés et reçus
FROM WebSocketSELECT average(sendBytes), average(messageBytes)WHERE messageCount IS NOT nullTIMESERIESMonitorer la durée moyenne des websockets
FROM WebSocketSELECT average(connectedDuration)FACET cases( WHERE closeWasClean IS true AS 'Connected - Clean', WHERE closeWasClean IS NOT true AS 'Connected - Dirty')TIMESERIESUtilisez ces requêtes ou créez les vôtres pour créer des dashboards personnalisés, configurer des alertes et monitorer les performances réelles de vos applications Web avec précision.
Conseil
Avez-vous besoin d’aide ou souhaitez-vous en savoir plus sur l’utilisation des websockets dans New Relic ? Consultez notre documentation ou contactez support.newrelic.com.