Anwendungsfälle
Das Docker-Image des Standalone Agents ist für den Empfang von Daten aus anderen Containern in Ihrer Infrastruktur konzipiert. Es eignet sich gut für:- Empfang von StatsD-Metriken von Ihren Anwendungen (Port 8125)
- Empfang von OpenTelemetry-Daten von Ihren Anwendungen (Port 8099)
- Sammeln von NGINX-Metriken (Port 27649)
Host-Metriken
Wenn Sie eine Host-Metrik-Überwachung benötigen (CPU, Arbeitsspeicher, Festplatte, Netzwerk), verwenden Sie stattdessen einen der folgenden Ansätze:- Docker-Host-Maschine: Installieren Sie das Linux-Paket direkt auf der Host-Maschine, die Ihre Docker-Container ausführt.
- Kubernetes: Verwenden Sie die Kubernetes-Integration, um Host-Metriken in Ihrem Cluster zu überwachen.
- Einzelne Container: Wenn Sie kein Kubernetes verwenden und Host-Metriken bestimmter Container überwachen müssen, installieren Sie das Linux-Paket in jedem Container, den Sie überwachen möchten.
Docker-Image
Fügen Sie der Infrastruktur Ihrer Anwendung einen Container/Dienst mithilfe des Docker-Images appsignal/agent hinzu. Wenn Sie möchten, dass Apps Daten an ihn melden, wie StatsD-Metriken, OpenTelemetry-Daten und NGINX-Metriken, richten Sie sie in der Anwendung auf den Namen des Containers aus.Unterstützte Plattformen
Das Docker-Image unterstützt die folgenden Plattformen. Diese Liste kann auch pro Docker-Image-Tag auf der Docker Hub-Seite für dieses Image eingesehen werden.- x86 64-Bit
- ARM 64-Bit
Konfiguration
Der Agent kann mit Umgebungsvariablen konfiguriert werden, die im Docker-Run-Befehl, in den Docker-Compose-Optionen oder in der Kubernetes-Konfiguration angegeben werden. Ersetzen Sie in den folgenden BeispielenYOUR_PUSH_API_KEY durch Ihren tatsächlichen AppSignal Push API-Schlüssel und konfigurieren Sie ihn mit den Details Ihrer Anwendung.
Eine vollständige Liste aller Konfigurationsoptionen finden Sie im Konfigurationsabschnitt.
Docker run
Docker compose
Das war’s! Sobald Sie diese Schritte abgeschlossen haben, sollte das Docker-Image des AppSignal Standalone Agents laufen und, falls konfiguriert, Daten von anderen Apps empfangen.