Dozzle Cloud
Dozzle Cloud ist eine optionale, verwaltete Ergänzung zum selbst gehosteten Dozzle. Es verbindet deine Instanzen miteinander, fasst Container-Ereignisse zusammen, verteilt Alarme über mehrere Kanäle und lässt dich aus dem Chat heraus Fragen zu deiner Infrastruktur stellen. Dozzle selbst bleibt vollständig Open Source und selbst gehostet; Cloud setzt obendrauf.
Das Ziel: Dozzle Cloud soll sich wie der persönliche SRE-Assistent anfühlen, von dem du nicht wusstest, dass du ihn willst. Es beobachtet deine Container, sagt dir Bescheid, wenn etwas wichtig ist, und hält sich raus, wenn nichts los ist.
Funktionen
Log-Zusammenfassungen
Container-Ereignisse werden gebündelt und von einem LLM zusammengefasst. Jede Zusammenfassung hält den Schweregrad und den Quell-Container fest und verlinkt zurück auf die vollständige Logzeile in deiner Dozzle-Instanz.
Muster-Clustering
Wiederkehrende Fehler werden gruppiert und gezählt statt einzeln zugestellt. Eine Schleife, die dieselbe Exception 200-mal ausgibt, erzeugt eine Benachrichtigung mit Häufigkeitsangabe, nicht 200.
KI-Agent
Ein Chat-Agent beantwortet Fragen zum Zustand deiner Container und zur jüngsten Log-Aktivität. Er ist in Telegram und Discord verfügbar.
In den Plänen Pro und Team kann der Agent auch direkt aus der Unterhaltung heraus auf Container einwirken (starten, stoppen, neu starten), ohne dass Shell-Zugriff auf den Host nötig ist.
Tägliche Zusammenfassungen
Eine geplante Übersicht der jüngsten Aktivität über deine verbundenen Instanzen hinweg: die häufigsten Fehlermuster, Ereigniszahlen und der Gesamtzustand. Zustellung per E-Mail zu einer Uhrzeit und Zeitzone deiner Wahl.
Benachrichtigungskanäle
Alarme lassen sich parallel an mehrere Kanäle senden. Jeder Kanal kann unabhängig aktiviert oder deaktiviert und auf bestimmte Dozzle-Instanzen eingeschränkt werden.
| Kanal | Alarme | Tägliche Zusammenfassung | Agent in beide Richtungen |
|---|---|---|---|
| Telegram | ✓ | ✓ | ✓ |
| Discord | ✓ | ✓ | ✓ |
| ✓ | ✓ | ||
| Slack | ✓ | ||
| ntfy | ✓ | ||
| Webhooks | ✓ | ||
| Browser-Push | ✓ |
Benachrichtigungen stummschalten
Benachrichtigungen lassen sich für eine Stunde, acht Stunden, bis zum nächsten Morgen oder bis zur nächsten Woche stummschalten. Praktisch bei Störungen oder geplanter Wartung.
Dashboard für mehrere Instanzen
Verbundene Dozzle-Instanzen erscheinen in einem gemeinsamen Dashboard. Jede Instanz authentifiziert sich mit einem API-Schlüssel, ein zusätzlicher Agent auf dem Host ist nicht nötig. Das Dashboard zeigt den Online-Status, den Container-Bestand und Logs im Live-Stream.
Volltextsuche in Logs
Jede Logzeile, die deine verbundenen Instanzen weiterleiten, landet in einem Volltextindex. Du kannst über alle Instanzen auf einmal suchen oder nach Container, Schweregrad oder Zeitraum filtern. Suchen liefern selbst über Wochen an Verlauf in Millisekunden Ergebnisse, und jeder Treffer verlinkt zurück auf den Kontext in der Quellinstanz. Die Aufbewahrung hängt vom Plan ab und reicht von 24 Stunden bis 30 Tagen.
Sicherheit
- API-Schlüssel werden mit BLAKE2b gehasht und können ablaufen.
- Die Anmeldung läuft über GitHub- oder Google-OAuth.
- Logs und Ereignisinhalte werden nur so lange gespeichert, wie es das Aufbewahrungsfenster deines Plans vorsieht.
Eine Instanz verbinden
So verbindest du ein selbst gehostetes Dozzle mit Dozzle Cloud:
- Öffne deine Dozzle-Instanz und klicke auf das Cloud-Symbol in der oberen Leiste.
- Klicke auf Instanz verbinden. Du wirst weitergeleitet, um dich anzumelden und die Verbindung zu bestätigen.
- Sobald die Verbindung steht, konfigurierst du in Dozzle die Alarm-Abonnements, um festzulegen, welche Ereignisse weitergeleitet werden.
Steuern, was weitergeleitet wird
Standardmäßig streamt jeder laufende Container seine Logs an Dozzle Cloud, solange die Verbindung besteht. Bei geschwätzigen Containern, deren Info-Meldungen diagnostisch nichts hergeben, kannst du pro Container mit einem einzigen Label filtern oder ganz abschalten.
dev.dozzle.cloud.min_level
| Wert | Wirkung |
|---|---|
| (nicht gesetzt) | Alle Logzeilen werden weitergeleitet. Standard. |
disabled | Der Container wird komplett übersprungen. Es werden keine Logs an Cloud weitergeleitet. |
trace | Wie nicht gesetzt, da trace das niedrigste Level ist. Alles wird weitergeleitet. |
debug / info / warn / error / fatal | Nur Zeilen ab diesem Level werden weitergeleitet. Zeilen ohne erkanntes Level kommen immer durch. |
Ein unbekannter Wert (ein Tippfehler wie warning oder wran) wird als Fehler protokolliert und ignoriert, der Container streamt dann alles, als wäre das Label nicht gesetzt.
Das Label wird beim Start des Log-Readers gelesen. Eine Änderung an einem laufenden Container wirkt erst nach dessen Neustart.
services:
zigbee2mqtt:
image: koenkk/zigbee2mqtt
labels:
# Nur warn/error/fatal an Dozzle Cloud weiterleiten
- dev.dozzle.cloud.min_level=warn
noisy-debug-tool:
image: example/debug
labels:
# Von diesem Container nichts senden
- dev.dozzle.cloud.min_level=disabledDer Filter läuft auf deiner Dozzle-Instanz, bevor die Logs den Host verlassen, verworfene Zeilen berühren also nie das Netzwerk und zählen nicht gegen deinen Plan. Die lokale Log-Ansicht in Dozzle bleibt davon unberührt.
Preise
Die kostenlose Stufe ist bewusst großzügig; du solltest Dozzle Cloud in einem Homelab oder kleinen Team wirklich nutzen können, ohne an eine Grenze zu stoßen. Kostenpflichtige Pläne gibt es für höhere Ereignisvolumen, längere Aufbewahrung und die Container-Aktionen des Agents. Aktuelle Limits und Plandetails findest du unter cloud.dozzle.dev.
Feedback
Dozzle Cloud stammt von derselben Person, die Dozzle gebaut hat, und der Anspruch ist derselbe: Dinge, die Leute wirklich nutzen wollen. Wenn du es ausprobierst und etwas schief wirkt, fehlt oder richtig nützlich ist, eröffne bitte eine Diskussion. Dieses Feedback bestimmt, was als Nächstes gebaut wird.