- ClickStack managé
- ClickStack Open Source
Le guide suivant suppose que vous avez suivi le guide de démarrage pour Managed ClickStack et que vous avez noté les identifiants de connexion.Ce fichier contient des exemples de logs, de métriques et de traces issus de notre OpenTelemetry demo, une simple boutique en ligne à microservices accessible au public. Copiez ce fichier dans le répertoire de votre choix.Cela simule des sources OTLP de logs, de traces et de métriques envoyant des données à l’OTel collector. En production, ces sources peuvent être des clients dans différents langages, voire d’autres OTel collectors.En revenant à la vue
Sélectionnez votre service
Sélectionnez le service Managed ClickStack sur la page d’accueil principale de ClickHouse Cloud.Accédez à la ClickStack UI (HyperDX)
SélectionnezClickStack dans le menu de gauche pour accéder à la ClickStack UI, où vous serez automatiquement authentifié.Télécharger les données d’exemple
Pour alimenter l’UI avec des données d’exemple, téléchargez le fichier suivant :Données d’exempleCharger des données d’exemple
Pour charger ces données, il suffit de les envoyer au point de terminaison HTTP du collector OpenTelemetry (OTel) déployé.Exécutez la commande suivante pour envoyer les données au collector OTel :Search, vous devriez voir que les données commencent à se charger (ajustez la période sur Last 1 hour si les données ne s’affichent pas) :Le chargement des données prendra quelques minutes. Attendez qu’il soit terminé avant de passer aux étapes suivantes.Explorer les sessions
Supposons que nous recevions des signalements selon lesquels nos utilisateurs rencontrent des problèmes au moment de payer leurs achats. Nous pouvons visualiser leur expérience à l’aide des fonctionnalités de session replay d’HyperDX.SélectionnezClient Sessions dans le menu de gauche.Cette vue permet de voir les sessions du front-end de notre boutique e-commerce. Les sessions restent anonymes jusqu’à ce que les utilisateurs passent au paiement et essaient de finaliser un achat.Notez que certaines sessions associées à des e-mails comportent une erreur, ce qui confirme potentiellement les signalements de transactions ayant échoué.Sélectionnez une trace en échec associée à une adresse e-mail. La vue suivante permet de rejouer la session de l’utilisateur et d’examiner son problème. Appuyez sur play pour regarder la session.La relecture montre l’utilisateur naviguant sur le site et ajoutant des articles à son panier. N’hésitez pas à avancer plus loin dans la session, jusqu’au moment où il tente d’effectuer le paiement.L’utilisateur n’a pas pu finaliser la commande, sans qu’aucune erreur évidente n’apparaisse. Faites défiler jusqu’en bas du panneau de gauche, qui contient les événements réseau et console du navigateur de l’utilisateur. Vous remarquerez qu’une erreur 500 a été déclenchée lors d’un appel à /api/checkout.Sélectionnez cette erreur 500. Ni Overview ni Column Values n’indiquent la source du problème, si ce n’est que l’erreur est inattendue et provoque une Internal Error.Explorer les traces
Accédez à l’ongletTrace pour afficher la trace distribuée complète.Faites défiler la trace vers le bas pour voir l’origine de l’erreur : le span du service checkout. Sélectionnez le span du service Payment.Sélectionnez l’onglet Column Values, puis faites défiler vers le bas. Nous pouvons voir que le problème est lié à un cache plein.En remontant puis en revenant à la trace, nous pouvons voir que les logs sont corrélés au span grâce à notre configuration précédente. Ils apportent davantage de contexte.Nous avons établi qu’un cache se remplit dans le service Payment, ce qui empêche les paiements d’aboutir.Explorer les logs
Pour plus de détails, revenons àSearch :Sélectionnez Logs parmi les sources et appliquez un filtre au service payment.On voit que, même si le problème est récent, le nombre de paiements affectés est élevé. De plus, un cache lié aux paiements Visa semble être à l’origine du problème.Métriques du graphique
Bien qu’une erreur ait clairement été introduite dans le code, nous pouvons utiliser les métriques pour confirmer la taille du cache. Accédez à la vueChart Explorer.Sélectionnez Metrics comme source de données. Configurez le générateur de graphiques pour tracer le Maximum de visa_validation_cache.size (Gauge), puis cliquez sur le bouton play. Le cache augmentait nettement avant d’atteindre une taille maximale, après quoi des erreurs ont été générées.