Zum Inhalt springen

Jellyfin

Ob Jellyfin seine Bibliotheken aktuell hält und seine Zuschauer bedient: geplante Tasks, die beim letzten Lauf fehlschlugen (zuerst der Bibliotheksscan), Plugins, die nicht mehr laden, ein wartender Neustart, und was gerade läuft, transkodiert oder nicht.

DumbMonit liest Jellyfins API mit einem im Dashboard erstellten API-Key. Es startet nie einen Task, stoppt nie eine Wiedergabe und ändert nie eine Einstellung.

Der beobachtenswerte Fehler: der Bibliotheksscan, der jede Nacht fehlschlägt. Eine ausgehängte Netzwerkfreigabe, eine volle Platte, und neue Filme und Episoden tauchen nicht mehr auf; Jellyfin selbst spielt weiterhin, was es schon kennt, und die einzige Spur ist eine Zeile in Scheduled Tasks.

Alle Metriken haben das Präfix dumbmonit_jellyfin_.

MetrikWasLabels
version_infoWert 1version
pending_restart1, wenn Jellyfin auf einen Neustart wartet (nach einer Plugin-Installation oder einem Update)
shutting_down1, während Jellyfin herunterfährt
scheduled_tasks_failed, scheduled_tasks_runningTasks, deren letzter Lauf fehlschlug oder abgebrochen wurde; jetzt laufende Tasks
scheduled_task_failedWert 1 pro fehlgeschlagenem Task (höchstens 32)task, error (erste Zeile der Meldung)
library_scan_last_ok, library_scan_age_secondsletzter Lauf von “Scan Media Library”: erfolgreich oder nicht, und wie lange er zurückliegt
plugins, plugins_brokeninstallierte Plugins; solche, die nicht laden oder diese Version nicht unterstützen
plugin_brokenWert 1 pro defektem Pluginplugin, status
sessions, streams, streams_paused, transcodesClient-Sitzungen; die, die etwas abspielen, pausierte, und transkodierende
scrape_errorsbei der letzten Abfrage fehlgeschlagene Aufrufe

Jellyfin prüft nicht selbst auf eigene Updates (das übernimmt das Paket oder das Image), daher gibt es keine Update-Metrik.

Die geltenden eingebauten Regeln: Jellyfin scheduled task failed, Jellyfin plugin broken, Jellyfin restart pending, plus Monitor unreachable.

Das Panel über den Diagrammen liest, was die Abfrage gespeichert hat; das Öffnen der Seite ruft Jellyfin nie auf. Es sagt zuerst, was nicht stimmt (fehlgeschlagene Tasks, defekte Plugins, ein wartender Neustart), dann Streams, Transkodierungen, Sitzungen und das Alter des letzten Bibliotheksscans, dann die fehlgeschlagenen Tasks und defekten Plugins namentlich mit Jellyfins eigenem Fehler.

  1. In Jellyfin: Dashboard → API Keys (unter Advanced) → +, und den Key wie folgt benennen. Kopieren Sie ihn.

    DumbMonit
  2. Jellyfin kann nicht einschränken, was ein Key darf: Jeder Key hat volle Rechte auf dem Server. Es ist trotzdem der einzige Weg, geplante Tasks und die Wiedergabe aller zu lesen; ein normaler Benutzer sieht beides nicht.

  3. Geben Sie in DumbMonit Jellyfins Adresse ein, zum Beispiel “jellyfin.lan” (Port 8096) oder “https://media.example.com” hinter einem Reverse Proxy, und fügen Sie den Key ein.

  4. DumbMonit liest nur /System/Info, /ScheduledTasks, /Sessions und /Plugins. Es startet nie einen Task, stoppt nie eine Wiedergabe und ändert nie eine Einstellung.

CredentialFelder
API keyIm Header Authorization: MediaBrowser … Token="…" gesendet, die von Jellyfin 10.11 und später standardmäßig akzeptierte Form.

Adresse: ein Hostname (jellyfin.lan), host:port, oder eine vollständige URL mit Pfadpräfix (https://example.com/jellyfin); ein abschließendes /web wird akzeptiert. Optionen: Protokoll (standardmäßig HTTP), Port (8096), Zertifikatsprüfung und Anfrage-Timeout (15 s).

Validiert gegen Jellyfin 12.1.0 (offizielles Image).