Er worden geen gegevens gerapporteerd
Het OpenTelemetry-export-endpoint is verkeerd geconfigureerd
OpenTelemetry-apps exporteren standaard gegevens naarhttp://localhost:4318.
AppSignal vereist een aangepast endpoint om gegevens naar de AppSignal collector te sturen.
De AppSignal collector kan als hosted of self-hosted type draaien. Lees onze pagina Hosted versus Self-hosted voor meer informatie over het verschil tussen deze collectortypen.
Volg de hulp voor het collectortype dat uw applicatie hieronder gebruikt:
- Hosted collector
- Self-hosted collector, geïnstalleerd als Linux-pakket en Docker-image
Hosted collector
Wanneer u de hosted collector gebruikt, zorg er dan voor dat u de URL van de collector die wordt getoond in de app-toevoeg-wizard gebruikt als endpoint van de OpenTelemetry-exporter. Selecteer in de app-toevoeg-wizard de taal die uw applicatie gebruikt en die AppSignal voor OpenTelemetry ondersteunt, of gebruik de optie “More languages”, om het endpoint van de hosted collector te bekijken. Het kan in een codevoorbeeld staan, toegewezen aan een variabele met de naamendpoint.
Het formaat van de hosted collector is als volgt:
https://COLLECTOR-ID.REGION.appsignal-collector.net
OTEL_EXPORTER_OTLP_ENDPOINT of in de app zelf, waar OpenTelemetry is geconfigureerd.
Raadpleeg de taalspecifieke installatiehandleiding die uw applicatie gebruikt voor meer details.
Self-hosted collector
Wanneer u een self-hosted collector gebruikt, moet het OpenTelemetry-exporter-endpoint verwijzen naar de locatie waar de collector draait. Als de collector op dezelfde host draait (geïnstalleerd via het Linux-pakket), dan is de hostnamelocalhost.
Als de collector in een Docker-container of Kubernetes-cluster draait, kan de hostname verschillen op basis van de opgegeven servicenaam.
Wij raden aan om de service appsignal te noemen en het endpoint van de exporter bij te werken zodat deze overeenkomt met de hostname appsignal.
- Hostname, meerdere waarden zijn mogelijk:
- Voorbeelden:
http://localhost:8099, ofhttp://appsignal:8099op Docker.
http/https) niet als onderdeel van het OpenTelemetry-exporter-endpoint worden ingesteld. Raadpleeg de installatiehandleiding voor de taal die uw applicatie gebruikt.
Het exporter-endpoint moet worden geconfigureerd via de omgevingsvariabele OTEL_EXPORTER_OTLP_ENDPOINT of in de app zelf, waar OpenTelemetry is geconfigureerd.
Raadpleeg de taalspecifieke installatiehandleiding die uw applicatie gebruikt voor meer details.
Exporter-endpoints
Sommige OpenTelemetry-exporters moeten mogelijk per OpenTelemetry-gegevenstype op specifieke endpoints worden geconfigureerd. Wanneer u een trace/span-exporter configureert, gebruik dan het trace-endpoint; voor metrieken het metric-endpoint, enz. Deze endpoints op de AppSignal collector zijn:- Trace-gegevens:
/v1/tracesof,/v1/traces
- Metric-gegevens:
/v1/metricsof,/v1/metrics
- Loggegevens:
/v1/logsof,/v1/logs
Het OpenTelemetry-exportprotocol is niet ingesteld op http/protobuf
De AppSignal collector ondersteunt alleen het OpenTelemetry-protocol (OTLP) via HTTP met Protobuf-codering. Vereiste configuratie:- Protocolformaat:
http/protobuf
De self-hosted collector draait niet of is niet bereikbaar
Om gegevens naar AppSignal te sturen, moet de self-hosted collector correct zijn gestart. Export-fouten die zichtbaar zijn in de logs van de applicatie kunnen erop wijzen dat de collector niet draait. Om te controleren of hij draait, raadpleegt u de logs van de collector. De logs van de collector vindt u in:- De containerlogs voor de installatiemethode via Docker-container. Controleer uw containerbeheerder voor de beste manier om containerlogs te raadplegen.
- De systeemlogs voor de installatiemethode via het Linux-pakket.