Configureer de OpenTelemetry SDK
Volg de instructies in de OpenTelemetry-documentatie om de SDK voor uw taal in te stellen. U dient de OpenTelemetry SDK te configureren om de gegevens naar de AppSignal collector te exporteren. De AppSignal collector verwacht gegevens die worden verzonden in het OTLP-protocolformaat over HTTP. Vaak is het nodig om een aanvullend OpenTelemetry-pakket te installeren om in een specifiek formaat te exporteren. De AppSignal collector ondersteunt momenteel geen logging-gegevens, dus het wordt aanbevolen om de logging-exporter uit te schakelen om export-fouten te onderdrukken. Standaard luistert de AppSignal collector op poort8099. De OpenTelemetry-exporters moeten worden geconfigureerd om gegevens naar deze endpoints op de collector te sturen:
- Traces:
http://localhost:8099/v1/traces - Metrieken:
http://localhost:8099/v1/metrics - Logs:
http://localhost:8099/v1/logs
/v1/traces voor traces, /v1/metrics voor metrieken en /v1/logs voor logs, dus u hoeft alleen localhost:8099 als endpoint op te geven. Voor sommige talen kan het echter nodig zijn om het volledige pad op te geven.
Als u de AppSignal collector op een andere host uitvoert, vervang dan localhost door het adres van uw AppSignal collector.
Configureer de OpenTelemetry-resource
De AppSignal collector vereist dat bepaalde attributen aanwezig zijn in de OpenTelemetry-resource. Configureer de OpenTelemetry-resource met de SDK met de volgende vereiste attributen:appsignal.config.name: De naam van de applicatie in AppSignal.appsignal.config.environment: De omgeving van de applicatie in AppSignal.appsignal.config.push_api_key: De push API-sleutel die wordt gebruikt om gegevens naar AppSignal te sturen. Dit kan dezelfde Push API-sleutel zijn die is geconfigureerd bij het installeren van de AppSignal collector.appsignal.config.revision: Maak automatisch deploys aan in AppSignal door de app-revisie op te geven.appsignal.config.language_integration: Stel de naam van de programmeertaal in. Dit helpt ons de gebruikte programmeertaal te herkennen en verbetert hoe onze servers de gegevens interpreteren. Voorbeeldwaarden: “python”, “rust”, “ruby”, “elixir”, “go”, “node.js”.service.name: De servicenaam. Zie hieronder voor meer details.host.name: De naam van de host.
Een servicenaam kiezen
Kies een servicenaam voor uw app waardoor elk onderdeel of elke service gemakkelijk te herkennen is. Deze servicenaam wordt gebruikt om namespaces per service te groeperen. De resulterende namespaces zijn als volgt opgemaakt:<service name>/<namespace>
Als de servicenaam “My service name” is en de namespace “admin”, dan wordt de resulterende namespace op AppSignal.com: “My service namespace/admin”
Het belangrijkste bij het naamgeven is dat het voor u en uw team logisch is. Een servicenaam kan de naam van de applicatie zijn, het doel ervan, of de naam van het gebruikte framework.