Instrumentation de la démo « OpenTelemetry » avec l' Instana
Pour plus d'informations sur la manière d'instrumenter une démo d' OpenTelemetry avec l' Instana, consultez les sections suivantes :
L'application OpenTelemetry Demo sert d'exemple général pour l'instrumentation et l'observabilité de OpenTelemetry.
Installation de OpenTelemetry Demo
Vous pouvez télécharger, construire et installer la démo OpenTelemetry en utilisant les déploiements Docker et Kubernetes. Pour plus d'informations, consultez les rubriques suivantes :
Connexion de la démo d' OpenTelemetry à Instana
Vous pouvez configurer Instana pour recevoir les données de télémétrie provenant du collecteur OTEL, soit via l'agent Instana, soit directement vers le backend Instana.
Pour plus d'informations, voir les sections suivantes :
Visualisation des données métriques sur OpenTelemetry
Pour consulter les données métriques OTEL reçues du collecteur OTEL dans l' Instana, procédez comme suit :
Dans le menu de navigation d' Instana, cliquez sur « Infrastructure ».
Sur la page Infrastructure, cliquez sur Analyser l'infrastructure.
Dans la liste des types d'entités, sélectionnez OpenTelemetry pour afficher les métriques par défaut.
Pour filtrer les microservices en fonction de la langue dans laquelle ils sont écrits, cliquez sur Ajouter un filtre et utilisez le paramètre de filtre otel.attribute.telemetry.sdk.language.
Par exemple, pour filtrer par services d' Java, utilisez le paramètre
otel.attribute.telemetry.sdk.language=java. Voir l'image suivante :Figure 1. Microservices classés par langage de programmation ( Java ) 
De même, pour les services Node.js, utilisez
otel.attribute.telemetry.sdk.language=nodejs, et pour les services Go, utilisezotel.attribute.telemetry.sdk.language=go.Outre Java, Node.js et Go, vous pouvez filtrer les microservices par langage, par exemple Python (Python), PHP (PHP),.Net (dotnet), C++ (C++), Ruby (Ruby) et Rust (Rust).
Cliquez sur le service linguistique souhaité pour afficher les métriques personnalisées d' OTel, avec des informations telles que leur type, leur nom et leur valeur. Voir l'exemple d'image suivant :
Figure 2. Node.JS service frontal 
Visualisation des données de traçage sur OpenTelemetry
Pour consulter les données de trace OTEL reçues du collecteur OTEL dans l' Instana, procédez comme suit :
Dans le menu de navigation d' Instana, cliquez sur Analytics.
Sur la page Analytics, cliquez sur Analyze Trace (Analyser la trace).
Pour filtrer les microservices en fonction de leur langue, cliquez sur Ajouter un filtre et sélectionnez OpenTelemetry resource.tag. Dans le champ Clé, sélectionnez ou saisissez manuellement
telemetry.sdk.language, et dans le champ Valeur, sélectionnez ou saisissez manuellement la langue de programmation requise (par exemple g.:nodejs).Pour filtrer les microservices en fonction des groupes auxquels ils appartiennent, cliquez sur Ajouter un groupe et sélectionnez Nom du service. Vous pouvez également filtrer par type de service pour organiser les traces filtrées en fonction de leur type de service.
Cliquez sur un groupe de services dans la liste des résultats pour le développer, puis sélectionnez une trace spécifique. Voir l'exemple d'image suivant :
.
Visualisation des données du journal OpenTelemetry
Pour consulter les données du journal OTEL reçues du collecteur OTEL dans l' Instana, procédez comme suit :
Dans le menu de navigation d' Instana, cliquez sur Analytics.
Sur la page Analytique, cliquez sur Analyser les journaux.
Pour filtrer les microservices en fonction de la langue, cliquez sur Ajouter un filtre et sélectionnez ** Balises personnalisées**. Dans le champ Clé, sélectionnez ou saisissez manuellement
telemetry.sdk.language, et dans le champ Valeur, sélectionnez ou saisissez manuellement la langue de programmation requise (par exemple g.:java).Examiner les entrées du journal, y compris les erreurs, les avertissements et les messages d'information. Cliquez sur une entrée de journal pour la développer et afficher des informations détaillées, y compris la ligne de journal complète et ses attributs associés. Voir l'exemple d'image suivant :
.
Pour plus d'informations sur les guides pour les microservices de langages de programmation spécifiques, voir les rubriques suivantes :
- Suivi des applications d' Java s à partir de OpenTelemetry Démonstration sur Instana
- Suivi des applications d' Node.js s à partir de OpenTelemetry Démonstration sur Instana
- Suivi des applications d' Go s à partir de OpenTelemetry Démonstration sur Instana
- Suivi des applications d' DotNet s à partir de OpenTelemetry Démonstration sur Instana