Aucune donnée n’est rapportée
L’endpoint d’exportation OpenTelemetry est mal configuré
Les applications OpenTelemetry exportent par défaut les données vershttp://localhost:4318.
AppSignal nécessite un endpoint personnalisé pour envoyer les données à l’AppSignal collector.
L’AppSignal collector peut s’exécuter en tant que type hébergé ou auto-hébergé. Consultez notre page Hébergé ou auto-hébergé pour plus d’informations sur la différence entre ces types de collectors.
Suivez l’aide pour le type de collector utilisé par votre application ci-dessous :
- Collector hébergé
- Collector auto-hébergé, installé en tant que paquet Linux et image Docker
Collector hébergé
Lors de l’utilisation du collector hébergé, veillez à utiliser l’URL du collector affichée dans l’assistant d’ajout d’application comme endpoint de l’exportateur OpenTelemetry. Dans l’assistant d’ajout d’application, sélectionnez le langage utilisé par votre application qu’AppSignal prend en charge pour OpenTelemetry, ou utilisez l’option « More languages », pour afficher l’endpoint du collector hébergé. Il peut figurer dans un exemple de code, assigné à une variable nomméeendpoint.
Le format du collector hébergé est le suivant :
https://COLLECTOR-ID.REGION.appsignal-collector.net
OTEL_EXPORTER_OTLP_ENDPOINT, soit dans l’application elle-même, là où OpenTelemetry est configuré.
Consultez le guide d’installation spécifique au langage que votre application utilise pour plus de détails.
Collector auto-hébergé
Lors de l’utilisation d’un collector auto-hébergé, l’endpoint de l’exportateur OpenTelemetry doit pointer vers l’emplacement où le collector s’exécute. Si le collector s’exécute sur le même hôte (installé à l’aide du paquet Linux), le nom d’hôte estlocalhost.
Si le collector s’exécute dans un conteneur Docker ou un cluster Kubernetes, le nom d’hôte peut différer en fonction du nom de service spécifié.
Nous recommandons de nommer le service appsignal et de mettre à jour l’endpoint de l’exportateur pour qu’il corresponde au nom d’hôte appsignal.
- Nom d’hôte, plusieurs valeurs sont possibles :
- Exemples :
http://localhost:8099, ouhttp://appsignal:8099sur Docker.
http/https) ne doit pas être défini dans l’endpoint de l’exportateur OpenTelemetry. Veuillez vous référer au guide d’installation pour le langage utilisé par votre application.
L’endpoint de l’exportateur doit être configuré soit via la variable d’environnement OTEL_EXPORTER_OTLP_ENDPOINT, soit dans l’application elle-même, là où OpenTelemetry est configuré.
Consultez le guide d’installation spécifique au langage que votre application utilise pour plus de détails.
Endpoints de l’exportateur
Certains exportateurs OpenTelemetry peuvent devoir être configurés par type de données OpenTelemetry vers des endpoints spécifiques. Lorsque vous configurez un exportateur de trace/span, utilisez l’endpoint trace, pour les métriques, utilisez l’endpoint metrics, etc. Ces endpoints sur l’AppSignal collector sont :- Données de trace :
/v1/tracesou,/v1/traces
- Données métriques :
/v1/metricsou,/v1/metrics
- Données de log :
/v1/logsou,/v1/logs
Le protocole d’export OpenTelemetry n’est pas défini sur http/protobuf
L’AppSignal collector ne prend en charge que le protocole OpenTelemetry (OTLP) sur HTTP avec encodage Protobuf. Configuration requise :- Format de protocole :
http/protobuf
Le collector auto-hébergé n’est pas en cours d’exécution ou est injoignable
Pour envoyer des données à AppSignal, le collector auto-hébergé doit avoir démarré correctement. Des erreurs d’exportation visibles dans les journaux de l’application peuvent indiquer que le collector n’est pas en cours d’exécution. Pour vérifier s’il est en cours d’exécution, consultez les journaux du collector. Les journaux du collector se trouvent dans :- Les journaux du conteneur pour la méthode d’installation par conteneur Docker. Vérifiez votre gestionnaire de conteneurs pour la meilleure façon d’accéder aux journaux du conteneur.
- Les journaux système pour la méthode d’installation par paquet Linux.