Blog

Hangfire über mehrere Kundenprojekte hinweg überwachen, ohne zehn Browser-Tabs

Hangfires eingebautes Dashboard ist auf eine Storage-Instanz beschränkt — kein Problem, solange man es nur für eine Application betreibt. Für eine Agentur ist das aber normalerweise nicht die Ausnahme, sondern der Regelfall.

Was "ein Dashboard pro App" tatsächlich kostet

Jedes Kundenprojekt auf Hangfire bekommt seine eigene /hangfire-Route, seinen eigenen Login, seinen eigenen Tab. Fünf Kundenprojekte bedeuten fünf Tabs, an die man am Montagmorgen denken muss. Bei zwölf hört man irgendwann auf, das täglich zu tun, und macht es nur noch, "wenn sich etwas komisch anfühlt" — genau umgekehrt zu dem, wie Monitoring eigentlich funktionieren sollte. Die Apps, die man am seltensten prüft, sind fast per Definition genau die, bei denen ein Problem am längsten unbemerkt liegen bleiben kann.

Das ist weniger eine Schwäche von Hangfire als ein Scope-Mismatch: Das Dashboard wurde gebaut, um "was passiert gerade in dieser App" zu beantworten, nicht "welche meiner dreissig Apps braucht heute Aufmerksamkeit". Das sind tatsächlich unterschiedliche Fragen, und kein noch so genaues Hinschauen auf ein Einzel-App-Dashboard beantwortet die zweite.

Was eine App-übergreifende Sicht tatsächlich zeigen muss

Nicht jeden Job, ständig — das wäre zu viel Detail, um auf einen Blick nützlich zu sein. Was beim Überfliegen mehrerer Applications tatsächlich zählt, ist ein Health-Status pro App: läuft sie gesund, wirft sie Fehler, oder ist sie verstummt (kein Heartbeat mehr — meist ein Zeichen, dass der Worker-Prozess selbst ein Problem hat, nicht nur ein einzelner Job). Eine Liste, ein Blick, und man weiss, welches der Kundenprojekte — falls überhaupt eines — heute genauer angeschaut werden muss.

Wie QueueHawk das angeht

QueueHawk ist genau um diese Einheit herum bepreist und organisiert — "wie viele Applications überwachst du", nicht Events oder Job-Durchläufe, weil Agenturen ihre Arbeit tatsächlich so denken. Jede mit Hangfire verbundene Application erscheint als eigene Zeile mit Health-Status, im selben Dashboard wie jede andere Application des Accounts. Ein neues Kundenprojekt hinzuzufügen bedeutet, QueueHawk.Agent in diesem Projekt zu installieren und auf denselben Account zu zeigen — kein separater Login, kein neues Dashboard zum Merken.

Auch das Setup ändert sich nicht pro App: Es ist dieselbe einzeilige AddQueueHawk(...)-Registrierung neben dem bereits bestehenden Hangfire-Setup, unabhängig davon, für wie viele Kundenprojekte man es ausrollt.

Siehe auch: warum Job-Historie überhaupt verschwindet, und wie Alerting den Kreis schliesst, damit man gar nicht erst aufs Dashboard schauen muss, wenn etwas kaputtgeht.

← Alle Artikel QueueHawk kostenlos testen →

Ein Dashboard, jedes Kundenprojekt

Kostenlos für eine Application, keine Kreditkarte nötig.

Kostenlos starten