Diese Vorlage zeigt, wie der OpenTelemetry Collector per Docker Compose betrieben werden kann. Als Exporter wird OneUptime verwendet, aber jeder andere OTLP-kompatible Exporter (z. B. Grafana Cloud, Jaeger, Prometheus) lässt sich durch Anpassung des exporters-Blocks in config.yaml einsetzen.
| Receiver | Daten |
|---|---|
hostmetrics |
CPU-, Arbeitsspeicher- und Dateisystem-Metriken des Host-Systems |
filelog/docker |
Container-Logs aus dem Docker-JSON-Log-Treiber |
otlp (gRPC + HTTP) |
Empfang externer Traces, Metriken und Logs von eigenen Diensten |
-
Werte in
docker-compose.ymleintragen:OTEL_SERVICE_INSTANCE_ID: "SERVICE-ID-HERE" # z. B. Hostname oder UUID ONEUPTIME_TOKEN: "YOUR-SECRET-HERE" # Ingest-Token aus der OneUptime-Projektverwaltung
Beachte, dass das Ingest Token pro Projekt festgelegt ist.
-
Collector starten:
docker compose up -d
Auf dem VPS muss der Port 80/443 offen sein.