[{"data":1,"prerenderedAt":2837},["ShallowReactive",2],{"guide-\u002Fguides\u002Fde\u002Fcronjob-monitoring":3,"related-guides-de-uptime-monitoring-incident-management-self-hosted-statuspage":852},{"id":4,"title":5,"body":6,"category":832,"description":833,"extension":834,"faq":835,"meta":836,"navigation":333,"path":837,"peerSlug":838,"publishedAt":839,"readingTime":840,"relatedComparisons":841,"relatedGuides":845,"seo":849,"stem":850,"updatedAt":835,"__hash__":851},"guides\u002Fguides\u002Fde\u002Fcronjob-monitoring.md","Cronjobs überwachen: Heartbeat-Monitoring in der Praxis",{"type":7,"value":8,"toc":813},"minimark",[9,14,29,37,50,56,60,63,68,71,97,100,170,177,181,188,195,199,202,246,253,257,260,294,298,302,305,355,358,362,365,390,416,420,423,504,508,523,544,550,554,580,606,610,613,707,722,726,741,764,767,771,774,803,809],[10,11,13],"h2",{"id":12},"warum-cronjobs-stille-ausfälle-sind","Warum Cronjobs stille Ausfälle sind",[15,16,17,18,23,24,28],"p",{},"Ein abgestürzter Webserver fällt sofort auf: Besucher sehen Fehlermeldungen, das ",[19,20,22],"a",{"href":21},"\u002Fde\u002Fwissen\u002Fuptime-monitoring","Uptime Monitoring"," schlägt Alarm, Support-Tickets laufen ein. Ein Cronjob, der nicht mehr läuft, fällt dagegen ",[25,26,27],"strong",{},"niemandem"," auf — bis es zu spät ist.",[15,30,31,32,36],{},"Das nächtliche Backup, der Rechnungsversand am Monatsersten, der Queue-Worker, der Import aus dem Warenwirtschaftssystem: All diese Jobs haben keinen Port, keine URL und keine Nutzer, die sich beschweren. Wenn sie ausfallen, entsteht kein Fehler — es passiert einfach ",[33,34,35],"em",{},"nichts",". Und genau das macht sie gefährlich:",[38,39,40,44,47],"ul",{},[41,42,43],"li",{},"Ein Backup-Skript, das seit drei Monaten nicht mehr läuft, bemerkst Du in dem Moment, in dem Du das Backup brauchst.",[41,45,46],{},"Ein hängender Rechnungslauf fällt erst auf, wenn Kunden anrufen, warum keine Rechnung kam.",[41,48,49],{},"Ein gestoppter Queue-Worker staut still Tausende Jobs auf, bis der Speicher voll ist.",[15,51,52,53],{},"Klassisches Monitoring hilft hier nicht weiter. Ein HTTP-Check kann prüfen, ob Deine Website antwortet — aber kein Monitoring-System der Welt kann von außen sehen, ob ein Skript auf Deinem Server heute Nacht gelaufen ist. Die Lösung ist eine Umkehrung des Prinzips: ",[25,54,55],{},"Nicht das Monitoring fragt den Job — der Job meldet sich beim Monitoring.",[10,57,59],{"id":58},"wie-heartbeat-monitoring-funktioniert","Wie Heartbeat-Monitoring funktioniert",[15,61,62],{},"Heartbeat-Monitoring (auch Dead-Man's-Switch genannt, nach dem Totmannschalter im Führerstand einer Lok) basiert auf einem ausbleibenden Signal: Der Job sendet nach jedem erfolgreichen Lauf ein kurzes Lebenszeichen. Bleibt das Lebenszeichen aus, wird alarmiert.",[64,65,67],"h3",{"id":66},"ping-url-und-erwartungsfenster","Ping-URL und Erwartungsfenster",[15,69,70],{},"Der Ablauf ist in drei Schritten erklärt:",[72,73,74,85,91],"ol",{},[41,75,76,79,80,84],{},[25,77,78],{},"Ping-URL:"," Das Monitoring stellt für jeden Job eine eindeutige URL bereit. Der Job ruft sie am Ende per HTTP auf — ein einzelnes ",[81,82,83],"code",{},"curl"," genügt.",[41,86,87,90],{},[25,88,89],{},"Erwartungsfenster:"," Aus dem Zeitplan des Jobs (Cron-Expression oder \"alle 15 Minuten\") berechnet das Monitoring, wann der nächste Ping fällig ist.",[41,92,93,96],{},[25,94,95],{},"Alarm:"," Kommt der Ping nicht innerhalb des Fensters an, gilt der Job als ausgefallen — und das Alerting greift.",[15,98,99],{},"In der Crontab sieht das so aus:",[101,102,107],"pre",{"className":103,"code":104,"language":105,"meta":106,"style":106},"language-bash shiki shiki-themes github-light github-dark","# Backup um 2:00 Uhr — Ping NUR bei Erfolg\n0 2 * * * \u002Fusr\u002Flocal\u002Fbin\u002Fbackup.sh && curl -fsS -m 10 --retry 5 -o \u002Fdev\u002Fnull https:\u002F\u002Fmonitoring.example.de\u002Fping\u002Fa1b2c3\n","bash","",[81,108,109,118],{"__ignoreMap":106},[110,111,114],"span",{"class":112,"line":113},"line",1,[110,115,117],{"class":116},"sJ8bj","# Backup um 2:00 Uhr — Ping NUR bei Erfolg\n",[110,119,121,125,129,132,134,136,140,144,146,149,152,155,158,161,164,167],{"class":112,"line":120},2,[110,122,124],{"class":123},"sScJk","0",[110,126,128],{"class":127},"sj4cs"," 2",[110,130,131],{"class":127}," *",[110,133,131],{"class":127},[110,135,131],{"class":127},[110,137,139],{"class":138},"sZZnC"," \u002Fusr\u002Flocal\u002Fbin\u002Fbackup.sh",[110,141,143],{"class":142},"sVt8B"," && ",[110,145,83],{"class":123},[110,147,148],{"class":127}," -fsS",[110,150,151],{"class":127}," -m",[110,153,154],{"class":127}," 10",[110,156,157],{"class":127}," --retry",[110,159,160],{"class":127}," 5",[110,162,163],{"class":127}," -o",[110,165,166],{"class":138}," \u002Fdev\u002Fnull",[110,168,169],{"class":138}," https:\u002F\u002Fmonitoring.example.de\u002Fping\u002Fa1b2c3\n",[15,171,172,173,176],{},"Das ",[81,174,175],{},"&&"," ist hier kein Detail, sondern der Kern des Setups — dazu gleich mehr.",[64,178,180],{"id":179},"grace-period-richtig-dimensionieren","Grace Period richtig dimensionieren",[15,182,183,184,187],{},"Kein Job läuft immer exakt gleich lang. Damit natürliche Schwankungen keinen Fehlalarm auslösen, gibt es die ",[25,185,186],{},"Grace Period",": einen Puffer nach dem Soll-Zeitpunkt, bevor der Alarm ausgelöst wird.",[15,189,190,191,194],{},"Die Faustregel: Orientiere Dich an der ",[33,192,193],{},"maximalen"," realistischen Laufzeit, nicht am Durchschnitt. Läuft Dein Backup normalerweise 5 bis 15 Minuten, ist eine Grace Period von 30 Minuten vernünftig. Zu knapp bemessen produziert sie Fehlalarme und damit Alert Fatigue — zu großzügig verschenkt sie Reaktionszeit. Bei stark schwankenden Jobs sind Start-Pings plus Laufzeit-Limit die bessere Wahl als eine überdehnte Grace Period.",[64,196,198],{"id":197},"start-und-ende-pings","Start- und Ende-Pings",[15,200,201],{},"Fortgeschrittene Setups senden zwei Signale: eines beim Start des Jobs, eines am Ende. Das macht drei Zustände unterscheidbar, die ein einzelner Ping nicht trennen kann:",[203,204,205,218],"table",{},[206,207,208],"thead",{},[209,210,211,215],"tr",{},[212,213,214],"th",{},"Signal-Muster",[212,216,217],{},"Bedeutung",[219,220,221,230,238],"tbody",{},[209,222,223,227],{},[224,225,226],"td",{},"Kein Start-Ping",[224,228,229],{},"Job wurde nie gestartet (cron-Daemon, Crontab, Server)",[209,231,232,235],{},[224,233,234],{},"Start-Ping ohne Ende-Ping",[224,236,237],{},"Job gestartet, aber abgestürzt oder hängt",[209,239,240,243],{},[224,241,242],{},"Start + Ende, aber zu lange Dauer",[224,244,245],{},"Job läuft, aber etwas bremst ihn",[15,247,248,249,252],{},"Als Bonus wird die ",[25,250,251],{},"Laufzeit messbar"," — und ein schleichend langsamer werdender Job fällt auf, bevor er ins Zeitfenster des nächsten Laufs hineinwächst. Einige Dienste akzeptieren zusätzlich einen expliziten Fail-Ping mit Exit-Code: Der Job meldet seinen Fehler dann sofort, statt erst nach Ablauf des Erwartungsfensters aufzufallen.",[10,254,256],{"id":255},"die-vier-fehlerarten-eines-cronjobs","Die vier Fehlerarten eines Cronjobs",[15,258,259],{},"Cronjobs scheitern auf vier grundsätzlich verschiedene Arten — und jede braucht einen anderen Erkennungsmechanismus:",[72,261,262,276,282,288],{},[41,263,264,267,268,271,272,275],{},[25,265,266],{},"Der Job läuft gar nicht."," Server down, cron-Daemon gestoppt, Crontab beim Deployment überschrieben, Tippfehler im Zeitplan. Das Tückische: Es entsteht ",[33,269,270],{},"kein"," Log-Eintrag, denn es läuft ja nichts. Diese Fehlerklasse ist ",[25,273,274],{},"nur"," per Dead-Man's-Switch erkennbar.",[41,277,278,281],{},[25,279,280],{},"Der Job hängt oder läuft zu lang."," Eine hängende Datenbank-Query, ein blockierter Mount, ein nicht freigegebener Lock. Erkennung: Start-Ping ohne Ende-Ping oder eine gerissene Laufzeit-Grenze.",[41,283,284,287],{},[25,285,286],{},"Der Job läuft zu oft."," Doppelt eingetragene Crontab, derselbe Job auf zwei Servern, Überlappung mit dem vorherigen Lauf. Erkennung: Pings außerhalb des erwarteten Zeitplans.",[41,289,290,293],{},[25,291,292],{},"Der Job läuft durch — aber das Ergebnis ist falsch."," Der gefährlichste Fall: Exit-Code 0, Ping gesendet, aber das Backup ist eine 0-Byte-Datei. Hier hilft kein Monitoring von außen — das Skript selbst muss sein Ergebnis validieren (Dateigröße, Zeilenzahl, Checksumme) und bei Verdacht mit einem Fehler aussteigen.",[10,295,297],{"id":296},"best-practices-für-zuverlässige-pings","Best Practices für zuverlässige Pings",[64,299,301],{"id":300},"statt-semikolon","&& statt Semikolon",[15,303,304],{},"Der wichtigste Einzeltipp in diesem Guide. Diese beiden Zeilen sehen fast gleich aus und trennen ein funktionierendes Monitoring von einem nutzlosen:",[101,306,308],{"className":103,"code":307,"language":105,"meta":106,"style":106},"# RICHTIG: Ping nur, wenn backup.sh mit Exit 0 endet\nbackup.sh && curl -fsS https:\u002F\u002Fmonitoring.example.de\u002Fping\u002Fa1b2c3\n\n# FALSCH: Ping wird IMMER gesendet — auch wenn backup.sh fehlschlägt\nbackup.sh ; curl -fsS https:\u002F\u002Fmonitoring.example.de\u002Fping\u002Fa1b2c3\n",[81,309,310,315,328,335,341],{"__ignoreMap":106},[110,311,312],{"class":112,"line":113},[110,313,314],{"class":116},"# RICHTIG: Ping nur, wenn backup.sh mit Exit 0 endet\n",[110,316,317,320,322,324,326],{"class":112,"line":120},[110,318,319],{"class":123},"backup.sh",[110,321,143],{"class":142},[110,323,83],{"class":123},[110,325,148],{"class":127},[110,327,169],{"class":138},[110,329,331],{"class":112,"line":330},3,[110,332,334],{"emptyLinePlaceholder":333},true,"\n",[110,336,338],{"class":112,"line":337},4,[110,339,340],{"class":116},"# FALSCH: Ping wird IMMER gesendet — auch wenn backup.sh fehlschlägt\n",[110,342,344,346,349,351,353],{"class":112,"line":343},5,[110,345,319],{"class":123},[110,347,348],{"class":142}," ; ",[110,350,83],{"class":123},[110,352,148],{"class":127},[110,354,169],{"class":138},[15,356,357],{},"Mit dem Semikolon meldet der Job auch dann Erfolg, wenn das Backup fehlgeschlagen ist. Das Monitoring zeigt dauerhaft Grün — und ist damit schlimmer als gar keins, weil es falsche Sicherheit vermittelt.",[64,359,361],{"id":360},"curl-richtig-aufrufen","curl richtig aufrufen",[15,363,364],{},"Der Ping selbst darf den Job weder aufhalten noch brechen. Die bewährte Flag-Kombination:",[101,366,368],{"className":103,"code":367,"language":105,"meta":106,"style":106},"curl -fsS -m 10 --retry 5 -o \u002Fdev\u002Fnull https:\u002F\u002Fmonitoring.example.de\u002Fping\u002Fa1b2c3\n",[81,369,370],{"__ignoreMap":106},[110,371,372,374,376,378,380,382,384,386,388],{"class":112,"line":113},[110,373,83],{"class":123},[110,375,148],{"class":127},[110,377,151],{"class":127},[110,379,154],{"class":127},[110,381,157],{"class":127},[110,383,160],{"class":127},[110,385,163],{"class":127},[110,387,166],{"class":138},[110,389,169],{"class":138},[38,391,392,398,404,410],{},[41,393,394,397],{},[81,395,396],{},"-m 10"," — Timeout: Der Ping hängt nie länger als 10 Sekunden, selbst wenn das Monitoring nicht erreichbar ist.",[41,399,400,403],{},[81,401,402],{},"--retry 5"," — transiente Netzwerkfehler werden abgefangen, statt einen Fehlalarm zu erzeugen.",[41,405,406,409],{},[81,407,408],{},"-fsS"," — still im Erfolgsfall, aber Fehler bleiben im Log sichtbar.",[41,411,412,415],{},[81,413,414],{},"-o \u002Fdev\u002Fnull"," — die Antwort interessiert nicht, nur die Zustellung.",[64,417,419],{"id":418},"überlappungen-und-hänger-verhindern","Überlappungen und Hänger verhindern",[15,421,422],{},"Zwei kleine Standard-Werkzeuge lösen zwei große Problemklassen:",[101,424,426],{"className":103,"code":425,"language":105,"meta":106,"style":106},"# flock: verhindert, dass ein neuer Lauf startet, solange der alte läuft\n0 * * * * flock -n \u002Ftmp\u002Fimport.lock \u002Fusr\u002Flocal\u002Fbin\u002Fimport.sh && curl -fsS https:\u002F\u002F…\u002Fping\u002Fimport\n\n# timeout: ein Job kann nie endlos hängen (Exit 124 nach 25 Minuten)\n0 2 * * * timeout 25m \u002Fusr\u002Flocal\u002Fbin\u002Fbackup.sh && curl -fsS https:\u002F\u002F…\u002Fping\u002Fbackup\n",[81,427,428,433,466,470,475],{"__ignoreMap":106},[110,429,430],{"class":112,"line":113},[110,431,432],{"class":116},"# flock: verhindert, dass ein neuer Lauf startet, solange der alte läuft\n",[110,434,435,437,439,441,443,445,448,451,454,457,459,461,463],{"class":112,"line":120},[110,436,124],{"class":123},[110,438,131],{"class":127},[110,440,131],{"class":127},[110,442,131],{"class":127},[110,444,131],{"class":127},[110,446,447],{"class":138}," flock",[110,449,450],{"class":127}," -n",[110,452,453],{"class":138}," \u002Ftmp\u002Fimport.lock",[110,455,456],{"class":138}," \u002Fusr\u002Flocal\u002Fbin\u002Fimport.sh",[110,458,143],{"class":142},[110,460,83],{"class":123},[110,462,148],{"class":127},[110,464,465],{"class":138}," https:\u002F\u002F…\u002Fping\u002Fimport\n",[110,467,468],{"class":112,"line":330},[110,469,334],{"emptyLinePlaceholder":333},[110,471,472],{"class":112,"line":337},[110,473,474],{"class":116},"# timeout: ein Job kann nie endlos hängen (Exit 124 nach 25 Minuten)\n",[110,476,477,479,481,483,485,487,490,493,495,497,499,501],{"class":112,"line":343},[110,478,124],{"class":123},[110,480,128],{"class":127},[110,482,131],{"class":127},[110,484,131],{"class":127},[110,486,131],{"class":127},[110,488,489],{"class":138}," timeout",[110,491,492],{"class":138}," 25m",[110,494,139],{"class":138},[110,496,143],{"class":142},[110,498,83],{"class":123},[110,500,148],{"class":127},[110,502,503],{"class":138}," https:\u002F\u002F…\u002Fping\u002Fbackup\n",[64,505,507],{"id":506},"exit-codes-ehrlich-halten","Exit-Codes ehrlich halten",[15,509,510,511,514,515,518,519,522],{},"Bash-Skripte maskieren Fehler gern — eine Pipe wie ",[81,512,513],{},"pg_dump | gzip"," liefert den Exit-Code von ",[81,516,517],{},"gzip",", selbst wenn ",[81,520,521],{},"pg_dump"," gescheitert ist. Drei Zeilen am Skript-Anfang schaffen Ordnung:",[101,524,526],{"className":103,"code":525,"language":105,"meta":106,"style":106},"#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n",[81,527,528,533],{"__ignoreMap":106},[110,529,530],{"class":112,"line":113},[110,531,532],{"class":116},"#!\u002Fusr\u002Fbin\u002Fenv bash\n",[110,534,535,538,541],{"class":112,"line":120},[110,536,537],{"class":127},"set",[110,539,540],{"class":127}," -euo",[110,542,543],{"class":138}," pipefail\n",[15,545,546,547,549],{},"Damit bricht das Skript bei jedem Fehler, jeder ungesetzten Variable und jedem Pipe-Fehler ab — und der Erfolgs-Ping hinter dem ",[81,548,175],{}," bleibt aus, genau wie es sein soll.",[10,551,553],{"id":552},"systemd-timer-und-kubernetes-cronjobs","systemd-Timer und Kubernetes CronJobs",[15,555,556,559,560,563,564,567,568,571,572,575,576,579],{},[25,557,558],{},"systemd-Timer"," sind auf modernen Linux-Systemen der Nachfolger klassischer Cronjobs und bringen von Haus aus mehr mit: Logs via ",[81,561,562],{},"journalctl",", ",[81,565,566],{},"Persistent=true"," zum Nachholen verpasster Läufe und ",[81,569,570],{},"OnFailure=","-Hooks für lokale Reaktionen. Was sie ",[33,573,574],{},"nicht"," können: von außen alarmieren. Fällt der ganze Server aus, meldet ein lokaler Hook gar nichts. Der externe Heartbeat bleibt also auch hier Pflicht — sauber eingebunden über ",[81,577,578],{},"ExecStartPost=",", das nur nach erfolgreichem Lauf ausgeführt wird.",[15,581,582,585,586,589,590,593,594,597,598,601,602,605],{},[25,583,584],{},"Kubernetes CronJobs"," haben eigene Fehlerklassen, die klassisches cron nicht kennt: Image-Pull-Fehler, Pods, die wegen fehlender Ressourcen ewig in ",[81,587,588],{},"Pending"," hängen, verpasste ",[81,591,592],{},"startingDeadlineSeconds"," oder eine falsch gewählte ",[81,595,596],{},"concurrencyPolicy",". ",[81,599,600],{},"kubectl get cronjob"," zeigt nur den letzten Status — eine Historie oder Alarmierung liefert Kubernetes nicht. Der einfachste robuste Weg ist derselbe wie überall: ein ",[81,603,604],{},"&& curl …","-Ping am Ende des Container-Commands, ausgewertet von einem externen Heartbeat-Monitoring.",[10,607,609],{"id":608},"tools-im-vergleich","Tools im Vergleich",[15,611,612],{},"Die Nische ist gut besetzt — ein ehrlicher Blick auf die kostenlosen Einstiege (Stand Juli 2026):",[203,614,615,628],{},[206,616,617],{},[209,618,619,622,625],{},[212,620,621],{},"Tool",[212,623,624],{},"Kostenlos",[212,626,627],{},"Bezahlt ab",[219,629,630,641,652,663,674,685,696],{},[209,631,632,635,638],{},[224,633,634],{},"LIVCK",[224,636,637],{},"Self-Hosted 0 € (kommerziell erlaubt) · Cloud Free: 20 Services (Public Beta)",[224,639,640],{},"Self-Hosted-Lizenz ab 9,90 €\u002FMonat",[209,642,643,646,649],{},[224,644,645],{},"Healthchecks.io",[224,647,648],{},"20 Checks, 3 Team-Member",[224,650,651],{},"Business $20\u002FMonat (100 Checks)",[209,653,654,657,660],{},[224,655,656],{},"Cronitor",[224,658,659],{},"5 Monitore, 5-Min-Intervall",[224,661,662],{},"$2\u002FMonitor + $5\u002FUser",[209,664,665,668,671],{},[224,666,667],{},"Dead Man's Snitch",[224,669,670],{},"1 Snitch, nur Standard-Intervalle",[224,672,673],{},"$5\u002FMonat (3 Snitches)",[209,675,676,679,682],{},[224,677,678],{},"Sentry Crons",[224,680,681],{},"1 Cron-Monitor",[224,683,684],{},"$0,78\u002FMonitor (nur auf Paid-Plänen)",[209,686,687,690,693],{},[224,688,689],{},"UptimeRobot",[224,691,692],{},"Heartbeat im Free-Plan, 5-Min-Intervall",[224,694,695],{},"Pro für 1-Min-Checks",[209,697,698,701,704],{},[224,699,700],{},"Better Stack",[224,702,703],{},"10 Heartbeats, 3-Min-Intervall",[224,705,706],{},"+$17\u002FMonat je weitere 10",[15,708,709,710,713,714,717,718,721],{},"Bemerkenswert im Kleingedruckten: ",[19,711,645],{"href":712},"\u002Fde\u002Fhealthchecks-io-alternative"," ist Open Source und self-hostbar — der Klassiker für Sparfüchse, allerdings ein reines Cronjob-Tool ohne Uptime-Monitoring und Statuspage. ",[19,715,656],{"href":716},"\u002Fde\u002Fcronitor-alternative"," ist im reinen Cronjob-Monitoring am ausgereiftesten, rechnet aber pro Monitor und User ab — bei wachsenden Setups wird das schnell teuer. Und bei ",[19,719,689],{"href":720},"\u002Fde\u002Fuptimerobot-alternative"," gilt der Free-Plan nur für nicht-kommerzielle Nutzung.",[10,723,725],{"id":724},"cronjob-monitoring-mit-livck","Cronjob-Monitoring mit LIVCK",[15,727,728,729,732,733,736,737,740],{},"LIVCK bringt Heartbeat-Monitoring als einen von sieben Check-Typen mit — neben HTTP(S), TCP, Ping, DNS, SSL und Manual\u002FAPI. Der Zeitplan versteht einfache Intervalle oder ",[25,730,731],{},"echte Cron-Ausdrücke mit Zeitzone",", und über die Signale ",[81,734,735],{},"\u002Fstart"," und ",[81,738,739],{},"\u002Ffail"," samt Exit-Code unterscheidet LIVCK „nie gestartet\" von „abgestürzt\" — inklusive Laufzeitmessung und Maximal-Laufzeit gegen hängende Jobs. Bleibt das erwartete Signal aus, greift die Alarmierung über E-Mail, SMS, Sprachanruf, Slack, Microsoft Teams, Telegram oder Discord.",[15,742,743,744,748,749,752,753,759,760,763],{},"Der eigentliche Unterschied zu den Spezialisten liegt im Gesamtpaket: Ein ausgefallener Heartbeat ist bei LIVCK nicht nur ein interner Alarm, sondern kann direkt in die ",[19,745,747],{"href":746},"\u002Fde\u002Fwissen\u002Fincident-management","Statuspage und das Incident Management"," einfließen — vom stillen Cronjob-Ausfall zur transparenten Kommunikation in einem Tool. Beim Betrieb hast Du die Wahl: ",[25,750,751],{},"Self-Hosted via Docker Compose"," (0 €, kommerzielle Nutzung erlaubt — läuft auf einem ",[19,754,758],{"href":755,"rel":756},"https:\u002F\u002Flivck.com\u002Fr\u002Fhetzner",[757],"nofollow","Hetzner-Server ab unter 5 €\u002FMonat","), Managed Service auf deutschen Servern oder die ",[25,761,762],{},"LIVCK Cloud"," mit Free-Plan (20 Services) — Public Beta, Zugang über die Waitlist. Da LIVCK aus Deutschland kommt und DSGVO by Design arbeitet, bleiben Deine Monitoring-Daten dort, wo sie hingehören.",[15,765,766],{},"Gerade nach dem Aus von Freshping ist der Self-Hosted-Ansatz mehr als eine Geschmacksfrage: Ein Monitoring auf dem eigenen Server kann Dir kein Anbieter abschalten.",[10,768,770],{"id":769},"fazit","Fazit",[15,772,773],{},"Cronjobs sind die stillsten Ausfälle in jeder Infrastruktur: kein Port, keine Fehlermeldung, kein verärgerter Nutzer — nur ein Job, der irgendwann einfach nicht mehr läuft. Heartbeat-Monitoring dreht das Prinzip um und macht das Ausbleiben selbst zum Alarm-Signal.",[15,775,776,777,780,781,783,784,787,788,790,791,794,795,798,799,802],{},"Die Essenz aus diesem Guide: Ping ",[25,778,779],{},"nur bei Erfolg"," senden (",[81,782,175],{},", nie ",[81,785,786],{},";","), ",[81,789,83],{}," mit Timeout und Retries absichern, die Grace Period an der maximalen statt der durchschnittlichen Laufzeit ausrichten, Überlappungen mit ",[81,792,793],{},"flock"," und Hänger mit ",[81,796,797],{},"timeout"," verhindern — und Skripte mit ",[81,800,801],{},"set -euo pipefail"," ehrlich halten. Wer zusätzlich Start-Pings nutzt, unterscheidet \"nie gestartet\" von \"abgestürzt\" und sieht Laufzeit-Trends, bevor sie zum Problem werden.",[15,804,805,806,808],{},"Und wie beim ",[19,807,22],{"href":21}," gilt auch hier: Das Monitoring gehört auf eine unabhängige Infrastruktur — sonst fällt es gemeinsam mit den Jobs aus, die es überwachen soll.",[810,811,812],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":106,"searchDepth":120,"depth":120,"links":814},[815,816,821,822,828,829,830,831],{"id":12,"depth":120,"text":13},{"id":58,"depth":120,"text":59,"children":817},[818,819,820],{"id":66,"depth":330,"text":67},{"id":179,"depth":330,"text":180},{"id":197,"depth":330,"text":198},{"id":255,"depth":120,"text":256},{"id":296,"depth":120,"text":297,"children":823},[824,825,826,827],{"id":300,"depth":330,"text":301},{"id":360,"depth":330,"text":361},{"id":418,"depth":330,"text":419},{"id":506,"depth":330,"text":507},{"id":552,"depth":120,"text":553},{"id":608,"depth":120,"text":609},{"id":724,"depth":120,"text":725},{"id":769,"depth":120,"text":770},"Monitoring","Cronjobs überwachen mit Heartbeat-Monitoring: Wie der Dead-Man's-Switch funktioniert, typische Fehlerarten und Best Practices für cron, systemd und Kubernetes.","md",null,{},"\u002Fguides\u002Fde\u002Fcronjob-monitoring","cronjob-monitoring","2026-07-03",12,[842,843,844],"healthchecks-io","cronitor","uptimerobot",[846,847,848],"uptime-monitoring","incident-management","self-hosted-statuspage",{"title":5,"description":833},"guides\u002Fde\u002Fcronjob-monitoring","Qvxxm9S6MPqoWFCC86Y1uuK245_Ry627KeuxdRuzPRM",[853,1436,2231],{"id":854,"title":855,"body":856,"category":1420,"description":1421,"extension":834,"faq":835,"meta":1422,"navigation":333,"path":1423,"peerSlug":847,"publishedAt":1424,"readingTime":1425,"relatedComparisons":1426,"relatedGuides":1430,"seo":1433,"stem":1434,"updatedAt":835,"__hash__":1435},"guides\u002Fguides\u002Fde\u002Fincident-management.md","Incident Management: Prozess, Rollen und Kommunikation",{"type":7,"value":857,"toc":1398},[858,862,865,868,871,875,878,898,901,905,908,912,919,923,926,930,933,937,948,952,955,959,962,965,1040,1043,1046,1090,1102,1106,1109,1138,1141,1145,1148,1151,1156,1160,1163,1169,1175,1178,1204,1214,1218,1221,1246,1249,1252,1256,1259,1279,1286,1290,1293,1306,1310,1313,1331,1345,1349,1352,1390,1392,1395],[10,859,861],{"id":860},"was-ist-incident-management","Was ist Incident Management?",[15,863,864],{},"Incident Management ist der strukturierte Prozess, mit dem ein Team ungeplante Störungen eines Service erkennt, koordiniert behebt und nachbereitet. Ein Incident ist dabei eine ungeplante Unterbrechung oder eine spürbare Qualitätsminderung eines Dienstes — von der komplett nicht erreichbaren Anwendung bis zur Checkout-Seite, die nur noch quälend langsam lädt. Das primäre Ziel des Störungsmanagements ist nicht, sofort die tiefste Ursache zu finden, sondern den Service so schnell wie möglich wiederherzustellen.",[15,866,867],{},"Diese Definition liegt nahe am ITIL-Verständnis, in dem Incident Management eine eigene Disziplin im IT-Service-Management bildet. Du musst ITIL nicht im Detail umsetzen, um davon zu profitieren. Entscheidend ist, dass jeder im Team unter einem Incident dasselbe versteht, weiß, wer in einer Störung was tut, und dass die Kundenkommunikation nicht improvisiert abläuft.",[15,869,870],{},"Incident Management einfach erklärt: Es ist der Notfallplan für Deine digitalen Dienste. Wenn etwas kaputtgeht, sorgt der Prozess dafür, dass die richtigen Leute schnell zusammenkommen, der Schaden begrenzt wird, Kunden ehrlich informiert werden und das Team danach aus dem Vorfall lernt — statt jedes Mal von vorne zu beginnen.",[64,872,874],{"id":873},"incident-problem-und-service-request-abgrenzen","Incident, Problem und Service Request abgrenzen",[15,876,877],{},"Drei Begriffe werden im Alltag oft vermischt, meinen aber Unterschiedliches:",[38,879,880,886,892],{},[41,881,882,885],{},[25,883,884],{},"Incident"," ist die akute Störung. Der Fokus liegt auf Wiederherstellung. Beispiel: Die API liefert seit zehn Minuten 500er-Fehler.",[41,887,888,891],{},[25,889,890],{},"Problem"," ist die zugrundeliegende Ursache, die hinter einem oder mehreren Incidents steckt. Der Fokus liegt auf dauerhafter Ursachenbeseitigung. Beispiel: Ein Memory Leak, das wiederholt zu API-Ausfällen führt.",[41,893,894,897],{},[25,895,896],{},"Service Request"," ist eine geplante Standardanfrage ohne Ausfall — etwa der Wunsch nach einem neuen Benutzerzugang oder mehr Speicher. Hier gibt es nichts wiederherzustellen.",[15,899,900],{},"Diese Trennung ist mehr als Wortklauberei. Ein Incident wird mit hoher Dringlichkeit behandelt, ein Problem mit Sorgfalt und Analysetiefe, ein Service Request über einen ruhigen, geplanten Workflow. Wer alles in denselben Topf wirft, behandelt entweder Routineanfragen als Notfall oder echte Ausfälle als Ticket unter vielen.",[10,902,904],{"id":903},"der-incident-lifecycle","Der Incident-Lifecycle",[15,906,907],{},"Jeder Incident durchläuft dieselben Phasen, ob er nach fünf Minuten oder erst nach Stunden erledigt ist. Ein klarer Lifecycle sorgt dafür, dass niemand Schritte überspringt, gerade unter Druck.",[64,909,911],{"id":910},"schritt-1-erkennung-detection","Schritt 1: Erkennung (Detection)",[15,913,914,915,918],{},"Am Anfang steht die Erkennung. Im Idealfall meldet Dein Monitoring die Störung, bevor der erste Kunde sie bemerkt. Je früher die Erkennung, desto kürzer fällt am Ende die gesamte Ausfallzeit aus. Wie Du Dienste zuverlässig überwachst und welche Check-Typen es gibt, behandelt der Guide zu ",[19,916,917],{"href":21},"Uptime-Monitoring"," im Detail. Eine Störung, die erst über eine Kundenbeschwerde ans Tageslicht kommt, hat in der Regel schon Schaden angerichtet.",[64,920,922],{"id":921},"schritt-2-triage-und-einordnung","Schritt 2: Triage und Einordnung",[15,924,925],{},"Sobald ein Alarm vorliegt, folgt die Triage. Hier wird der Schweregrad eingeschätzt, der Umfang abgeschätzt (Wer ist betroffen? Welche Funktionen?) und entschieden, ob ein formaler Incident-Prozess überhaupt nötig ist. Nicht jeder Alarm ist ein Major Incident. Die Triage verhindert, dass Kleinigkeiten das große Programm auslösen und echte Notfälle untergehen.",[64,927,929],{"id":928},"schritt-3-reaktion-response","Schritt 3: Reaktion (Response)",[15,931,932],{},"In der Reaktionsphase formiert sich das Team. Die Rollen werden besetzt, die Untersuchung beginnt, erste Hypothesen werden geprüft. Parallel — und das ist entscheidend — startet die Kommunikation nach innen und außen. Kunden warten lieber auf eine ehrliche „Wir untersuchen das\"-Meldung als auf gar keine.",[64,934,936],{"id":935},"schritt-4-behebung-mitigation-und-resolution","Schritt 4: Behebung (Mitigation und Resolution)",[15,938,939,940,943,944,947],{},"Hier ist eine wichtige Unterscheidung zu treffen. ",[25,941,942],{},"Mitigation"," bedeutet, das Symptom zu beheben und den Service wieder verfügbar zu machen — etwa durch ein Rollback, einen Neustart oder das Umleiten von Traffic. ",[25,945,946],{},"Resolution"," im engeren Sinne bedeutet, die eigentliche Ursache dauerhaft zu beseitigen. In der Praxis kommt die Mitigation zuerst: Der Service läuft wieder, die Kunden sind versorgt. Der saubere Root-Cause-Fix folgt oft erst später, in Ruhe, häufig sogar im Rahmen des nachgelagerten Problem Managements. Diese beiden Schritte zu verwechseln, führt dazu, dass Teams einen Incident zu früh für „gelöst\" erklären.",[64,949,951],{"id":950},"schritt-5-nachbereitung-und-post-mortem","Schritt 5: Nachbereitung und Post-Mortem",[15,953,954],{},"Nach der Wiederherstellung ist der Incident technisch vorbei, der Prozess aber nicht. Die Nachbereitung in Form eines Post-Mortem hält fest, was passiert ist, warum, und was sich ändern muss. Dieser Schritt wird am häufigsten übersprungen — und genau dadurch wiederholen sich Vorfälle.",[10,956,958],{"id":957},"schweregrade-und-status-stufen","Schweregrade und Status-Stufen",[15,960,961],{},"Schweregrade (Severity) und öffentliche Status-Stufen beschreiben zwei verschiedene Dinge: Severity sagt intern, wie schlimm es ist; die Status-Stufe sagt extern, wo im Bearbeitungsprozess Du gerade stehst.",[15,963,964],{},"Eine übliche Severity-Skala sieht so aus:",[203,966,967,982],{},[206,968,969],{},[209,970,971,974,976,979],{},[212,972,973],{},"Severity",[212,975,217],{},[212,977,978],{},"Beispiel",[212,980,981],{},"Reaktion",[219,983,984,998,1012,1026],{},[209,985,986,989,992,995],{},[224,987,988],{},"SEV1",[224,990,991],{},"Kritisch, kompletter oder breiter Ausfall",[224,993,994],{},"Plattform vollständig nicht erreichbar",[224,996,997],{},"Sofort, All-hands",[209,999,1000,1003,1006,1009],{},[224,1001,1002],{},"SEV2",[224,1004,1005],{},"Signifikante Beeinträchtigung",[224,1007,1008],{},"Teil der Nutzer oder Kernfunktionen betroffen",[224,1010,1011],{},"Dringend, dediziertes Team",[209,1013,1014,1017,1020,1023],{},[224,1015,1016],{},"SEV3",[224,1018,1019],{},"Kleinere Beeinträchtigung, Workaround vorhanden",[224,1021,1022],{},"Einzelnes nicht-kritisches Feature gestört",[224,1024,1025],{},"Zeitnah, regulärer Arbeitsfluss",[209,1027,1028,1031,1034,1037],{},[224,1029,1030],{},"SEV4\u002FSEV5",[224,1032,1033],{},"Kosmetisch oder geringfügig",[224,1035,1036],{},"Tippfehler, leichter Darstellungsfehler",[224,1038,1039],{},"Im Backlog, nach Priorität",[15,1041,1042],{},"Wichtig: Severity ist nicht dasselbe wie Priority. Severity beschreibt den Schweregrad und Impact, Priority die Bearbeitungsreihenfolge. Ein SEV2-Incident kann je nach Geschäftskontext eine höhere Priorität bekommen als ein anderer SEV2 — etwa wenn ein wichtiger Kunde betroffen ist.",[15,1044,1045],{},"Die öffentlichen Status-Stufen einer Statuspage folgen einem eigenen, gut etablierten Schema:",[203,1047,1048,1057],{},[206,1049,1050],{},[209,1051,1052,1055],{},[212,1053,1054],{},"Status",[212,1056,217],{},[219,1058,1059,1067,1075,1082],{},[209,1060,1061,1064],{},[224,1062,1063],{},"Investigating",[224,1065,1066],{},"Störung erkannt, Ursache noch unklar, Untersuchung läuft",[209,1068,1069,1072],{},[224,1070,1071],{},"Identified",[224,1073,1074],{},"Ursache gefunden, Behebung wird umgesetzt",[209,1076,1077,1079],{},[224,1078,832],{},[224,1080,1081],{},"Fix ausgerollt, Team beobachtet die Stabilität",[209,1083,1084,1087],{},[224,1085,1086],{},"Resolved",[224,1088,1089],{},"Service vollständig wiederhergestellt",[15,1091,1092,1093,1096,1097,1101],{},"Hinzu kommt ",[25,1094,1095],{},"Maintenance"," als eigener Typ — ein geplantes Wartungsfenster ist kein Ausfall und sollte auch nicht als Incident kommuniziert werden. Wie Du diese Stufen sauber nach außen führst, vertieft der Guide zu ",[19,1098,1100],{"href":1099},"\u002Fde\u002Fwissen\u002Fstatuspage-best-practices","Statuspage Best Practices",".",[10,1103,1105],{"id":1104},"rollen-im-incident","Rollen im Incident",[15,1107,1108],{},"In einem größeren Incident reicht es nicht, dass „alle irgendwie helfen\". Klare Rollen verhindern Chaos und Doppelarbeit. Bei kleinen Störungen kann eine Person mehrere Rollen übernehmen; bei einem SEV1 sollten sie getrennt sein.",[38,1110,1111,1120,1126,1132],{},[41,1112,1113,1116,1117,1119],{},[25,1114,1115],{},"Incident Commander (IC):"," koordiniert den gesamten Incident, trifft Entscheidungen und delegiert. Der IC debuggt bewusst ",[33,1118,574],{}," selbst — er behält den Überblick, statt sich in der Technik zu verlieren. Seine Aufgabe ist Steuerung, nicht Fehlersuche.",[41,1121,1122,1125],{},[25,1123,1124],{},"Communications \u002F Comms Lead:"," verantwortet die gesamte Kommunikation, intern an Stakeholder und extern an Kunden, inklusive der Statuspage-Updates. So bleibt der technische Trupp ungestört arbeitsfähig.",[41,1127,1128,1131],{},[25,1129,1130],{},"Operations \u002F Tech Lead:"," führt die technische Untersuchung und setzt die Behebung um. Diese Rolle ist tief im Code, in den Logs und in der Infrastruktur.",[41,1133,1134,1137],{},[25,1135,1136],{},"Scribe:"," protokolliert die Timeline — wer hat wann was getan oder festgestellt. Dieses Protokoll ist später die Grundlage des Post-Mortem und nebenbei eine erhebliche Entlastung für das Gedächtnis aller Beteiligten.",[15,1139,1140],{},"Was ein Incident Commander konkret macht, lässt sich in einem Satz zusammenfassen: Er ist der ruhige Punkt, der den Prozess am Laufen hält, Entscheidungen herbeiführt und dafür sorgt, dass jede Rolle ihre Aufgabe kennt — ohne selbst an der Tastatur die Störung zu jagen.",[10,1142,1144],{"id":1143},"eskalation-on-call-und-alerting","Eskalation, On-Call und Alerting",[15,1146,1147],{},"Damit ein Incident überhaupt jemanden erreicht, braucht es einen Bereitschaftsdienst und eine Eskalationskette. On-Call bedeutet, dass zu jeder Zeit eine definierte Person für eingehende Alarme verantwortlich ist — meist in einer Rotation, etwa wochenweise, damit die Last fair verteilt ist und niemand dauerhaft erreichbar sein muss.",[15,1149,1150],{},"Die Eskalationskette regelt, was passiert, wenn der Primary nicht reagiert: Primary → Secondary → Manager. Reagiert die erste Stufe nicht innerhalb einer festgelegten Frist, geht der Alarm automatisch an die nächste. So bleibt kein kritischer Alarm liegen, nur weil jemand gerade nicht ans Telefon geht.",[15,1152,1153,1154,1101],{},"Der größte Feind eines funktionierenden On-Call ist Alert Fatigue. Wenn zu viele oder zu unpräzise Alarme eintreffen, stumpfen die Bereitschaftshabenden ab und übersehen irgendwann den einen Alarm, der zählt. Gute Alarmschwellen, das Bündeln zusammenhängender Signale und ein Schutz vor Fehlalarmen sind deshalb keine Nettigkeiten, sondern Voraussetzung für Verlässlichkeit. Welche Überwachungsstrategien Fehlalarme reduzieren, beschreibt der Guide zu ",[19,1155,917],{"href":21},[10,1157,1159],{"id":1158},"incident-kommunikation-intern-und-extern","Incident-Kommunikation: intern und extern",[15,1161,1162],{},"Kommunikation entscheidet darüber, wie ein Incident wahrgenommen wird — oft stärker als die technische Schwere selbst. Hier sind zwei Ebenen zu trennen.",[15,1164,1165,1168],{},[25,1166,1167],{},"Intern"," geht es um Koordination: Wer arbeitet woran, welche Hypothese wird gerade geprüft, welche Stakeholder müssen Bescheid wissen? Diese Kommunikation darf technisch und detailliert sein.",[15,1170,1171,1174],{},[25,1172,1173],{},"Extern",", gegenüber Kunden, gilt eine andere Regel: Sprich in der Sprache der Nutzer, nicht der Ingenieure. Niemand außerhalb des Teams interessiert sich für den genauen Stacktrace. Kunden wollen wissen: Was funktioniert nicht, betrifft es mich, und wann höre ich wieder von euch?",[15,1176,1177],{},"Ein gutes externes Update enthält vier Dinge:",[38,1179,1180,1186,1192,1198],{},[41,1181,1182,1185],{},[25,1183,1184],{},"Impact:"," Was ist konkret eingeschränkt, in für Nutzer verständlichen Worten.",[41,1187,1188,1191],{},[25,1189,1190],{},"Betroffene Services:"," Welche Teile des Angebots sind berührt, welche laufen normal.",[41,1193,1194,1197],{},[25,1195,1196],{},"Aktueller Stand:"," Was Du gerade tust, ohne falsche Versprechen.",[41,1199,1200,1203],{},[25,1201,1202],{},"Nächster Update-Zeitpunkt:"," Wann es die nächste Meldung gibt — auch wenn es bis dahin nichts Neues geben sollte.",[15,1205,1206,1207,1211,1212,1101],{},"Zur Kadenz: Lieber regelmäßig updaten, selbst ohne neue Erkenntnis, als Funkstille. Ein „Wir untersuchen weiterhin, nächstes Update in 30 Minuten\" signalisiert, dass jemand dran ist. Schweigen wirkt wie Kontrollverlust. Eine eigene Statuspage ist dafür der richtige Kanal, weil sie die Last vom Support nimmt und eine einzige verlässliche Quelle bietet — die Grundlagen dazu erklärt der Guide ",[19,1208,1210],{"href":1209},"\u002Fde\u002Fwissen\u002Fwas-ist-eine-statuspage","Was ist eine Statuspage",". Wie Du Tonalität und Update-Rhythmus konkret gestaltest, vertiefen die ",[19,1213,1100],{"href":1099},[10,1215,1217],{"id":1216},"post-mortem-und-blameless-retrospektive","Post-Mortem und blameless Retrospektive",[15,1219,1220],{},"Das Post-Mortem ist der Schritt, der aus einem Vorfall echtes Lernen macht. Ohne ihn behebt ein Team immer wieder dieselbe Klasse von Störungen, ohne je den Hebel zu finden. Ein brauchbares Post-Mortem ist strukturiert und hält mindestens vier Bestandteile fest:",[38,1222,1223,1229,1234,1240],{},[41,1224,1225,1228],{},[25,1226,1227],{},"Timeline:"," Was geschah wann, von der Erkennung bis zur Wiederherstellung. Hier zahlt sich das Protokoll des Scribe aus.",[41,1230,1231,1233],{},[25,1232,1184],{}," Wer war wie lange und wie stark betroffen — Nutzerzahl, Dauer, betroffene Funktionen.",[41,1235,1236,1239],{},[25,1237,1238],{},"Root Cause:"," Die tatsächliche Ursache, nicht nur das oberflächliche Symptom.",[41,1241,1242,1245],{},[25,1243,1244],{},"Action Items:"," Konkrete Maßnahmen, jeweils mit einem Owner und einem Termin. Ein Post-Mortem ohne benannte Verantwortliche und Fristen ist ein Wunschzettel, keine Verbesserung.",[15,1247,1248],{},"Entscheidend ist die blameless Haltung. „Blameless\" bedeutet, dass der Fokus auf System- und Prozessfehlern liegt, nicht auf Schuldzuweisungen an einzelne Personen. Die Annahme ist, dass Menschen mit dem ihnen verfügbaren Wissen vernünftig gehandelt haben — wenn etwas trotzdem schiefging, war das System anfällig. Eine blameless Kultur fördert offene Aufarbeitung: Nur wer keine Angst vor Bestrafung hat, erzählt ehrlich, was wirklich passiert ist. Genau diese Ehrlichkeit braucht es, um die echte Ursache zu finden.",[15,1250,1251],{},"Praktisch gilt: Setze das Post-Mortem zeitnah an, in der Praxis innerhalb weniger Tage nach einem Major Incident, solange die Details noch frisch sind.",[10,1253,1255],{"id":1254},"kennzahlen-mtta-mttr-und-mtbf","Kennzahlen: MTTA, MTTR und MTBF",[15,1257,1258],{},"Kennzahlen machen die Qualität des Incident Managements messbar und zeigen über die Zeit, ob Verbesserungen wirken. Drei sind zentral:",[38,1260,1261,1267,1273],{},[41,1262,1263,1266],{},[25,1264,1265],{},"MTTA (Mean Time To Acknowledge):"," durchschnittliche Zeit vom ausgelösten Alarm bis zur Bestätigung, also bis jemand die Bearbeitung beginnt. Eine hohe MTTA deutet auf Lücken im On-Call oder auf Alert Fatigue hin.",[41,1268,1269,1272],{},[25,1270,1271],{},"MTTR (Mean Time To Recovery \u002F Repair \u002F Resolve):"," durchschnittliche Zeit von der Erkennung bis zur Wiederherstellung des Service. Die wohl meistgenannte Incident-Kennzahl — sie misst, wie schnell Du wieder online bist.",[41,1274,1275,1278],{},[25,1276,1277],{},"MTBF (Mean Time Between Failures):"," Gesamtbetriebszeit geteilt durch die Anzahl der Ausfälle. Hier ist ein höherer Wert besser, denn er bedeutet längere Phasen störungsfreien Betriebs.",[15,1280,1281,1282,1101],{},"MTTA und MTTR zielen auf Reaktion und Behebung, MTBF auf die grundsätzliche Stabilität. Zusammen ergeben sie ein ehrliches Bild: Wie zuverlässig ist der Dienst, und wie gut reagiert das Team, wenn doch etwas passiert. Wie diese Kennzahlen mit der reinen Verfügbarkeit in Prozent zusammenhängen, zeigt der Guide zum ",[19,1283,1285],{"href":1284},"\u002Fde\u002Fwissen\u002Fverfuegbarkeit-uptime-berechnen","Berechnen der Uptime",[10,1287,1289],{"id":1288},"vom-monitoring-alert-zum-incident","Vom Monitoring-Alert zum Incident",[15,1291,1292],{},"Zwischen dem Monitoring-Alarm und dem öffentlichen Incident liegt in vielen Setups eine unsichtbare Lücke. Das Monitoring schlägt an, jemand sieht den Alarm — und muss dann manuell ein separates Incident- oder Statuspage-Tool öffnen, einen Vorfall anlegen und die Texte tippen. Dieser Medienbruch kostet Zeit, genau dann, wenn Zeit am knappsten ist.",[15,1294,1295,1296,1300,1301,1305],{},"Die Folge ist messbar: Jeder manuelle Übertragungsschritt verlängert MTTA und MTTR. Außerdem entsteht Reibung — unter Stress wird das Statuspage-Update gern vergessen oder zu spät gesetzt, weil es ein zusätzlicher, bewusster Handgriff ist. Spezialisierte Incident-Tools wie ",[19,1297,1299],{"href":1298},"\u002Fde\u002Fincident-io-alternative","incident.io"," oder ",[19,1302,1304],{"href":1303},"\u002Fde\u002Filert-alternative","iLert"," lösen die Koordination und Eskalation gut, bringen aber kein eigenes Monitoring mit. Du brauchst also weiterhin ein separates Überwachungstool und musst beide Welten verbinden. Je enger Erkennung und Incident-Workflow zusammenliegen, desto kleiner wird diese Lücke.",[10,1307,1309],{"id":1308},"incident-management-mit-livck","Incident Management mit LIVCK",[15,1311,1312],{},"LIVCK ist als eine Lösung gedacht, die Monitoring und Statuspage in einem Tool vereint — und damit genau den beschriebenen Medienbruch vermeidet. Der erkannte Ausfall und der öffentliche Incident leben im selben System, statt über zwei Werkzeuge hinweg manuell abgeglichen zu werden.",[15,1314,1315,1316,1319,1320,1323,1324,1327,1328,1330],{},"Für die eigentliche Vorfallbearbeitung bietet LIVCK einen 5-stufigen Status-Workflow, der dem etablierten Schema von Investigating über Identified und Monitoring bis Resolved folgt. ",[25,1317,1318],{},"Outage Linking"," fasst mehrere betroffene Services mit gemeinsamer Ursache zu ",[33,1321,1322],{},"einem"," Incident zusammen — Kunden sehen nicht fünf verwirrende Einzelmeldungen, sondern einen klaren Vorfall. Neben Incidents stehen ",[25,1325,1326],{},"Announcements"," für allgemeine Hinweise und ",[25,1329,1095],{}," für angekündigte Wartungsfenster bereit, sodass geplante Arbeiten sauber von echten Störungen getrennt bleiben.",[15,1332,1333,1334,1339,1340,1101],{},"Die Kommunikation läuft automatisiert: Subscriber werden über alle relevanten Kanäle benachrichtigt — E-Mail, Slack, Microsoft Teams, Telegram, Discord und Webhooks. Vor Fehlalarmen schützt die Mehrheits-Erkennung: Ein Incident wird erst ausgelöst, nachdem mehrere unabhängige Prüf-Standorte die Störung bestätigt haben, was die Alert Fatigue im On-Call spürbar dämpft. Eskalations-Richtlinien mit Acknowledge und Postmortems direkt am Incident runden den Workflow ab. Wer Self-Hosted bevorzugt, installiert LIVCK in Minuten über ",[19,1335,1338],{"href":1336,"rel":1337},"https:\u002F\u002Fhelp.livck.com",[757],"Docker Compose","; einen Überblick über die Statuspage-Funktionen gibt es unter ",[19,1341,1344],{"href":1342,"rel":1343},"https:\u002F\u002Flivck.cloud\u002Fde",[757],"livck.cloud",[10,1346,1348],{"id":1347},"häufige-fehler","Häufige Fehler",[15,1350,1351],{},"Ein paar Muster tauchen immer wieder auf und kosten in jedem Incident erneut Zeit und Nerven:",[38,1353,1354,1360,1366,1372,1378,1384],{},[41,1355,1356,1359],{},[25,1357,1358],{},"Kein definierter Incident Commander."," Ohne klaren Verantwortlichen reden alle durcheinander und niemand trifft Entscheidungen.",[41,1361,1362,1365],{},[25,1363,1364],{},"Keine Severity-Definition."," Wenn unklar ist, was ein SEV1 von einem SEV3 unterscheidet, wird entweder über- oder unterreagiert.",[41,1367,1368,1371],{},[25,1369,1370],{},"Zu späte oder zu seltene Kundenkommunikation."," Funkstille während eines Ausfalls beschädigt das Vertrauen stärker als der Ausfall selbst.",[41,1373,1374,1377],{},[25,1375,1376],{},"Post-Mortem mit Schuldzuweisung."," Sobald Schuld im Raum steht, verstummen die ehrlichen Antworten — und damit die Chance, die echte Ursache zu finden.",[41,1379,1380,1383],{},[25,1381,1382],{},"Alert Fatigue."," Zu viele unpräzise Alarme führen dazu, dass der eine wichtige übersehen wird.",[41,1385,1386,1389],{},[25,1387,1388],{},"Getrennte, ungekoppelte Tools."," Monitoring und Incident-Kommunikation in zwei Welten erzeugen einen Medienbruch, der MTTA und MTTR verlängert.",[10,1391,770],{"id":769},[15,1393,1394],{},"Incident Management ist kein Werkzeug, das man kauft, sondern ein Prozess, den man einübt. Die Bausteine sind überschaubar: ein klarer Lifecycle von der Erkennung bis zum Post-Mortem, definierte Schweregrade, benannte Rollen mit einem Incident Commander an der Spitze, ein verlässliches On-Call mit Eskalationskette und eine ehrliche, regelmäßige Kommunikation in der Sprache der Nutzer. Kennzahlen wie MTTA, MTTR und MTBF machen sichtbar, ob die Arbeit Wirkung zeigt, und ein blameless Post-Mortem verwandelt jeden Vorfall in Lernen statt in Schuldzuweisung.",[15,1396,1397],{},"Der größte Hebel liegt oft dort, wo Erkennung und Reaktion aufeinandertreffen: Je kürzer der Weg vom Monitoring-Alarm zum öffentlichen Incident, desto schneller bist Du wieder handlungsfähig und desto ruhiger lässt sich kommunizieren. Wer Überwachung und Statuspage in einem System zusammenführt, schließt genau diese Lücke — und gewinnt im Ernstfall die Minuten, auf die es ankommt.",{"title":106,"searchDepth":120,"depth":120,"links":1399},[1400,1403,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],{"id":860,"depth":120,"text":861,"children":1401},[1402],{"id":873,"depth":330,"text":874},{"id":903,"depth":120,"text":904,"children":1404},[1405,1406,1407,1408,1409],{"id":910,"depth":330,"text":911},{"id":921,"depth":330,"text":922},{"id":928,"depth":330,"text":929},{"id":935,"depth":330,"text":936},{"id":950,"depth":330,"text":951},{"id":957,"depth":120,"text":958},{"id":1104,"depth":120,"text":1105},{"id":1143,"depth":120,"text":1144},{"id":1158,"depth":120,"text":1159},{"id":1216,"depth":120,"text":1217},{"id":1254,"depth":120,"text":1255},{"id":1288,"depth":120,"text":1289},{"id":1308,"depth":120,"text":1309},{"id":1347,"depth":120,"text":1348},{"id":769,"depth":120,"text":770},"Incident Management","Incident Management erklärt: Lifecycle, Schweregrade, Rollen, Eskalation, Post-Mortem und Kennzahlen wie MTTR — plus professionelle Incident-Kommunikation.",{},"\u002Fguides\u002Fde\u002Fincident-management","2026-06-24",13,[1427,1428,1429],"incident-io","ilert","atlassian",[1431,846,1432],"statuspage-best-practices","was-ist-eine-statuspage",{"title":855,"description":1421},"guides\u002Fde\u002Fincident-management","RXWa4xiV2jQpcEYHsufGX2zK2jn7HBJjGLPQocPRPbU",{"id":1437,"title":1438,"body":1439,"category":2218,"description":2219,"extension":834,"faq":835,"meta":2220,"navigation":333,"path":2221,"peerSlug":848,"publishedAt":2222,"readingTime":2223,"relatedComparisons":2224,"relatedGuides":2226,"seo":2228,"stem":2229,"updatedAt":835,"__hash__":2230},"guides\u002Fguides\u002Fde\u002Fself-hosted-statuspage.md","Self-Hosted Statuspage — Warum, wie und welche Lösung?",{"type":7,"value":1440,"toc":2186},[1441,1445,1448,1451,1454,1458,1461,1465,1468,1472,1475,1501,1505,1508,1512,1515,1519,1522,1526,1529,1533,1536,1540,1543,1547,1550,1553,1585,1588,1592,1595,1667,1670,1673,1677,1680,1684,1689,1692,1719,1724,1771,1776,1779,1793,1796,1800,1844,1847,1851,1854,1858,1861,1866,1886,1889,1893,1896,1902,1906,2034,2038,2041,2045,2048,2051,2054,2058,2100,2103,2106,2109,2113,2116,2119,2122,2142,2145,2149,2152,2155,2158,2169,2171,2174,2177,2180,2183],[10,1442,1444],{"id":1443},"warum-self-hosting-für-statuspages-relevant-ist","Warum Self-Hosting für Statuspages relevant ist",[15,1446,1447],{},"Eine Statuspage ist die öffentliche Anlaufstelle für den Betriebsstatus Deiner Infrastruktur. Kunden, Partner und interne Teams verlassen sich darauf, dass diese Seite verfügbar und aktuell ist — besonders dann, wenn andere Systeme ausfallen. Wer diese kritische Komponente in die Hände eines externen Cloud-Anbieters legt, schafft eine Abhängigkeit, die in regulierten Umgebungen oder bei hohen Anforderungen an Datensouveränität schnell zum Problem wird.",[15,1449,1450],{},"Self-Hosting bedeutet: Die Statuspage läuft auf Deiner eigenen Infrastruktur. Du kontrollierst, wo Daten gespeichert werden, wer darauf Zugriff hat und wie das System gewartet wird. Kein Drittanbieter steht zwischen Dir und Deinen Nutzern.",[15,1452,1453],{},"In den letzten Jahren hat sich Self-Hosting von einer Nischenlösung für große Unternehmen zu einer realistischen Option für Teams jeder Größe entwickelt. Der Grund: Container-Technologien wie Docker haben die Komplexität drastisch reduziert. Was früher Wochen an Server-Konfiguration erforderte, ist heute mit einem einzigen Befehl erledigt.",[10,1455,1457],{"id":1456},"cloud-vs-self-hosted-eine-ehrliche-gegenüberstellung","Cloud vs. Self-Hosted: Eine ehrliche Gegenüber­stellung",[15,1459,1460],{},"Beide Ansätze haben ihre Berechtigung. Die richtige Wahl hängt von Deinen spezifischen Anforderungen ab.",[64,1462,1464],{"id":1463},"vorteile-von-cloud-statuspages","Vorteile von Cloud-Statuspages",[15,1466,1467],{},"Cloud-Lösungen wie Atlassian Statuspage, Instatus oder Better Stack bieten einen schnellen Einstieg. Kein Server, keine Wartung, kein Deployment. Du registrierst Dich, konfigurierst Deine Services und die Statuspage ist live. Für kleine Teams ohne DevOps-Erfahrung oder für Projekte mit geringen Compliance-Anforderungen kann das völlig ausreichend sein.",[64,1469,1471],{"id":1470},"vorteile-von-self-hosted-statuspages","Vorteile von Self-Hosted-Statuspages",[15,1473,1474],{},"Self-Hosting wird dann relevant, wenn eines oder mehrere der folgenden Kriterien zutreffen:",[38,1476,1477,1483,1489,1495],{},[41,1478,1479,1482],{},[25,1480,1481],{},"Datensouveränität:"," Monitoring-Daten, Incident-Historien und Subscriber-Listen verlassen Dein Netzwerk nicht. Für Unternehmen, die unter die DSGVO fallen oder branchenspezifische Regulierungen einhalten müssen, ist das oft keine Option, sondern Pflicht.",[41,1484,1485,1488],{},[25,1486,1487],{},"Verfügbarkeitsgarantie:"," Wenn Dein Cloud-Statuspage-Anbieter selbst ausfällt, kannst Du genau dann nicht kommunizieren, wenn es am wichtigsten ist. Eine Self-Hosted-Lösung auf eigener Infrastruktur eliminiert diese Abhängigkeit.",[41,1490,1491,1494],{},[25,1492,1493],{},"Kostenstruktur:"," Cloud-Anbieter berechnen oft pro Feature, pro Teammitglied oder pro Statuspage. Bei wachsenden Teams skalieren diese Kosten schnell. Self-Hosted-Lösungen haben planbare, oft deutlich niedrigere Gesamtkosten.",[41,1496,1497,1500],{},[25,1498,1499],{},"Anpassbarkeit:"," Volle Kontrolle über Domains, SSL-Zertifikate, Netzwerk-Routing und Integration in bestehende Infrastruktur.",[64,1502,1504],{"id":1503},"nachteile-von-self-hosting","Nachteile von Self-Hosting",[15,1506,1507],{},"Self-Hosting ist kein Selbstläufer. Du brauchst einen Server, musst Updates einspielen und bist für die Verfügbarkeit der Instanz verantwortlich. Für Teams ohne jede Linux-Erfahrung kann das eine Hürde sein — wobei moderne Lösungen mit Auto-Updateren und Docker-basierten Deployments diese Hürde erheblich gesenkt haben.",[10,1509,1511],{"id":1510},"regulierte-branchen-wo-self-hosting-zur-pflicht-wird","Regulierte Branchen: Wo Self-Hosting zur Pflicht wird",[15,1513,1514],{},"In bestimmten Branchen ist die Frage \"Cloud oder Self-Hosted?\" keine technische Präferenz, sondern eine regulatorische Entscheidung.",[64,1516,1518],{"id":1517},"rechenzentren-und-hosting-anbieter","Rechenzentren und Hosting-Anbieter",[15,1520,1521],{},"Wer selbst Infrastruktur betreibt und Kunden SLAs garantiert, kann den eigenen Status nicht über einen US-Cloud-Dienst kommunizieren. Die Ironie wäre offensichtlich: \"Unser Rechenzentrum ist hochverfügbar, aber unsere Statuspage läuft bei einem Drittanbieter in Virginia.\"",[64,1523,1525],{"id":1524},"finanzsektor","Finanzsektor",[15,1527,1528],{},"BaFin-regulierte Unternehmen unterliegen strengen Anforderungen an die Auslagerung von IT-Dienstleistungen. Eine Statuspage, die Incident-Daten und Subscriber-Informationen verarbeitet, fällt in diesen Bereich. Self-Hosting auf eigener oder zertifizierter Infrastruktur vereinfacht die Compliance erheblich.",[64,1530,1532],{"id":1531},"gesundheitswesen","Gesundheitswesen",[15,1534,1535],{},"Kliniken, Krankenkassen und Health-Tech-Unternehmen verarbeiten besonders schutzwürdige Daten. Selbst wenn eine Statuspage keine Patientendaten enthält, gelten für die gesamte IT-Infrastruktur erhöhte Anforderungen. Self-Hosting auf Systemen, die bereits den Branchenstandards entsprechen, vermeidet zusätzliche Auditierungspflichten.",[64,1537,1539],{"id":1538},"öffentlicher-sektor","Öffentlicher Sektor",[15,1541,1542],{},"Behörden und öffentliche Einrichtungen in Deutschland setzen zunehmend auf digitale Souveränität. Self-Hosted-Lösungen auf Infrastruktur in deutschen Rechenzentren erfüllen diese Anforderung direkt.",[10,1544,1546],{"id":1545},"docker-als-standard-für-self-hosted-software","Docker als Standard für Self-Hosted-Software",[15,1548,1549],{},"Die meisten modernen Self-Hosted-Anwendungen setzen auf Docker als Deployment-Methode. Docker verpackt eine Anwendung mit all ihren Abhängigkeiten in einen Container, der auf jedem Linux-Server identisch läuft. Das eliminiert das klassische \"Works on my machine\"-Problem und reduziert die Installation auf wenige Befehle.",[15,1551,1552],{},"Für Statuspages ist Docker besonders sinnvoll:",[38,1554,1555,1561,1567,1579],{},[41,1556,1557,1560],{},[25,1558,1559],{},"Isolation:"," Die Statuspage läuft isoliert vom Rest des Systems. Konflikte mit anderen Anwendungen sind ausgeschlossen.",[41,1562,1563,1566],{},[25,1564,1565],{},"Reproduzierbarkeit:"," Dasselbe Docker Image läuft auf einem Hetzner-Server genauso wie auf AWS oder in Deinem eigenen Rechenzentrum.",[41,1568,1569,1572,1573,736,1576,1101],{},[25,1570,1571],{},"Updates:"," Neue Versionen werden als neues Image ausgeliefert. Ein Update besteht aus ",[81,1574,1575],{},"docker compose pull",[81,1577,1578],{},"docker compose up -d",[41,1580,1581,1584],{},[25,1582,1583],{},"Rollbacks:"," Falls ein Update Probleme macht, kannst Du in Sekunden zur vorherigen Version zurückkehren.",[15,1586,1587],{},"Docker Compose erweitert Docker um die Orchestrierung mehrerer Container. Eine typische Statuspage braucht neben der Anwendung selbst eine Datenbank und eventuell einen Reverse Proxy. Docker Compose definiert all diese Dienste in einer einzigen YAML-Datei.",[10,1589,1591],{"id":1590},"server-anforderungen-was-brauchst-du-mindestens","Server-Anforderungen: Was brauchst Du mindestens?",[15,1593,1594],{},"Eine Self-Hosted-Statuspage ist keine ressourcenhungrige Anwendung. Die Anforderungen sind bescheiden:",[203,1596,1597,1610],{},[206,1598,1599],{},[209,1600,1601,1604,1607],{},[212,1602,1603],{},"Ressource",[212,1605,1606],{},"Minimum",[212,1608,1609],{},"Empfohlen",[219,1611,1612,1623,1634,1645,1656],{},[209,1613,1614,1617,1620],{},[224,1615,1616],{},"CPU",[224,1618,1619],{},"1 vCPU",[224,1621,1622],{},"2 vCPU",[209,1624,1625,1628,1631],{},[224,1626,1627],{},"RAM",[224,1629,1630],{},"2 GB",[224,1632,1633],{},"4 GB",[209,1635,1636,1639,1642],{},[224,1637,1638],{},"Speicher",[224,1640,1641],{},"20 GB SSD",[224,1643,1644],{},"40 GB SSD",[209,1646,1647,1650,1653],{},[224,1648,1649],{},"OS",[224,1651,1652],{},"Linux mit Docker-Support",[224,1654,1655],{},"Ubuntu 22.04+ \u002F Debian 12+",[209,1657,1658,1661,1664],{},[224,1659,1660],{},"Netzwerk",[224,1662,1663],{},"Öffentliche IP, Port 80\u002F443",[224,1665,1666],{},"Feste IP, DDoS-Schutz",[15,1668,1669],{},"In der Praxis empfiehlt sich ein kleiner Cloud-Server bei einem deutschen Anbieter. Hetzner Cloud bietet entsprechende Instanzen ab 4,75 EUR pro Monat — genügend Leistung für eine Statuspage mit Monitoring, die hunderte Services überwacht.",[15,1671,1672],{},"Wichtig: Der Server sollte nicht dieselbe Infrastruktur nutzen, die überwacht wird. Wenn Dein Hauptsystem bei AWS läuft, sollte die Statuspage auf einem separaten Anbieter laufen. Andernfalls fällt die Statuspage genau dann aus, wenn Du sie am dringendsten brauchst.",[10,1674,1676],{"id":1675},"self-hosted-statuspage-mit-livck-einrichten","Self-Hosted Statuspage mit LIVCK einrichten",[15,1678,1679],{},"LIVCK ist eine Monitoring- und Statuspage-Lösung aus Deutschland, die sich über Docker Compose in wenigen Minuten installieren lässt. Anders als reine Statuspage-Tools kombiniert LIVCK Monitoring, Statuspage und Incident Management in einer Anwendung.",[64,1681,1683],{"id":1682},"installation-in-drei-schritten","Installation in drei Schritten",[15,1685,1686],{},[25,1687,1688],{},"Schritt 1: Server vorbereiten",[15,1690,1691],{},"Auf einem frischen Linux-Server mit Docker und Docker Compose:",[101,1693,1695],{"className":103,"code":1694,"language":105,"meta":106,"style":106},"# Docker installieren (falls noch nicht vorhanden)\ncurl -fsSL https:\u002F\u002Fget.docker.com | sh\n",[81,1696,1697,1702],{"__ignoreMap":106},[110,1698,1699],{"class":112,"line":113},[110,1700,1701],{"class":116},"# Docker installieren (falls noch nicht vorhanden)\n",[110,1703,1704,1706,1709,1712,1716],{"class":112,"line":120},[110,1705,83],{"class":123},[110,1707,1708],{"class":127}," -fsSL",[110,1710,1711],{"class":138}," https:\u002F\u002Fget.docker.com",[110,1713,1715],{"class":1714},"szBVR"," |",[110,1717,1718],{"class":123}," sh\n",[15,1720,1721],{},[25,1722,1723],{},"Schritt 2: LIVCK deployen",[101,1725,1727],{"className":103,"code":1726,"language":105,"meta":106,"style":106},"# LIVCK Docker Compose Datei herunterladen\ncurl -fsSL https:\u002F\u002Fget.livck.com -o docker-compose.yml\n\n# LIVCK starten\ndocker compose up -d\n",[81,1728,1729,1734,1748,1752,1757],{"__ignoreMap":106},[110,1730,1731],{"class":112,"line":113},[110,1732,1733],{"class":116},"# LIVCK Docker Compose Datei herunterladen\n",[110,1735,1736,1738,1740,1743,1745],{"class":112,"line":120},[110,1737,83],{"class":123},[110,1739,1708],{"class":127},[110,1741,1742],{"class":138}," https:\u002F\u002Fget.livck.com",[110,1744,163],{"class":127},[110,1746,1747],{"class":138}," docker-compose.yml\n",[110,1749,1750],{"class":112,"line":330},[110,1751,334],{"emptyLinePlaceholder":333},[110,1753,1754],{"class":112,"line":337},[110,1755,1756],{"class":116},"# LIVCK starten\n",[110,1758,1759,1762,1765,1768],{"class":112,"line":343},[110,1760,1761],{"class":123},"docker",[110,1763,1764],{"class":138}," compose",[110,1766,1767],{"class":138}," up",[110,1769,1770],{"class":127}," -d\n",[15,1772,1773],{},[25,1774,1775],{},"Schritt 3: Statuspage konfigurieren",[15,1777,1778],{},"Nach dem Start ist LIVCK unter der Server-IP erreichbar. Im Setup-Wizard konfigurierst Du:",[38,1780,1781,1784,1787,1790],{},[41,1782,1783],{},"Deinen Account und Dein Team",[41,1785,1786],{},"Die erste Statuspage (Theme, Domain, Branding)",[41,1788,1789],{},"Monitoring-Checks für Deine Services",[41,1791,1792],{},"Benachrichtigungsintegration (E-Mail, Slack, Discord, Telegram)",[15,1794,1795],{},"Die gesamte Einrichtung dauert in der Regel unter fünf Minuten vom leeren Server bis zur funktionierenden Statuspage.",[64,1797,1799],{"id":1798},"was-livck-im-self-hosted-betrieb-bietet","Was LIVCK im Self-Hosted-Betrieb bietet",[38,1801,1802,1808,1814,1820,1826,1832,1838],{},[41,1803,1804,1807],{},[25,1805,1806],{},"Monitoring:"," HTTP(S), TCP, Heartbeat und Manual Checks mit konfigurierbaren Intervallen",[41,1809,1810,1813],{},[25,1811,1812],{},"Statuspage:"," Eclipse-Theme mit visuellem Designer, Custom Branding, Multi-Language, PWA",[41,1815,1816,1819],{},[25,1817,1818],{},"Incident Management:"," Fünf Status-Stufen, Outage Linking, Announcements, Maintenance Windows",[41,1821,1822,1825],{},[25,1823,1824],{},"Benachrichtigungen:"," E-Mail, Slack, Discord, Telegram, SMS, Pushover mit Throttling",[41,1827,1828,1831],{},[25,1829,1830],{},"API:"," Public & Private API für Automatisierung und Integration",[41,1833,1834,1837],{},[25,1835,1836],{},"Team:"," Mehrere Mitglieder je Plan, granulare Berechtigungen, Zwei-Faktor-Authentifizierung",[41,1839,1840,1843],{},[25,1841,1842],{},"Auto-Updater:"," LIVCK aktualisiert sich automatisch, ohne manuelles Eingreifen",[15,1845,1846],{},"Entscheidend: Alle Features sind in jedem Plan verfügbar. Es gibt kein Feature-Gating, bei dem grundlegende Funktionen hinter teureren Plänen versteckt werden.",[10,1848,1850],{"id":1849},"vergleich-mit-open-source-alternativen","Vergleich mit Open-Source-Alternativen",[15,1852,1853],{},"Zwei Open-Source-Projekte werden häufig genannt, wenn es um Self-Hosted-Statuspages geht: Uptime Kuma und CachetHQ. Beide haben ihre Verdienste, aber auch klare Einschränkungen.",[64,1855,1857],{"id":1856},"uptime-kuma","Uptime Kuma",[15,1859,1860],{},"Uptime Kuma ist ein beliebtes Open-Source-Monitoring-Tool mit einer integrierten, rudimentären Statuspage. Es ist schnell installiert und bietet solides Uptime-Monitoring.",[15,1862,1863],{},[25,1864,1865],{},"Einschränkungen:",[38,1867,1868,1871,1874,1877,1880,1883],{},[41,1869,1870],{},"Die Statuspage ist minimal: kein Custom Branding, kein Designer, keine Themes",[41,1872,1873],{},"Kein echtes Incident Management (keine Status-Stufen, kein Outage Linking)",[41,1875,1876],{},"Keine Subscriber-Benachrichtigungen (Nutzer können die Statuspage nicht abonnieren)",[41,1878,1879],{},"Keine API für die Statuspage",[41,1881,1882],{},"Einzel-User-Anwendung — keine Team-Features, keine Berechtigungen",[41,1884,1885],{},"Kein professioneller Support",[15,1887,1888],{},"Uptime Kuma eignet sich hervorragend als persönliches Monitoring-Dashboard. Als öffentliche Statuspage für ein Unternehmen fehlen ihm wesentliche Funktionen.",[64,1890,1892],{"id":1891},"cachethq","CachetHQ",[15,1894,1895],{},"CachetHQ war das bekannteste Open-Source-Statuspage-Projekt. Es bot eine solide Statuspage mit Incident-Tracking und Subscriber-Management.",[15,1897,1898,1901],{},[25,1899,1900],{},"Problem:"," CachetHQ ist seit Jahren nicht mehr aktiv gepflegt. Das letzte substanzielle Update liegt weit zurück. Offene Security-Issues, keine Kompatibilität mit aktuellen PHP-Versionen und fehlender Support machen es für den produktiven Einsatz ungeeignet. Außerdem bietet CachetHQ keinerlei Monitoring — Du brauchst ein separates Tool, um Ausfälle überhaupt zu erkennen.",[64,1903,1905],{"id":1904},"livck-im-vergleich","LIVCK im Vergleich",[203,1907,1908,1921],{},[206,1909,1910],{},[209,1911,1912,1915,1917,1919],{},[212,1913,1914],{},"Funktion",[212,1916,1857],{},[212,1918,1892],{},[212,1920,634],{},[219,1922,1923,1935,1949,1961,1973,1986,1998,2009,2020],{},[209,1924,1925,1927,1930,1933],{},[224,1926,832],{},[224,1928,1929],{},"Ja",[224,1931,1932],{},"Nein",[224,1934,1929],{},[209,1936,1937,1940,1943,1946],{},[224,1938,1939],{},"Statuspage",[224,1941,1942],{},"Rudimentär",[224,1944,1945],{},"Ja (veraltet)",[224,1947,1948],{},"Ja (Designer, Custom Branding)",[209,1950,1951,1953,1955,1958],{},[224,1952,1420],{},[224,1954,1932],{},[224,1956,1957],{},"Einfach",[224,1959,1960],{},"Ja (5 Stufen, Linking)",[209,1962,1963,1966,1968,1970],{},[224,1964,1965],{},"Subscriber-System",[224,1967,1932],{},[224,1969,1929],{},[224,1971,1972],{},"Ja (Newsletter, PWA)",[209,1974,1975,1978,1980,1983],{},[224,1976,1977],{},"Team-Features",[224,1979,1932],{},[224,1981,1982],{},"Begrenzt",[224,1984,1985],{},"Ja (Mitglieder je Plan, Rollen)",[209,1987,1988,1991,1993,1995],{},[224,1989,1990],{},"API",[224,1992,1982],{},[224,1994,1929],{},[224,1996,1997],{},"Public & Private API",[209,1999,2000,2003,2005,2007],{},[224,2001,2002],{},"Auto-Updater",[224,2004,1932],{},[224,2006,1932],{},[224,2008,1929],{},[209,2010,2011,2014,2016,2018],{},[224,2012,2013],{},"Aktiv gepflegt",[224,2015,1929],{},[224,2017,1932],{},[224,2019,1929],{},[209,2021,2022,2025,2028,2031],{},[224,2023,2024],{},"Support",[224,2026,2027],{},"Community",[224,2029,2030],{},"Keiner",[224,2032,2033],{},"Professionell",[10,2035,2037],{"id":2036},"kosten-self-hosted-vs-cloud-anbieter","Kosten: Self-Hosted vs. Cloud-Anbieter",[15,2039,2040],{},"Eine ehrliche Kostenrechnung zeigt, warum Self-Hosting wirtschaftlich attraktiv ist.",[64,2042,2044],{"id":2043},"cloud-anbieter-typische-kosten","Cloud-Anbieter: Typische Kosten",[15,2046,2047],{},"Atlassian Statuspage berechnet ab 99 USD pro Monat für den Startup-Plan. Für Custom Branding und erweiterte Features werden 399 USD pro Monat fällig. Monitoring ist nicht enthalten — dafür brauchst Du ein separates Tool.",[15,2049,2050],{},"Better Stack beginnt kostenlos, aber nutzbare Pläne mit ausreichend Monitors und Statuspage-Features kosten schnell 80 bis 150 USD pro Monat.",[15,2052,2053],{},"Instatus bietet einen günstigen Einstieg ab 20 USD mit grundlegendem Monitoring, aber erweiterte Features kosten bis 300 USD monatlich.",[64,2055,2057],{"id":2056},"self-hosted-mit-livck-gesamtkosten","Self-Hosted mit LIVCK: Gesamtkosten",[203,2059,2060,2070],{},[206,2061,2062],{},[209,2063,2064,2067],{},[212,2065,2066],{},"Posten",[212,2068,2069],{},"Kosten pro Monat",[219,2071,2072,2080,2088],{},[209,2073,2074,2077],{},[224,2075,2076],{},"Server (Hetzner Cloud, CX22)",[224,2078,2079],{},"4,75 EUR",[209,2081,2082,2085],{},[224,2083,2084],{},"LIVCK Starter-Lizenz",[224,2086,2087],{},"9,90 EUR",[209,2089,2090,2095],{},[224,2091,2092],{},[25,2093,2094],{},"Gesamt",[224,2096,2097],{},[25,2098,2099],{},"14,65 EUR",[15,2101,2102],{},"Für 14,65 EUR pro Monat erhältst Du Monitoring und Statuspage in einem Tool, auf Deinem eigenen Server, mit voller Datenkontrolle. Zum Vergleich: Atlassian Statuspage allein — ohne Monitoring — kostet im Startup-Plan bereits das Fünffache.",[15,2104,2105],{},"Selbst der Business-Plan von LIVCK (39,90 EUR) mit dem empfohlenen Server (4,75 EUR) kommt auf unter 45 EUR pro Monat — ein Bruchteil dessen, was vergleichbare Cloud-Lösungen kosten.",[15,2107,2108],{},"Für Teams, die keine Lizenzkosten tragen können: Der Smart-Plan von LIVCK ist kostenlos und bietet 20 Monitors, 5 Kategorien und einen Benutzer. Die Serverkosten von unter fünf Euro pro Monat bleiben.",[10,2110,2112],{"id":2111},"auto-updates-und-wartung","Auto-Updates und Wartung",[15,2114,2115],{},"Ein häufiges Argument gegen Self-Hosting ist der Wartungsaufwand. Bei LIVCK ist dieser minimal.",[15,2117,2118],{},"Der integrierte Auto-Updater prüft regelmäßig auf neue Versionen und führt Updates automatisch durch. Du musst weder manuell Docker Images pullen noch Datenbank-Migrationen anstoßen. Das System aktualisiert sich selbst und informiert Dich über durchgeführte Updates.",[15,2120,2121],{},"Für den Server selbst empfiehlt sich:",[38,2123,2124,2130,2136],{},[41,2125,2126,2129],{},[25,2127,2128],{},"Unattended Upgrades"," für das Betriebssystem aktivieren",[41,2131,2132,2135],{},[25,2133,2134],{},"Regelmäßige Backups"," der Datenbank einrichten (Cronjob, täglicher Export)",[41,2137,2138,2141],{},[25,2139,2140],{},"Monitoring des Servers selbst"," — idealerweise von einem externen Standort aus",[15,2143,2144],{},"Der tatsächliche Zeitaufwand für die Wartung einer Self-Hosted-LIVCK-Instanz liegt bei wenigen Minuten pro Monat, sofern der Auto-Updater aktiv ist.",[10,2146,2148],{"id":2147},"managed-service-der-mittelweg","Managed Service: Der Mittelweg",[15,2150,2151],{},"Nicht jedes Team hat die Kapazität oder das Wissen, einen eigenen Server zu betreiben. Gleichzeitig sind die Compliance-Anforderungen oft zu streng für US-Cloud-Anbieter.",[15,2153,2154],{},"LIVCK bietet für diesen Fall einen Managed Service an: LIVCK läuft auf dedizierten deutschen Servern, wird vom LIVCK-Team gewartet und aktualisiert. Du erhältst die Vorteile von Self-Hosting — Datensouveränität, deutsche Rechenzentren, volle Kontrolle über die Konfiguration — ohne selbst einen Server administrieren zu müssen.",[15,2156,2157],{},"Das ist besonders relevant für:",[38,2159,2160,2163,2166],{},[41,2161,2162],{},"Unternehmen ohne eigenes DevOps-Team",[41,2164,2165],{},"Organisationen, die DSGVO-Konformität nachweisen müssen, aber kein internes Hosting betreiben",[41,2167,2168],{},"Teams, die schnell starten wollen und die Server-Administration später übernehmen möchten",[10,2170,770],{"id":769},[15,2172,2173],{},"Self-Hosted-Statuspages sind längst keine Nischenlösung mehr. Docker hat die Einstiegshürde so weit gesenkt, dass ein funktionierendes Setup in wenigen Minuten steht. Die Vorteile — Datensouveränität, Unabhängigkeit, planbare Kosten — wiegen die überschaubare Wartung deutlich auf.",[15,2175,2176],{},"Für Unternehmen in regulierten Branchen ist Self-Hosting oft die einzig praktikable Option. Für alle anderen ist es eine wirtschaftlich und technisch sinnvolle Alternative zu Cloud-Anbietern, die mit steigenden Preisen und Feature-Gating arbeiten.",[15,2178,2179],{},"LIVCK bietet als Monitoring- und Statuspage-Lösung aus Deutschland den passenden Ansatz: Self-Hosted über Docker Compose, optional als Managed Service — die Cloud-Variante läuft als Public Beta. Automatische Updates und professioneller Support inklusive.",[15,2181,2182],{},"Wer seine Statuspage ernst nimmt, sollte die Kontrolle darüber nicht aus der Hand geben.",[810,2184,2185],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":106,"searchDepth":120,"depth":120,"links":2187},[2188,2189,2194,2200,2201,2202,2206,2211,2215,2216,2217],{"id":1443,"depth":120,"text":1444},{"id":1456,"depth":120,"text":1457,"children":2190},[2191,2192,2193],{"id":1463,"depth":330,"text":1464},{"id":1470,"depth":330,"text":1471},{"id":1503,"depth":330,"text":1504},{"id":1510,"depth":120,"text":1511,"children":2195},[2196,2197,2198,2199],{"id":1517,"depth":330,"text":1518},{"id":1524,"depth":330,"text":1525},{"id":1531,"depth":330,"text":1532},{"id":1538,"depth":330,"text":1539},{"id":1545,"depth":120,"text":1546},{"id":1590,"depth":120,"text":1591},{"id":1675,"depth":120,"text":1676,"children":2203},[2204,2205],{"id":1682,"depth":330,"text":1683},{"id":1798,"depth":330,"text":1799},{"id":1849,"depth":120,"text":1850,"children":2207},[2208,2209,2210],{"id":1856,"depth":330,"text":1857},{"id":1891,"depth":330,"text":1892},{"id":1904,"depth":330,"text":1905},{"id":2036,"depth":120,"text":2037,"children":2212},[2213,2214],{"id":2043,"depth":330,"text":2044},{"id":2056,"depth":330,"text":2057},{"id":2111,"depth":120,"text":2112},{"id":2147,"depth":120,"text":2148},{"id":769,"depth":120,"text":770},"Self-Hosting","Self-Hosted vs. Cloud Statuspage: Vorteile, Anforderungen, Docker-Setup und Vergleich mit Open-Source-Alternativen wie Uptime Kuma und CachetHQ.",{},"\u002Fguides\u002Fde\u002Fself-hosted-statuspage","2026-02-25",11,[1856,1429,2225],"better-stack",[2227,1432],"dsgvo-statuspage",{"title":1438,"description":2219},"guides\u002Fde\u002Fself-hosted-statuspage","nU62gpiQyrXsy3sMCR5eFDTykTHMNg4JLY03vyn94Xw",{"id":2232,"title":2233,"body":2234,"category":832,"description":2827,"extension":834,"faq":835,"meta":2828,"navigation":333,"path":2829,"peerSlug":846,"publishedAt":1424,"readingTime":840,"relatedComparisons":2830,"relatedGuides":2832,"seo":2834,"stem":2835,"updatedAt":835,"__hash__":2836},"guides\u002Fguides\u002Fde\u002Fuptime-monitoring.md","Uptime Monitoring: Grundlagen, Check-Typen & Tool-Wahl",{"type":7,"value":2235,"toc":2805},[2236,2240,2243,2246,2249,2263,2267,2270,2277,2281,2284,2287,2307,2314,2318,2321,2325,2328,2361,2365,2368,2372,2375,2379,2382,2386,2389,2393,2396,2399,2403,2406,2500,2504,2507,2510,2530,2533,2536,2540,2543,2563,2566,2571,2575,2578,2581,2587,2591,2594,2638,2651,2655,2676,2683,2686,2692,2719,2750,2754,2757,2783,2786,2788,2791,2802],[10,2237,2239],{"id":2238},"was-ist-uptime-monitoring","Was ist Uptime Monitoring?",[15,2241,2242],{},"Uptime Monitoring ist die kontinuierliche Überwachung der Erreichbarkeit eines Systems von außen. Ein Monitoring-Dienst prüft in festen Intervallen, ob Deine Website, Deine API oder Dein Server antwortet — und ob die Antwort korrekt ist. Genau darum geht es, wenn man die Verfügbarkeit überwachen will: nicht nur \"läuft der Server\", sondern \"kann ein Nutzer das System tatsächlich erreichen und nutzen\".",[15,2244,2245],{},"Technisch ist Uptime Monitoring eine Black-Box- beziehungsweise Outside-In-Überwachung. Das Monitoring-System hat keinen Zugriff auf den Quellcode oder die internen Metriken Deiner Anwendung. Es schaut von außen darauf, so wie es auch ein echter Besucher tun würde — über das Netzwerk, mit einer Anfrage, und prüft die Antwort. Das ist gleichzeitig die größte Stärke: Du misst genau das, was Deine Nutzer erleben, nicht nur das, was ein interner Health-Check behauptet.",[15,2247,2248],{},"Beim Website Monitoring und Server Monitoring unterscheidet man zwei grundlegende Funktionsweisen, die sich ergänzen:",[38,2250,2251,2257],{},[41,2252,2253,2256],{},[25,2254,2255],{},"Pull-Monitoring:"," Das Monitoring-System fragt das Ziel aktiv an. Es schickt eine HTTP-Anfrage, baut eine TCP-Verbindung auf oder sendet einen Ping und wertet die Antwort aus. Das ist der Standardfall für öffentlich erreichbare Dienste.",[41,2258,2259,2262],{},[25,2260,2261],{},"Push-Monitoring (Heartbeat):"," Das überwachte System meldet sich aktiv beim Monitoring. Bleibt das erwartete Signal aus, wird Alarm ausgelöst. Das eignet sich für Cronjobs, Hintergrundprozesse und Systeme hinter einer Firewall, die von außen nicht direkt erreichbar sind.",[64,2264,2266],{"id":2265},"unterschied-zu-apm-und-performance-monitoring","Unterschied zu APM und Performance Monitoring",[15,2268,2269],{},"Uptime Monitoring wird oft mit Application Performance Monitoring (APM) verwechselt, dabei beantworten beide unterschiedliche Fragen. APM ist eine White-Box-Überwachung: Es misst interne Metriken wie Datenbank-Query-Zeiten, Fehlerraten und Code-Traces und braucht dafür eine Instrumentierung direkt im Anwendungscode.",[15,2271,2272,2273,2276],{},"Der entscheidende Unterschied lässt sich knapp fassen: ",[25,2274,2275],{},"Uptime Monitoring sagt Dir, DASS etwas kaputt ist. APM sagt Dir, WARUM."," Das Uptime-Monitoring erkennt, dass die Checkout-Seite einen 500er liefert. Das APM zeigt Dir, dass dahinter ein Timeout zur Zahlungs-Datenbank steckt. Beide ergänzen sich, und keines ersetzt das andere. Für die meisten Websites, APIs und Server ist solides Uptime Monitoring der Pflichtteil — es ist günstig, schnell eingerichtet und deckt die wichtigste Frage ab: Ist das System gerade für meine Nutzer da?",[10,2278,2280],{"id":2279},"warum-monitoring-geschäftskritisch-ist","Warum Monitoring geschäftskritisch ist",[15,2282,2283],{},"Der zentrale Satz lautet: Du erfährst vom Ausfall zuerst — nicht der Kunde. Ohne Monitoring ist die erste Meldung über einen Ausfall oft ein verärgerter Nutzer, ein Tweet oder ein Support-Ticket. Zu diesem Zeitpunkt läuft der Ausfall schon eine Weile, und Du hast die Kontrolle über die Kommunikation bereits verloren.",[15,2285,2286],{},"Die Kosten von Downtime fallen in der Praxis in drei Bereiche:",[38,2288,2289,2295,2301],{},[41,2290,2291,2294],{},[25,2292,2293],{},"Umsatz:"," Jeder Ausfall im Bestell-, Buchungs- oder Bezahlprozess kostet direkt Geld. Ein Shop, der eine Stunde nicht erreichbar ist, verliert nicht nur die Bestellungen dieser Stunde, sondern oft auch Kunden, die danach nicht zurückkommen.",[41,2296,2297,2300],{},[25,2298,2299],{},"Vertrauen und Reputation:"," Wiederholte oder unkommunizierte Ausfälle beschädigen das Vertrauen — besonders bei B2B-Kunden, die auf Deinen Dienst angewiesen sind. Wer transparent über Störungen informiert, verliert deutlich weniger Vertrauen als wer schweigt.",[41,2302,2303,2306],{},[25,2304,2305],{},"SEO:"," Längere oder häufige Ausfälle können das Crawling beeinträchtigen. Findet der Suchmaschinen-Crawler eine Seite wiederholt nicht erreichbar vor, kann sich das mittelfristig auf Indexierung und Ranking auswirken.",[15,2308,2309,2310,2313],{},"Was eine Stunde Downtime konkret kostet, hängt stark vom Geschäftsmodell ab und lässt sich nicht pauschal beziffern. Eine ehrliche Schätzung gelingt, wenn Du Deinen durchschnittlichen Umsatz pro Stunde nimmst und die indirekten Kosten — Support-Aufwand, Reputationsschaden, abgesprungene Neukunden — dazurechnest. Schon diese einfache Rechnung zeigt meist schnell, dass ein Monitoring-Tool für ein paar Euro im Monat eine günstige Versicherung ist. Wie viel Ausfallzeit verschiedene Verfügbarkeitsziele überhaupt erlauben, rechnen wir im Detail im Guide ",[19,2311,2312],{"href":1284},"Verfügbarkeit und Uptime berechnen"," vor.",[10,2315,2317],{"id":2316},"die-wichtigsten-check-typen-im-detail","Die wichtigsten Check-Typen im Detail",[15,2319,2320],{},"Uptime Monitoring ist nicht gleich Uptime Monitoring. Je nachdem, was Du überwachst, brauchst Du unterschiedliche Check-Typen. Wer nur die Startseite per HTTP prüft, übersieht eine ganze Reihe von Ausfallszenarien.",[64,2322,2324],{"id":2323},"https-check","HTTP(S)-Check",[15,2326,2327],{},"Der HTTP(S)-Check ist der häufigste Typ und prüft nicht nur, ob eine Seite erreichbar ist. Er wertet zusätzlich aus:",[38,2329,2330,2352],{},[41,2331,2332,2335,2336,2339,2340,2343,2344,2347,2348,2351],{},[25,2333,2334],{},"Den Status-Code:"," Ein ",[81,2337,2338],{},"200 OK"," ist gut, ein ",[81,2341,2342],{},"4xx"," (Client-Fehler) oder ",[81,2345,2346],{},"5xx"," (Server-Fehler) signalisiert ein Problem. Eine ",[81,2349,2350],{},"503 Service Unavailable"," ist ein klassisches Ausfall-Signal.",[41,2353,2354,2357,2358,2360],{},[25,2355,2356],{},"Optional ein Keyword oder Content im Body:"," Das ist wichtiger, als es klingt. Eine fehlerhafte Seite kann fälschlicherweise einen ",[81,2359,2338],{}," liefern und trotzdem nur eine leere Seite oder eine Fehlermeldung anzeigen. Ein Content-Check sucht nach einem erwarteten Begriff (zum Beispiel \"In den Warenkorb\") und schlägt Alarm, wenn er fehlt — selbst wenn der Status-Code in Ordnung ist.",[64,2362,2364],{"id":2363},"tcpport-check","TCP\u002FPort-Check",[15,2366,2367],{},"Ein TCP\u002FPort-Check prüft, ob ein bestimmter Port offen ist und eine Verbindung annimmt. Das ist relevant für Dienste, die nicht über HTTP laufen: eine Datenbank auf Port 5432 (PostgreSQL), ein Mailserver auf Port 25 (SMTP) oder ein anderer netzwerkbasierter Dienst. Der Check sagt Dir, ob der Dienst überhaupt Verbindungen entgegennimmt.",[64,2369,2371],{"id":2370},"icmpping-check","ICMP\u002FPing-Check",[15,2373,2374],{},"Ein ICMP- beziehungsweise Ping-Check prüft die grundlegende Netzwerk-Erreichbarkeit eines Hosts. Er sagt Dir, ob der Server im Netz antwortet — aber nicht, ob die darauf laufenden Dienste funktionieren. Ein Server kann auf Ping antworten, während der Webserver längst abgestürzt ist. Ping ist daher ein guter erster Indikator, aber kein vollständiger Ersatz für einen Dienst-Check.",[64,2376,2378],{"id":2377},"ssl-zertifikats-check","SSL-Zertifikats-Check",[15,2380,2381],{},"Abgelaufene TLS-Zertifikate sind eine der häufigsten vermeidbaren Ausfallursachen. Ein SSL-Zertifikats-Check warnt rechtzeitig vor dem Ablauf — typischerweise einige Tage vorher. So bleibt genug Zeit, das Zertifikat zu erneuern, bevor Besucher eine Sicherheitswarnung im Browser sehen.",[64,2383,2385],{"id":2384},"dns-check","DNS-Check",[15,2387,2388],{},"Ein DNS-Check prüft die korrekte Namensauflösung. Fällt DNS aus oder wird falsch konfiguriert, ist Deine Anwendung unerreichbar, obwohl der Server einwandfrei läuft. DNS-Probleme sind tückisch, weil sie oft erst nach Konfigurationsänderungen auftreten.",[64,2390,2392],{"id":2391},"heartbeat-cron-monitoring","Heartbeat-\u002FCron-Monitoring",[15,2394,2395],{},"Heartbeat-Monitoring überwacht Dinge, die kein offener Port und keine URL sind: Cronjobs, Backup-Skripte, Queue-Worker und andere Hintergrundprozesse. Das Prinzip ist umgekehrt zum Pull-Monitoring: Der Job sendet nach erfolgreichem Durchlauf ein Ping an eine URL. Bleibt der erwartete Ping innerhalb des definierten Zeitfensters aus, gilt der Job als fehlgeschlagen und es wird Alarm ausgelöst.",[15,2397,2398],{},"Das löst ein Problem, das HTTP-Checks nicht abdecken: Ein nächtliches Backup-Skript hat keinen Port, den man von außen prüfen könnte. Läuft es nicht durch, merkt es ohne Heartbeat niemand — bis das Backup gebraucht wird und fehlt.",[64,2400,2402],{"id":2401},"api-manual-check","API-\u002FManual-Check",[15,2404,2405],{},"Manche Zustände kennt nur Deine eigene Anwendung. Über einen API- beziehungsweise Manual-Check kannst Du einen Status programmatisch setzen — etwa um einen geschäftslogischen Zustand abzubilden, den ein generischer Check nicht erkennt.",[203,2407,2408,2421],{},[206,2409,2410],{},[209,2411,2412,2415,2418],{},[212,2413,2414],{},"Check-Typ",[212,2416,2417],{},"Prüft",[212,2419,2420],{},"Typischer Einsatz",[219,2422,2423,2434,2445,2456,2467,2478,2489],{},[209,2424,2425,2428,2431],{},[224,2426,2427],{},"HTTP(S)",[224,2429,2430],{},"Status-Code + Content",[224,2432,2433],{},"Websites, APIs",[209,2435,2436,2439,2442],{},[224,2437,2438],{},"TCP\u002FPort",[224,2440,2441],{},"Offener Port, Verbindung",[224,2443,2444],{},"Datenbanken, Mailserver",[209,2446,2447,2450,2453],{},[224,2448,2449],{},"ICMP\u002FPing",[224,2451,2452],{},"Netzwerk-Erreichbarkeit",[224,2454,2455],{},"Server-Grundcheck",[209,2457,2458,2461,2464],{},[224,2459,2460],{},"SSL",[224,2462,2463],{},"Zertifikats-Ablauf",[224,2465,2466],{},"HTTPS-Dienste",[209,2468,2469,2472,2475],{},[224,2470,2471],{},"DNS",[224,2473,2474],{},"Namensauflösung",[224,2476,2477],{},"Domain-Konfiguration",[209,2479,2480,2483,2486],{},[224,2481,2482],{},"Heartbeat",[224,2484,2485],{},"Ausbleibendes Signal",[224,2487,2488],{},"Cronjobs, Backups, Worker",[209,2490,2491,2494,2497],{},[224,2492,2493],{},"Manual\u002FAPI",[224,2495,2496],{},"Eigener Status per API",[224,2498,2499],{},"Geschäftslogik",[10,2501,2503],{"id":2502},"prüfintervall-und-prüfpunkte","Prüfintervall und Prüfpunkte",[15,2505,2506],{},"Das Prüfintervall entscheidet, wie schnell Du von einem Ausfall erfährst. Bei einem 5-Minuten-Intervall kann ein Ausfall bis zu fünf Minuten unentdeckt bleiben, bevor der nächste Check ihn registriert. Für viele Produktionssysteme ist das zu lang.",[15,2508,2509],{},"Als Orientierung:",[38,2511,2512,2518,2524],{},[41,2513,2514,2517],{},[25,2515,2516],{},"1 Minute"," ist der Standard für Produktionssysteme. Ein guter Kompromiss zwischen schneller Erkennung und vertretbarer Last.",[41,2519,2520,2523],{},[25,2521,2522],{},"30 Sekunden"," sind sinnvoll für kritische Systeme, bei denen jede Minute zählt — etwa Zahlungs-Infrastruktur oder zentrale APIs.",[41,2525,2526,2529],{},[25,2527,2528],{},"5 Minuten oder mehr"," reichen für unkritische Nebensysteme, bei denen kurze Ausfälle keinen Schaden anrichten.",[15,2531,2532],{},"Ein zweiter, oft unterschätzter Faktor ist die Prüfung von mehreren Standorten. Wird ein Ziel nur von einem einzigen Ort aus geprüft, kann ein lokales Netzwerkproblem zwischen Prüfpunkt und Ziel wie ein Ausfall aussehen — obwohl Deine Anwendung für alle anderen Nutzer einwandfrei läuft. Multi-Location-Monitoring prüft von mehreren geografischen Punkten und vergleicht die Ergebnisse.",[15,2534,2535],{},"Genau hier setzt auch der Fehlalarm-Schutz an. Bevor ein Alarm ausgelöst wird, sollte das System einen vermeintlichen Fehler bestätigen: Mehrere Prüfpunkte müssen den Fehler sehen (Multi-Location-Bestätigung) und\u002Foder es wird nach kurzer Zeit erneut geprüft (Retry\u002FConfirmation). Viele transiente Störungen lösen sich innerhalb von 5 bis 10 Sekunden von selbst — ein kurzes Nachprüfen verhindert, dass daraus ein Alarm wird.",[10,2537,2539],{"id":2538},"alerting-und-eskalation","Alerting und Eskalation",[15,2541,2542],{},"Ein Monitoring, das einen Ausfall erkennt, aber niemanden erreicht, ist wertlos. Das Alerting ist deshalb genauso wichtig wie der Check selbst. In der Praxis brauchst Du mehrere Kanäle, weil unterschiedliche Situationen unterschiedliche Aufmerksamkeit erfordern:",[38,2544,2545,2551,2557],{},[41,2546,2547,2550],{},[25,2548,2549],{},"E-Mail"," für die Dokumentation und nicht-dringende Hinweise.",[41,2552,2553,2556],{},[25,2554,2555],{},"Slack, Discord oder Telegram"," für die schnelle Information im Team-Chat.",[41,2558,2559,2562],{},[25,2560,2561],{},"SMS oder Pushover"," für kritische Alarme, die auch nachts ankommen müssen.",[15,2564,2565],{},"Der wichtigste und am häufigsten unterschätzte Aspekt ist Alert Fatigue. Wer zu viele oder ständig wiederholte Alarme bekommt, stumpft ab — und übersieht irgendwann den einen Alarm, der wirklich zählt. Die Gegenmittel sind Throttling (nicht jede Wiederholung erneut melden), Gruppierung verwandter Alarme und klar definierte Eskalationspfade: Wer wird zuerst informiert, wer übernimmt, wenn niemand reagiert?",[15,2567,2568,2569,1101],{},"Genau an dieser Stelle wird aus Monitoring ein Prozess. Wer mit Bereitschaftsdiensten (On-Call) arbeitet, braucht klare Regeln, wann ein Alarm eskaliert und an wen. Wie Du von der ersten Benachrichtigung zu einer strukturierten Reaktion kommst, behandeln wir ausführlich im Guide ",[19,2570,1420],{"href":746},[10,2572,2574],{"id":2573},"monitoring-und-statuspage-gehören-zusammen","Monitoring und Statuspage gehören zusammen",[15,2576,2577],{},"Ein Alarm informiert Dein Team. Aber was ist mit Deinen Nutzern? Wenn ein Ausfall bestätigt ist, wollen Kunden wissen, was los ist — und zwar ohne erst ein Support-Ticket öffnen zu müssen. Genau hier schließt sich der Kreis zwischen Monitoring und Statuspage.",[15,2579,2580],{},"Im Idealfall führt ein bestätigter Ausfall nicht nur zu einem internen Alarm, sondern lässt sich direkt in ein öffentliches Statuspage-Update überführen: Ein Service wird auf \"gestört\" gesetzt, Subscriber werden automatisch benachrichtigt, und Dein Team kann den Vorfall transparent kommunizieren, während es an der Lösung arbeitet. Das nimmt Druck vom Support und schafft Vertrauen.",[15,2582,2583,2584,2586],{},"Damit das funktioniert, sollten Monitoring und Statuspage nicht zwei getrennte Tools sein, die man manuell synchronisiert. Worauf es bei einer guten Statuspage ankommt — von der Service-Struktur bis zur Incident-Kommunikation — haben wir in den ",[19,2585,1100],{"href":1099}," zusammengefasst.",[10,2588,2590],{"id":2589},"kriterien-für-die-tool-wahl","Kriterien für die Tool-Wahl",[15,2592,2593],{},"Welches Monitoring Tool das richtige ist, hängt von Deinen Anforderungen ab. Die folgenden Kriterien helfen, Angebote sachlich zu vergleichen, statt sich von Feature-Listen blenden zu lassen:",[38,2595,2596,2602,2608,2614,2620,2626,2632],{},[41,2597,2598,2601],{},[25,2599,2600],{},"Check-Typen:"," Deckt das Tool ab, was Du wirklich überwachst? Reines HTTP reicht selten — TCP, SSL und Heartbeat gehören für die meisten Setups dazu.",[41,2603,2604,2607],{},[25,2605,2606],{},"Prüfintervall:"," Bietet der Plan, den Du brauchst, ein Intervall, das schnell genug ist? Manche günstige Tarife sind auf 5 Minuten begrenzt.",[41,2609,2610,2613],{},[25,2611,2612],{},"Multi-Location:"," Wird von mehreren Standorten geprüft, um Fehlalarme zu vermeiden?",[41,2615,2616,2619],{},[25,2617,2618],{},"Self-Hosted-Option:"," Kannst Du das Monitoring auf eigener Infrastruktur betreiben, wenn Du die volle Kontrolle brauchst?",[41,2621,2622,2625],{},[25,2623,2624],{},"DSGVO und Serverstandort:"," Wo werden die Daten verarbeitet? Für Unternehmen mit Kunden in der EU ist ein europäischer beziehungsweise deutscher Serverstandort oft Pflicht.",[41,2627,2628,2631],{},[25,2629,2630],{},"Free Tier:"," Gibt es einen kostenlosen Einstieg, mit dem Du das Tool real testen kannst?",[41,2633,2634,2637],{},[25,2635,2636],{},"Incident-Integration:"," Lässt sich aus einem Alarm direkt eine Statuspage-Kommunikation machen, oder bleibt Monitoring ein isoliertes Silo?",[15,2639,2640,2641,563,2643,736,2646,2650],{},"Wer konkrete Anbieter gegeneinander abwägen möchte, findet detaillierte Gegenüberstellungen — etwa zu ",[19,2642,689],{"href":720},[19,2644,700],{"href":2645},"\u002Fde\u002Fbetter-stack-alternative",[19,2647,2649],{"href":2648},"\u002Fde\u002Fhetrixtools-alternative","HetrixTools",". Dort siehst Du im Detail, wo die jeweiligen Stärken und Grenzen liegen, insbesondere beim Thema Serverstandort und der Verbindung von Monitoring und Statuspage.",[10,2652,2654],{"id":2653},"uptime-monitoring-mit-livck","Uptime Monitoring mit LIVCK",[15,2656,2657,2658,563,2660,563,2662,563,2665,563,2667,563,2669,2671,2672,2675],{},"LIVCK kombiniert Uptime Monitoring und Statuspage in einem Tool — das ist der wesentliche Unterschied zu Lösungen, die nur überwachen oder nur eine Statuspage anbieten. Für das Monitoring stehen sieben Check-Typen bereit: ",[25,2659,2427],{},[25,2661,2438],{},[25,2663,2664],{},"Ping",[25,2666,2471],{},[25,2668,2460],{},[25,2670,2482],{}," (für Cronjobs und Hintergrundprozesse) und ",[25,2673,2674],{},"Manual"," über die API. Damit deckst Du öffentlich erreichbare Dienste, Zertifikats-Abläufe, DNS-Konfiguration und Jobs hinter einer Firewall ab.",[15,2677,2678,2679,2682],{},"Gegen Fehlalarme arbeitet LIVCK mit ",[25,2680,2681],{},"Mehrheits-Erkennung über unabhängige Prüf-Standorte",": Ein Incident wird erst dann ausgelöst, wenn die Mehrheit der Standorte den Fehler bestätigt — geprüft wird von bis zu acht Locations, sechs davon in der DACH-Region. Transiente Störungen, die sich nach wenigen Sekunden von selbst lösen, führen so nicht zu unnötigem Alarm und Alert Fatigue. Benachrichtigungen laufen über E-Mail, SMS, Sprachanruf, Slack, Microsoft Teams, Telegram, Discord und Webhooks.",[15,2684,2685],{},"Der entscheidende Vorteil ist die direkte Statuspage-Integration: Aus einem bestätigten Ausfall wird ohne Tool-Wechsel ein öffentliches Update mit automatischer Subscriber-Benachrichtigung. Statuspage-Funktionen wie Custom Branding, Private Pages und der Uptime-Kalender sind in jedem Plan enthalten, ohne Aufpreis.",[15,2687,2688,2689,2691],{},"Beim Betrieb hast Du die Wahl. ",[25,2690,751],{}," ist in Minuten eingerichtet:",[101,2693,2695],{"className":103,"code":2694,"language":105,"meta":106,"style":106},"curl -fsSL https:\u002F\u002Fget.livck.com -o docker-compose.yml\ndocker compose up -d\n",[81,2696,2697,2709],{"__ignoreMap":106},[110,2698,2699,2701,2703,2705,2707],{"class":112,"line":113},[110,2700,83],{"class":123},[110,2702,1708],{"class":127},[110,2704,1742],{"class":138},[110,2706,163],{"class":127},[110,2708,1747],{"class":138},[110,2710,2711,2713,2715,2717],{"class":112,"line":120},[110,2712,1761],{"class":123},[110,2714,1764],{"class":138},[110,2716,1767],{"class":138},[110,2718,1770],{"class":127},[15,2720,2721,2722,2726,2727,2730,2731,2734,2735,2740,2741,2745,2746,1101],{},"Als Server eignet sich bereits ein günstiger Einstieg wie die ",[19,2723,2725],{"href":755,"rel":2724},[757],"Hetzner Cloud CX22 ab etwa 4,75 €\u002FMonat"," — wichtig ist nur, dass das Monitoring nicht auf derselben Infrastruktur läuft wie die überwachten Systeme. Alternativ steht ein ",[25,2728,2729],{},"Managed Service auf deutschen Servern"," bereit, und der ",[25,2732,2733],{},"LIVCK Cloud Free-Plan"," (0 €, 20 Services, 120s Intervall, 1 Statuspage) läuft als Public Beta — Zugang über die Waitlist. Da LIVCK aus Deutschland kommt und DSGVO by Design arbeitet, eignet es sich besonders für regulierte Branchen. Mehr zu Funktionsumfang und Installation findest Du in der ",[19,2736,2739],{"href":2737,"rel":2738},"https:\u002F\u002Fdocs.livck.cloud",[757],"LIVCK-Dokumentation"," und auf der ",[19,2742,2744],{"href":1342,"rel":2743},[757],"Statuspage-Übersicht",". Wenn Du Dich grundsätzlich für den Eigenbetrieb interessierst, lohnt auch der Guide zur ",[19,2747,2749],{"href":2748},"\u002Fde\u002Fwissen\u002Fself-hosted-statuspage","Self-Hosted Statuspage",[10,2751,2753],{"id":2752},"häufige-fehler-beim-monitoring","Häufige Fehler beim Monitoring",[15,2755,2756],{},"Auch mit dem richtigen Tool gibt es typische Fehler, die das Monitoring untergraben:",[38,2758,2759,2765,2771,2777],{},[41,2760,2761,2764],{},[25,2762,2763],{},"Nur die Startseite prüfen:"," Die Startseite kann einwandfrei laufen, während Login, Checkout oder API ausgefallen sind. Überwache die geschäftskritischen Pfade, nicht nur das Schaufenster.",[41,2766,2767,2770],{},[25,2768,2769],{},"Zu lange Intervalle:"," Ein 15-Minuten-Intervall spart vielleicht ein paar Cent, lässt einen Ausfall aber eine Viertelstunde lang unentdeckt. Bei kritischen Systemen ist das zu langsam.",[41,2772,2773,2776],{},[25,2774,2775],{},"Monitoring auf derselben Infrastruktur:"," Läuft das Monitoring auf demselben Server oder im selben Rechenzentrum wie die überwachten Systeme, fällt es mit ihnen gemeinsam aus — genau dann, wenn Du es am dringendsten brauchst. Das Monitoring gehört immer auf eine unabhängige Infrastruktur.",[41,2778,2779,2782],{},[25,2780,2781],{},"Kein Alerting-Eskalationspfad:"," Ein Alarm, der nur in eine ignorierte E-Mail-Inbox läuft, hilft niemandem. Definiere, wer wann benachrichtigt wird und was passiert, wenn niemand reagiert.",[15,2784,2785],{},"Diese vier Punkte kosten nichts außer ein wenig Aufmerksamkeit beim Einrichten — und entscheiden in der Praxis darüber, ob Dein Monitoring im Ernstfall trägt oder nicht.",[10,2787,770],{"id":769},[15,2789,2790],{},"Uptime Monitoring ist die günstigste Versicherung, die Du für Deine digitalen Dienste abschließen kannst: Du erfährst von einem Ausfall, bevor es Deine Kunden tun. Entscheidend ist, dass das Monitoring zu dem passt, was Du betreibst — mit den richtigen Check-Typen (nicht nur HTTP, sondern auch TCP, SSL und Heartbeat für Cronjobs), einem ausreichend kurzen Prüfintervall, Fehlalarm-Schutz durch Mehrfachbestätigung und einem durchdachten Alerting-Pfad.",[15,2792,2793,2794,2796,2797,2801],{},"Am meisten holst Du heraus, wenn Monitoring und Statuspage nicht in getrennten Silos liegen, sondern zusammenspielen: Aus einem bestätigten Ausfall wird direkt eine transparente Kommunikation an Deine Nutzer. Wie schnell Du dabei reagieren musst, hängt von Deinem Verfügbarkeitsziel ab — die konkreten Zahlen dazu findest Du im Guide ",[19,2795,2312],{"href":1284},". Achte zuletzt darauf, das Monitoring auf einer unabhängigen Infrastruktur zu betreiben und — falls Datenschutz für Dich zählt — auf Serverstandort und ",[19,2798,2800],{"href":2799},"\u002Fde\u002Fwissen\u002Fdsgvo-statuspage","DSGVO-Konformität"," zu schauen.",[810,2803,2804],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":106,"searchDepth":120,"depth":120,"links":2806},[2807,2810,2811,2820,2821,2822,2823,2824,2825,2826],{"id":2238,"depth":120,"text":2239,"children":2808},[2809],{"id":2265,"depth":330,"text":2266},{"id":2279,"depth":120,"text":2280},{"id":2316,"depth":120,"text":2317,"children":2812},[2813,2814,2815,2816,2817,2818,2819],{"id":2323,"depth":330,"text":2324},{"id":2363,"depth":330,"text":2364},{"id":2370,"depth":330,"text":2371},{"id":2377,"depth":330,"text":2378},{"id":2384,"depth":330,"text":2385},{"id":2391,"depth":330,"text":2392},{"id":2401,"depth":330,"text":2402},{"id":2502,"depth":120,"text":2503},{"id":2538,"depth":120,"text":2539},{"id":2573,"depth":120,"text":2574},{"id":2589,"depth":120,"text":2590},{"id":2653,"depth":120,"text":2654},{"id":2752,"depth":120,"text":2753},{"id":769,"depth":120,"text":770},"Uptime Monitoring erklärt: Check-Typen (HTTP, TCP, Heartbeat), Intervalle, Alerting und worauf es bei der Tool-Wahl ankommt — inkl. DSGVO und Self-Hosting.",{},"\u002Fguides\u002Fde\u002Fuptime-monitoring",[844,2225,2831],"hetrixtools",[2833,847,1431],"verfuegbarkeit-uptime-berechnen",{"title":2233,"description":2827},"guides\u002Fde\u002Fuptime-monitoring","vhmOYHUalHtRCj1zxOx31UytpUpz5-xhmL1kPy4VIaE",1783478154220]