Voraussetzungen
Der Collector-Modus wird in einer Vorabversion desappsignal-Gems ausgeliefert.
Der Collector-Modus erfordert Ruby 3.1 oder neuer. Bei älteren Ruby-Versionen wird die Option collector_endpoint ignoriert.
Der Collector-Modus unterstützt JRuby nicht. Das liegt daran, wie Ruby mit Forking umgeht, was JRuby anders handhabt.
Installation der OpenTelemetry-Gems
Der Collector-Modus sendet Daten über OpenTelemetry. Dasappsignal-Gem installiert die OpenTelemetry-Gems nicht selbst. Fügen Sie deshalb appsignal-opentelemetry neben der bereits vorhandenen Zeile gem "appsignal" in Ihrem Gemfile hinzu:
bundle install aus.
Das appsignal-opentelemetry-Gem macht für sich genommen nichts. Es installiert lediglich die OpenTelemetry-Gem-Versionen, die der Collector-Modus unterstützt, sodass Sie diese nicht selbst verfolgen müssen. Seine Version stimmt mit der des appsignal-Gems überein, sodass appsignal-opentelemetry 5.0.0 zu appsignal 5.0.0 passt.
Fehlen diese Gems oder werden nicht unterstützte Versionen verwendet, protokolliert AppSignal beim Start eine Warnung und wechselt nicht in den Collector-Modus.
Einen Collector bereitstellen
Sie können AppSignal einen Collector für Sie hosten lassen, indem Sie die Seite “Hosted Collector” in den Einstellungen Ihrer Organisation verwenden.Den Collector konfigurieren
Setzen Sie die Konfigurationsoptioncollector_endpoint auf die Adresse Ihres Collectors. Bei Verwendung eines gehosteten Collectors finden Sie diese Adresse unter “Collector URL” auf der Einstellungsseite “Hosted Collector”.
Setzen Sie außerdem die Option service_name. Sie benennt diese Anwendung unter den Services, die an Ihren Collector melden, sodass ein Trace, der mehrere davon durchläuft, zeigt, welcher Service was getan hat.