Configuration des attributs de ressource OpenTelemetry
Vous pouvez configurer OpenTelemetry pour envoyer des données à AppSignal en utilisant des attributs de ressource. Les attributs de ressource sont des attributs qui s’appliquent à chaque trace rapportée depuis l’application à l’aide d’OpenTelemetry. Vous pouvez configurer les attributs de ressource dans votre fichier de configuration OpenTelemetry. C’est également là que vous devez configurer l’exportateur OpenTelemetry pour envoyer des données à l’AppSignal collector.Nom de l’application
- Nom de l’attribut :
appsignal.config.name - Ou en tant qu’en-tête de requête :
Appsignal-Config-Name - Type : String
- Requis : Oui
Environnement de l’application
- Nom de l’attribut :
appsignal.config.environment - Ou en tant qu’en-tête de requête :
Appsignal-Config-Environment - Type : String
- Requis : Oui
Clé Push API
- Nom de l’attribut :
appsignal.config.push_api_key - Ou en tant qu’en-tête de requête :
Appsignal-Config-PushApiKey - Type : String
- Requis : Oui
Révision de l’application
- Nom de l’attribut :
appsignal.config.revision - Ou en tant qu’en-tête de requête :
Appsignal-Config-Revision - Type : String
- Requis : Oui
Intégration de langage
- Nom de l’attribut :
appsignal.config.language_integration - Ou en tant qu’en-tête de requête :
Appsignal-Config-LanguageIntegration - Type : String
- Requis : Oui
language_integration pour détecter le langage d’une trace et analyser correctement les traces d’exception.
Pour définir cette option, spécifiez le nom du langage en minuscules, par exemple « python », « rust », « ruby », « elixir », « go » et « nodejs ».
Nom de l’application OTP
- Nom de l’attribut :
appsignal.config.otp_app - Type : String
- Requis : Oui, pour les applications Elixir
appsignal.config.otp_app pour détecter quelles lignes de trace d’erreur appartiennent à l’application.
Vous pouvez trouver le nom de l’application OTP pour votre application en appelant IO.inspect(:application.get_application()) dans votre application et en vérifiant la sortie.
Nom du service
- Nom de l’attribut :
service.name - Ou en tant qu’en-tête de requête :
OpenTelemetry-ServiceName - Type : String
- Requis : Oui
service.name aide AppSignal à reconnaître différents services pour les traces et regroupe automatiquement les traces dans un namespace en fonction du nom du service.
Choisissez un nom qui convient à votre application, comme « Web server », « Background worker », « Email service », « Authentication service », etc.
Nom d’hôte
- Nom de l’attribut :
host.name - Ou en tant qu’en-tête de requête :
OpenTelemetry-HostName - Type : String
- Requis : Oui
host.name aide AppSignal à reconnaître les différents hôtes pour les traces et à étiqueter automatiquement les traces avec le nom d’hôte.
Chemin de l’application
- Nom de l’attribut :
appsignal.config.app_path - Type : String
- Requis : Non
app_path aide AppSignal à nettoyer les traces en supprimant le chemin absolu de l’application des lignes de trace. Ainsi, seuls les chemins dans le contexte du répertoire du projet sont affichés. Cela rend possible notre fonctionnalité de Backtrace links.
Filtrer les attributs
- Nom de l’attribut :
appsignal.config.filter_attributes - Type : Array
- Requis : Non
filter_attributes vous permet de filtrer certains attributs spécifiques pour qu’ils ne soient pas signalés à AppSignal. Cela peut être utile pour empêcher la transmission d’informations sensibles ou non pertinentes.
Si un attribut est filtré de cette manière, il n’apparaîtra pas du tout dans l’interface.
Filtrer les paramètres de fonction
- Nom de l’attribut :
appsignal.config.filter_function_parameters - Type : Array
- Valeur par défaut : Vide
- Requis : Non
filter_function_parameters vous permet de filtrer tous les paramètres de fonction définis dans l’attribut de span appsignal.function.parameters.
Dans l’exemple ci-dessous, les valeurs des clés répertoriées dans l’option de configuration filter_function_parameters sont remplacées par [FILTERED].
Filtrer les paramètres de requête de l’URL
- Nom de l’attribut :
appsignal.config.filter_request_query_parameters - Type : Array
- Valeur par défaut : Vide
- Requis : Non
filter_request_query_parameters vous permet de filtrer les paramètres de requête de l’URL définis dans l’attribut de span appsignal.request.query_parameters.
Dans l’exemple ci-dessous, les valeurs des clés répertoriées dans l’option de configuration filter_request_query_parameters sont remplacées par [FILTERED].
Filtrer la charge utile de la requête
- Nom de l’attribut :
appsignal.config.filter_request_payload - Type : Array
- Valeur par défaut : Vide
- Requis : Non
filter_request_payload vous permet de filtrer les données de charge utile de requête définies dans l’attribut de span appsignal.request.payload.
Dans l’exemple ci-dessous, les valeurs des clés répertoriées dans l’option de configuration filter_request_payload sont remplacées par [FILTERED].
Filtrer les données de session de la requête
- Nom de l’attribut :
appsignal.config.filter_request_session_data - Type : Array
- Valeur par défaut : Vide
- Requis : Non
filter_request_session_data vous permet de filtrer les données de session de requête définies dans l’attribut de span appsignal.request.session_data.
Dans l’exemple ci-dessous, les valeurs des clés répertoriées dans l’option de configuration filter_request_session_data sont remplacées par [FILTERED].
Ignorer les actions
- Nom de l’attribut :
appsignal.config.ignore_actions - Type : Array of Strings
- Requis : Non
ignore_actions vous permet d’ignorer des actions spécifiques afin qu’elles ne soient pas signalées à AppSignal. Cela peut être utile pour ignorer les endpoints de health check ou d’autres actions que vous ne souhaitez pas surveiller.
Ignorer les erreurs
- Nom de l’attribut :
appsignal.config.ignore_errors - Type : Array of Strings
- Requis : Non
ignore_errors vous permet d’ignorer des erreurs spécifiques afin qu’elles ne soient pas signalées à AppSignal. Cela peut être utile pour ignorer les erreurs attendues ou les erreurs qui ne peuvent pas être résolues.
Ignorer les namespaces
- Nom de l’attribut :
appsignal.config.ignore_namespaces - Type : Array of Strings
- Requis : Non
ignore_namespaces vous permet d’ignorer des namespaces spécifiques afin qu’ils ne soient pas signalés à AppSignal. Cela peut être utile pour empêcher la surveillance de certaines parties spécifiques de votre application.
En-têtes de réponse
- Nom de l’attribut :
appsignal.config.response_headers - Type : Array of Strings
- Valeur par défaut :
["content-length", "accept", "accept-charset", "accept-encoding", "accept-language", "cache-control", "connection", "range", "host"] - Requis : Non
http.response.header.<key>, où <key> est le nom d’en-tête normalisé (en minuscules).
Pour ne définir aucun en-tête, définissez explicitement la valeur de l’attribut de ressource à un tableau vide.
En-têtes de requête
- Nom de l’attribut :
appsignal.config.request_headers - Type : Array of Strings
- Valeur par défaut :
["content-length", "accept", "accept-charset", "accept-encoding", "accept-language", "cache-control", "connection", "range", "host"] - Requis : Non
http.request.header.<key>, où <key> est le nom d’en-tête normalisé (en minuscules).
Pour ne définir aucun en-tête, définissez explicitement la valeur de l’attribut de ressource à un tableau vide.
Envoyer les paramètres de fonction
- Nom de l’attribut :
appsignal.config.send_function_parameters - Type : Boolean
- Valeur par défaut :
true - Requis : Non
false, aucune de ces données n’est envoyée à nos serveurs.
Ces valeurs sont définies avec l’attribut de span appsignal.function.parameters.
Envoyer les paramètres de requête de l’URL
- Nom de l’attribut :
appsignal.config.send_request_query_parameters - Type : Boolean
- Valeur par défaut :
true - Requis : Non
false, aucune de ces données n’est envoyée à nos serveurs.
Ces valeurs sont définies avec l’attribut de span appsignal.request.query_parameters.
Pour plus d’informations, veuillez lire à propos du filtrage des paramètres de requête.
Envoyer la charge utile de la requête
- Nom de l’attribut :
appsignal.config.send_request_payload - Type : Boolean
- Valeur par défaut :
true - Requis : Non
false, aucune de ces données n’est envoyée à nos serveurs.
Ces valeurs sont définies avec l’attribut de span appsignal.request.payload.
Envoyer les données de session de la requête
- Nom de l’attribut :
appsignal.config.send_request_session_data - Type : Boolean
- Valeur par défaut :
true - Requis : Non
false, aucune de ces données n’est envoyée à nos serveurs.
Ces valeurs sont définies avec l’attribut de span appsignal.request.session_data.