OpenTelemetry resource-attributen configureren
U kunt OpenTelemetry configureren om gegevens naar AppSignal te sturen met behulp van resource-attributen. Resource-attributen zijn attributen die van toepassing zijn op elke trace die door de applicatie via OpenTelemetry wordt gerapporteerd. U kunt resource-attributen configureren in uw OpenTelemetry-configuratiebestand; dit is ook waar u de OpenTelemetry-exporter moet instellen om gegevens naar de AppSignal collector te sturen.App-naam
- Attribuutnaam:
appsignal.config.name - Of als request-header:
Appsignal-Config-Name - Type: String
- Vereist: Ja
App-omgeving
- Attribuutnaam:
appsignal.config.environment - Of als request-header:
Appsignal-Config-Environment - Type: String
- Vereist: Ja
Push API-sleutel
- Attribuutnaam:
appsignal.config.push_api_key - Of als request-header:
Appsignal-Config-PushApiKey - Type: String
- Vereist: Ja
App-revisie
- Attribuutnaam:
appsignal.config.revision - Of als request-header:
Appsignal-Config-Revision - Type: String
- Vereist: Ja
Taalintegratie
- Attribuutnaam:
appsignal.config.language_integration - Of als request-header:
Appsignal-Config-LanguageIntegration - Type: String
- Vereist: Ja
language_integration om de taal van een trace te detecteren en exception-backtraces correct te ontleden.
Om deze optie in te stellen, geeft u de naam van de taal in kleine letters op, bijv. “python”, “rust”, “ruby”, “elixir”, “go” en “nodejs”.
OTP-appnaam
- Attribuutnaam:
appsignal.config.otp_app - Type: String
- Vereist: Ja, voor Elixir-apps
appsignal.config.otp_app om te detecteren welke backtrace-regels uit fouten bij de applicatie horen.
U kunt de OTP-appnaam voor uw applicatie vinden door IO.inspect(:application.get_application()) in uw applicatie aan te roepen en de uitvoer te controleren.
Servicenaam
- Attribuutnaam:
service.name - Of als request-header:
OpenTelemetry-ServiceName - Type: String
- Vereist: Ja
service.name helpt AppSignal verschillende services voor traces te herkennen en groepeert de traces automatisch in een namespace op basis van de servicenaam.
Kies een naam die past bij uw applicatie, zoals “Web server”, “Background worker”, “Email service”, “Authentication service”, enz.
Hostname
- Attribuutnaam:
host.name - Of als request-header:
OpenTelemetry-HostName - Type: String
- Vereist: Ja
host.name helpt AppSignal verschillende hosts voor traces te herkennen en tagt de traces automatisch met de hostname.
App-pad
- Attribuutnaam:
appsignal.config.app_path - Type: String
- Vereist: Nee
app_path helpt AppSignal backtraces op te schonen door het absolute app-pad uit backtrace-regels te verwijderen. Op deze manier worden alleen paden binnen de context van de projectdirectory getoond. Dit maakt onze functie Backtrace links mogelijk.
Attributen filteren
- Attribuutnaam:
appsignal.config.filter_attributes - Type: Array
- Vereist: Nee
filter_attributes stelt u in staat om specifieke attributen uit te filteren zodat deze niet aan AppSignal worden gerapporteerd. Dit kan handig zijn om gevoelige of niet-relevante informatie eruit te filteren.
Als een attribuut op deze manier wordt uitgefilterd, verschijnt het helemaal niet in de interface.
Functieparameters filteren
- Attribuutnaam:
appsignal.config.filter_function_parameters - Type: Array
- Standaardwaarde: Leeg
- Vereist: Nee
filter_function_parameters stelt u in staat om functieparameters uit te filteren die zijn ingesteld in het appsignal.function.parameters span-attribuut.
In het onderstaande voorbeeld worden waarden voor de sleutels die in de configuratieoptie filter_function_parameters worden vermeld, vervangen door [FILTERED].
Request query-parameters filteren
- Attribuutnaam:
appsignal.config.filter_request_query_parameters - Type: Array
- Standaardwaarde: Leeg
- Vereist: Nee
filter_request_query_parameters stelt u in staat om query-parameters van requests uit te filteren die zijn ingesteld in het appsignal.request.query_parameters span-attribuut.
In het onderstaande voorbeeld worden waarden voor de sleutels die in de configuratieoptie filter_request_query_parameters worden vermeld, vervangen door [FILTERED].
Request-payload filteren
- Attribuutnaam:
appsignal.config.filter_request_payload - Type: Array
- Standaardwaarde: Leeg
- Vereist: Nee
filter_request_payload stelt u in staat om payload-gegevens van requests uit te filteren die zijn ingesteld in het appsignal.request.payload span-attribuut.
In het onderstaande voorbeeld worden waarden voor de sleutels die in de configuratieoptie filter_request_payload worden vermeld, vervangen door [FILTERED].
Request-sessiegegevens filteren
- Attribuutnaam:
appsignal.config.filter_request_session_data - Type: Array
- Standaardwaarde: Leeg
- Vereist: Nee
filter_request_session_data stelt u in staat om sessiegegevens van requests uit te filteren die zijn ingesteld in het appsignal.request.session_data span-attribuut.
In het onderstaande voorbeeld worden waarden voor de sleutels die in de configuratieoptie filter_request_session_data worden vermeld, vervangen door [FILTERED].
Acties negeren
- Attribuutnaam:
appsignal.config.ignore_actions - Type: Array van Strings
- Vereist: Nee
ignore_actions stelt u in staat om specifieke acties te negeren zodat deze niet aan AppSignal worden gerapporteerd. Dit kan handig zijn om health check-endpoints of andere acties die u niet wilt monitoren, te negeren.
Fouten negeren
- Attribuutnaam:
appsignal.config.ignore_errors - Type: Array van Strings
- Vereist: Nee
ignore_errors stelt u in staat om specifieke fouten te negeren zodat deze niet aan AppSignal worden gerapporteerd. Dit kan handig zijn om verwachte fouten of fouten die niet kunnen worden opgelost, te negeren.
Namespaces negeren
- Attribuutnaam:
appsignal.config.ignore_namespaces - Type: Array van Strings
- Vereist: Nee
ignore_namespaces stelt u in staat om specifieke namespaces te negeren zodat deze niet aan AppSignal worden gerapporteerd. Dit kan handig zijn om specifieke onderdelen van uw applicatie niet te monitoren.
Response-headers
- Attribuutnaam:
appsignal.config.response_headers - Type: Array van Strings
- Standaardwaarde:
["content-length", "accept", "accept-charset", "accept-encoding", "accept-language", "cache-control", "connection", "range", "host"] - Vereist: Nee
http.response.header.<key>, waarbij <key> de genormaliseerde headernaam is (kleine letters).
Om geen headers in te stellen, stelt u de waarde van het resource-attribuut expliciet in op een lege array.
Request-headers
- Attribuutnaam:
appsignal.config.request_headers - Type: Array van Strings
- Standaardwaarde:
["content-length", "accept", "accept-charset", "accept-encoding", "accept-language", "cache-control", "connection", "range", "host"] - Vereist: Nee
http.request.header.<key>, waarbij <key> de genormaliseerde headernaam is (kleine letters).
Om geen headers in te stellen, stelt u de waarde van het resource-attribuut expliciet in op een lege array.
Functieparameters verzenden
- Attribuutnaam:
appsignal.config.send_function_parameters - Type: Boolean
- Standaardwaarde:
true - Vereist: Nee
false, worden dergelijke gegevens niet naar onze servers gestuurd.
Deze waarden worden ingesteld met het appsignal.function.parameters span-attribuut.
Request query-parameters verzenden
- Attribuutnaam:
appsignal.config.send_request_query_parameters - Type: Boolean
- Standaardwaarde:
true - Vereist: Nee
false, worden dergelijke gegevens niet naar onze servers gestuurd.
Deze waarden worden ingesteld met het appsignal.request.query_parameters span-attribuut.
Voor meer informatie kunt u lezen over request parameter-filtering.
Request-payload verzenden
- Attribuutnaam:
appsignal.config.send_request_payload - Type: Boolean
- Standaardwaarde:
true - Vereist: Nee
false, worden dergelijke gegevens niet naar onze servers gestuurd.
Deze waarden worden ingesteld met het appsignal.request.payload span-attribuut.
Request-sessiegegevens verzenden
- Attribuutnaam:
appsignal.config.send_request_session_data - Type: Boolean
- Standaardwaarde:
true - Vereist: Nee
false, worden dergelijke gegevens niet naar onze servers gestuurd.
Deze waarden worden ingesteld met het appsignal.request.session_data span-attribuut.