Features Wie es funktioniert Pricing
Anmelden Kostenlos starten
Beta

Dokumentation

LaraFleet überwacht deine Laravel-Apps via Agent-Heartbeat und benachrichtigt dich über Ausfälle, Security-Advisories und abgelaufene SSL-Zertifikate. Diese Seite beschreibt die Einrichtung und Kernfunktionen.

Quickstart

In drei Schritten ist deine erste Laravel-App überwacht:

1

Konto erstellen & Projekt anlegen

Registriere dich auf app.larafleet.com, erstelle einen Kunden und lege danach ein Projekt an. Du erhältst einen API-Key.

2

Agent in der Laravel-App installieren

$ composer require larafleet/agent
$ php artisan larafleet:install
3

Laravel Scheduler-Cron aktivieren

Stelle sicher, dass der Laravel Scheduler per Cron läuft. Der Agent registriert sich automatisch darin.

* * * * * php /pfad/zur/app/artisan schedule:run

Agent installieren

Das Paket larafleet/agent wird in jede überwachte Laravel-App installiert. Es läuft vollständig über den Laravel Scheduler — kein Supervisor, kein Queue Worker.

Konfiguration (config/larafleet-agent.php)

Nach php artisan larafleet:install werden diese Variablen in die .env eingetragen:

LARAFLEET_API_KEY=lf_live_xxxxxxxxxxxxxxxx
LARAFLEET_ENDPOINT=https://app.larafleet.com/api/heartbeat

Weitere Optionen

VariableStandardBeschreibung
LARAFLEET_INTERVAL_MINUTES5Intervall des Quick-Heartbeat in Minuten
LARAFLEET_DISPATCHcommandcommand (sync) oder job (Queue)
LARAFLEET_TIMEOUT10HTTP-Timeout in Sekunden

Projekte

Jedes Projekt entspricht einer überwachten Laravel-App. Beim Anlegen eines Projekts erhältst du einen API-Key (256-bit, einmalig generiert). Dieser Key wird im Agent hinterlegt und für die HMAC-Signatur aller Heartbeats verwendet.

Projekte können den Status aktiv oder archiviert haben. Archivierte Projekte senden keine Alerts mehr und werden nicht auf das Plan-Limit angerechnet.

Sicherheitshinweis

API-Keys können nicht regeneriert werden — nur gelöscht und neu erstellt. Behandle sie wie Passwörter und speichere sie niemals im Repository.

Heartbeat

Der Agent sendet zwei Arten von Heartbeats:

Full Heartbeat

Stündlich (und beim ersten Start)

  • · Laravel- & PHP-Version
  • · PHP-Extensions
  • · Composer-Pakete (installiert/verfügbar)
  • · Security Advisories (CVEs)
  • · npm-Pakete & Advisories
  • · Queue (failed jobs, backlog)
  • · Scheduler (letzter Run, missed)
  • · Disk/Storage-Nutzung
  • · Env-Snapshot (Whitelist)
  • · Letzter Deployment-Zeitpunkt

Quick Heartbeat

Alle 5 Minuten (konfigurierbar)

  • · Queue-Status
  • · Scheduler-Status
  • · Disk-Nutzung

Reduziert die Dashboard-Snapshots von ~288 auf ~24 pro Tag.

Alle Heartbeats werden per HMAC-SHA256 signiert. Der Replay-Schutz erlaubt eine maximale Zeitabweichung von 60 Sekunden.

Uptime & SSL-Monitoring

LaraFleet führt unabhängig vom Agent externe HTTP-Checks durch:

  • ·Uptime-Check: HTTP-Anfrage jede Minute. Status: up (2xx/3xx), degraded (4xx), down (5xx/Timeout).
  • ·SSL-Check: Ablaufwarnung 30, 14 und 7 Tage vor Ablauf des Zertifikats.
  • ·Response Time: Antwortzeit in ms wird pro Check gespeichert.

Benachrichtigungen

EreignisKanalZeitpunkt
Security Advisory critical/highE-MailSofort
Security Advisory medium/lowE-MailTägliche Zusammenfassung (08:00)
Minor/Patch UpdatesE-MailWöchentlich (Mo, 09:00)
Major UpdatesE-MailWöchentlich, gesondert markiert
Uptime DownE-MailSofort
SSL läuft ab (30/14/7 Tage)E-MailSofort

Team & Rollen

RolleRechte
OwnerAlles inkl. Billing, White-Label, Team-Verwaltung, Account löschen
AdminKunden & Projekte verwalten, Benachrichtigungen, Reports
DeveloperProjekte & Reports einsehen (kein Kundenzugang)
BillingNur Rechnungen und Zahlungsdaten

Team-Mitglieder werden per signiertem Einladungslink (7 Tage gültig, e-mail-gebunden) eingeladen. Das Seat-Limit richtet sich nach dem Plan: Starter 1, Agency 5, Pro & Enterprise unbegrenzt.

FAQ

Brauche ich einen Queue Worker?

Nein. Der Agent läuft vollständig über den Laravel Scheduler. Du brauchst nur den Standard-Cron-Eintrag für den Scheduler.

Welche PHP-Version wird unterstützt?

PHP 8.2 und höher. Laravel 10.x, 11.x und 12.x werden unterstützt.

Werden meine .env-Werte übertragen?

Nur Werte aus einer konfigurierbaren Whitelist (z. B. APP_ENV, APP_DEBUG). Sensible Keys wie Datenbankpasswörter oder API-Secrets werden niemals übermittelt.

Was passiert wenn der Heartbeat ausbleibt?

Wenn ein Heartbeat ausbleibt und die App gleichzeitig im Uptime-Check als "down" erkannt wird, erhältst du sofort eine E-Mail.

Kann ich LaraFleet on-premise betreiben?

On-Premise ist im Enterprise-Plan verfügbar. Kontaktiere uns für Details.