Log-Collector

Der Black-Box-Flugschreiber für Ihre Flotte — Metriken und Log-Bündel von jedem Docker-Host.

Was der Log-Collector tut

Der Log-Collector läuft als kleiner Container neben Ihrer Anwendung und schickt fortlaufend Diagnosedaten an den FleetManager — damit bei einer Störung aussagekräftige Daten zentral vorliegen, bevor ein Gerät offline geht.

  • Host-Metriken: CPU, Last, RAM, Festplatte und Container-Status (~alle 90 s).
  • Log-Bündel: komprimierte Docker-Container-Logs + Host-Diagnose, in resumierbaren Chunks hochgeladen.
  • Ausfallsicher: Logs werden laufend auf ein Volume gespiegelt — ein nach einem Absturz erstelltes Bündel enthält die Logs von vor dem Ausfall.
  • Auf Knopfdruck: „Logs jetzt sammeln" direkt im Dashboard.

Voraussetzungen

  • Beliebiger Linux-Host mit Docker und Docker Compose
  • Ein Ingest-Token (fmt_…) aus Ihrem FleetManager
  • Wenige hundert MB freier Plattenplatz für den Bündel-Spool

1. Fleet-Konfiguration anlegen

Erstellen Sie eine config.json mit Ihrer Fleet-Identität:

{
  "fleetmanagement": {
    "base_url": "https://fleet.brinkhaus-gmbh.de",
    "customer_name": "ihr-kunden-slug",
    "machine": "ihr-maschinen-name",
    "token": "fmt_IHR_INGEST_TOKEN",
    "heartbeat_interval_sec": 60
  }
}

2. Docker Compose einrichten

Erstellen Sie eine docker-compose.yml. Der Collector spricht ausschließlich mit dem schreibgeschützten docker-socket-proxy — nie mit dem rohen Docker-Socket:

services:
  docker-socket-proxy:
    image: tecnativa/docker-socket-proxy:0.3.0
    restart: always
    environment:
      CONTAINERS: 1
      INFO: 1
      EVENTS: 1
      POST: 0
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro

  logcollector:
    image: brinkhausgmbh/fleetmanager-logcollector:latest
    restart: always
    depends_on:
      - docker-socket-proxy
    environment:
      DOCKER_PROXY_URL: tcp://docker-socket-proxy:2375
      METRICS_DISK_PATH: /host-root
      SPOOL_DIR: /spool
    volumes:
      - ./config.json:/app/fleetManagementData/config.json:ro
      - logcollector-spool:/spool
      - /:/host-root:ro
    cpus: 0.50
    mem_limit: 256m

volumes:
  logcollector-spool:

3. Starten und prüfen

# Stack starten
docker compose up -d

# Logs prüfen
docker compose logs -f logcollector

Innerhalb einer Minute erscheint die Maschine im Dashboard — mit einem Ressourcen-Tab (Metriken) und einem Artefakte-Tab (Log-Bündel).

Sicherheit

Der Collector mountet niemals den rohen /var/run/docker.sock. Der gesamte Docker-Zugriff läuft über den schreibgeschützten docker-socket-proxy (CONTAINERS/INFO/EVENTS=1, POST=0). Der Container läuft als unprivilegierter Benutzer; der Spool ist nach oben begrenzt und kann die Platte nie füllen.

Docker-Image

Das offizielle Image wird auf Docker Hub veröffentlicht:

docker pull brinkhausgmbh/fleetmanager-logcollector:latest

# Oder eine spezifische Version:
docker pull brinkhausgmbh/fleetmanager-logcollector:0.2.0

Verfügbare Tags: :latest, :X.Y.Z, :X.Y, :X

Changelog

0.2.0 2026-06-02

Hinzugefügt

  • Eigenständiges, kundeneinsetzbares Modul mit eigenem Docker-Image (brinkhausgmbh/fleetmanager-logcollector) — läuft auf jedem Docker-Host
  • Tier-2 Log-Bündel: komprimierte tar.zst-Snapshots der Container-Logs + Host-Diagnose (df, ps, /proc, docker inspect), per resumierbarem Chunk-Upload
  • Kontinuierliches Log-Mirroring auf ein Host-Volume — Bündel überleben ein Container-Update/-Neustart und enthalten die Logs von vor dem Ausfall
  • On-Demand: Schaltfläche "Logs jetzt sammeln" im Dashboard
  • Ereignisgesteuert: ein Container-Absturz/OOM löst sofort ein Bündel aus
  • Tier-1-Metriken um eine Container-Übersicht (laufend/gesamt/Status) erweitert

Sicherheit

  • Kein direkter Zugriff auf docker.sock — ausschließlich über einen schreibgeschützten docker-socket-proxy (POST=0). Läuft als Non-Root-Benutzer.
0.1.0 2026-06-01

Hinzugefügt

  • Erste Stufe: Host-Metriken (CPU/RAM/Festplatte) per psutil unter dem Software-Slug "logcollector"

Kostenlos starten — 5 Geräte inklusive

Fleet Monitoring und Security Compliance in unter 10 Minuten. Keine Kreditkarte nötig.

Sie möchten mit einem Fachmann sprechen?

Klicken Sie den Link und wir kommen kurz ins Gespräch.

Termin vereinbaren →