Für .NET-Teams

Background-Job-Monitoring für .NET

Ehrlich gesagt vorweg: QueueHawk überwacht nicht beliebigen .NET-Code oder jeden Scheduler da draussen — es ist für eine Sache gebaut, Hangfire, den De-facto-Standard für Background-Job-Verarbeitung in .NET.

Wenn deine .NET-Applikation Arbeit ausserhalb des Request/Response-Zyklus verarbeitet — E-Mails, Report-Erstellung, Zahlungsabgleich, Datensynchronisation — läuft das mit hoher Wahrscheinlichkeit schon über Hangfire. Hangfires eigenes Dashboard ist hervorragend für einen schnellen Blick auf eine einzelne laufende Instanz. Es wurde nicht als Monitoring-System für dein Team konzipiert — QueueHawk schon.

Warum "nur Hangfire" statt "jeder .NET-Scheduler"

Manche Monitoring-Tools bewerben Support für ein halbes Dutzend Scheduler über ebenso viele Sprachen hinweg, jede Integration zwangsläufig oberflächlich. QueueHawks Agent hookt direkt in Hangfires eigene State-Change-Pipeline (IElectStateFilter/IApplyStateFilter) — Tiefe, die nur möglich ist, weil genau ein Framework anvisiert wird. Quartz.NET-Support steht auf der Roadmap als separate, ebenso tiefe Integration, sobald sie kommt — kein generischer Wrapper für einen Häkchen-Punkt.

Was "Monitoring" hier tatsächlich bedeutet

Ein Dashboard, jede App

Jede mit Hangfire verbundene .NET-Applikation erscheint als eigene Zeile, an einem Ort — nicht eine /hangfire-Route pro Projekt.

Historie, die Deploys übersteht

Unabhängig vom konfigurierten Hangfire-Storage, 7–365 Tage aufbewahrt je nach Plan.

Echtes Alerting

Slack, Microsoft Teams, Webhook oder E-Mail — in dem Moment, in dem ein Fehlerraten-Schwellwert oder Heartbeat-Timeout überschritten wird.

Push-only, kein DB-Zugriff

Der Agent sendet Events per HTTPS raus. Nichts verbindet sich je zurück in deine Infrastruktur.

Installation

Ein NuGet-Package, eine Zeile Registrierung, neben dem bereits bestehenden Hangfire-Setup — funktioniert identisch auf net8.0, net9.0 und net10.0.

Terminal
dotnet add package QueueHawk.Agent
Program.cs
builder.Services.AddQueueHawk(options =>
{
    options.ApiKey = builder.Configuration["QueueHawk:ApiKey"];
    options.Environment = "Production";
});

Volles technisches Detail zur Hangfire-Integration: Hangfire-Monitoring. Vollständiger Feature-Vergleich: QueueHawk vs. das Hangfire-Dashboard.

← Alle Artikel Preise ansehen →

Gebaut für .NET, gebaut für Hangfire

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

Kostenlos starten