Was ist auf Ihrem Healthchecks-Server installiert?
- Healthchecks 5.0 auf dem offiziellen Image
- SQLite-Datenbank, es ist also kein separater Datenbankserver nötig
- Die Alarm- und Berichtsprozesse (sendalerts, sendreports) laufen im Container
- Ein Administratorkonto, mit Login-E-Mail und Passwort in Ihrem Panel
- Registrierung geschlossen, sodass sich niemand sonst registrieren kann
- HTTPS über Caddy auf einer sslip.io-Adresse, die auf Ihrer IP basiert
- Firewall, bei der nur die Ports 22, 80 und 443 offen sind
Welche Größe brauchen Sie für Healthchecks?
Die Dokumentation von Healthchecks nennt keinen RAM-Wert. Als Faustregel ist 1 GB ein guter Start, da die App hauptsächlich Ping-Anfragen beantwortet und im Hintergrund Alarme sendet. Wenn Sie Speicher sparen müssen, verweist die Dokumentation auf die Einstellung GUNICORN_WORKERS. Schauen Sie sich 2 GB an, wenn Ihre Checks und der Ping-Verlauf wachsen. Standardmäßig werden pro Check die letzten 100 Pings aufbewahrt, und ein Konto kann bis zu 10.000 Checks enthalten.
| Einsatz | Größe | Preis | Wählen |
|---|---|---|---|
| Ein paar Personen | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/Monat | |
| Kleines Team | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/Monat | |
| Unternehmen | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/Monat |
Für wen ist es gedacht?
- Admins, die einen Beleg dafür wollen, dass die Sicherung der letzten Nacht wirklich lief
- Entwickler, die Cron-Jobs und geplante Aufgaben im Blick behalten müssen
- Agenturen, die Jobs über mehrere Projekte hinweg überwachen
- Alle, die Daten zur Job-Überwachung lieber nicht bei einem externen Dienst halten wollen
Was passiert nach der Bestellung?
- Stellen Sie die Größe ein und schließen Sie Ihre Zahlung ab.
- Ihr Server startet, und Healthchecks installiert sich selbst. Fertig ist es, wenn die Zeile App in Ihrem Panel Healthchecks is ready anzeigt.
- Klicken Sie auf dem Tab Übersicht auf App öffnen und melden Sie sich mit den Angaben aus den Zeilen E-Mail und Passwort an.
- Für E-Mail-Alarme ergänzen Sie in compose.yaml Einstellungen wie EMAIL_HOST oder verbinden stattdessen einen Webhook.
- Legen Sie einen Check an und stellen Sie seine Periode und Kulanzzeit ein.
- Fügen Sie am Ende Ihres Jobs einen curl-Aufruf der Ping-Adresse hinzu.
Bei jedem Server
- Tägliche Sicherung im Preis inbegriffen
- Unbegrenzter Datenverkehr
- Voller Root-Zugriff
- RAM und CPU später vergrößern oder verkleinern, die Festplatte erweitern
- Standort: Istanbul · IST-1.
Gut zu wissen
- Die Installation richtet keinen ausgehenden E-Mail-Versand ein. Healthchecks sendet Alarme, Berichte und Anmeldelinks per E-Mail, daher geht nichts davon hinaus, bis Sie Einstellungen wie EMAIL_HOST in /opt/seturack/healthchecks/compose.yaml ergänzen.
- Telegram, Discord, Pushover und Matrix brauchen zusätzliche Schlüssel auf dem Server. Webhooks funktionieren ohne sie.
- Wenn Healthchecks ausfällt, bleiben auch die Alarme aus. Halten Sie diesen Server bei wichtigen Jobs getrennt von den Servern, die Sie überwachen.
- Behandeln Sie Ping-Adressen wie Geheimnisse. Wer eine hat, kann den jeweiligen Job als erfolgreich melden.
- Die Oberfläche gibt es nur auf Englisch.
- Die Installation nutzt SQLite. Das Projekt nennt PostgreSQL oder MySQL als Bausteine fürs Self-Hosting. Planen Sie daher einen Datenbankumzug ein, wenn Sie viele Checks mit vielen Pings betreiben.
Fragen und Antworten zu Healthchecks
Wie viel RAM braucht Healthchecks?
Die Dokumentation von Healthchecks nennt keinen RAM-Wert. Als Faustregel ist 1 GB ein guter Start, und 2 GB passen zu einer wachsenden Zahl von Checks und mehr Ping-Verlauf. Reicht das nicht, vergrößern Sie in Ihrem Panel.
Wie funktioniert Healthchecks?
Jeder Check hat eine eigene Ping-Adresse, eine erwartete Periode und eine Kulanzzeit. Ihr Job ruft die Adresse auf, wenn er fertig ist. Kommt der Aufruf zu spät und die Kulanzzeit läuft ab, wechselt der Check auf down, und Alarme werden gesendet.
Wie binde ich Healthchecks in einen Cron-Job ein?
Kopieren Sie die Ping-Adresse des Checks und fügen Sie sie Ihrer crontab-Zeile hinzu, etwa so: /root/backup.sh && curl -fsS -m 10 --retry 5 -o /dev/null PING_ADDRESS. Wenn die Sicherung fehlschlägt, geht der Ping nicht hinaus, und Sie erhalten einen Alarm, sobald die Zeit abläuft.
Kann ein Job melden, dass er fehlgeschlagen ist?
Ja. Hängen Sie /fail an die Ping-Adresse an, um einen Fehler sofort zu melden, /start, um den Beginn eines Laufs zu markieren, oder einen Exit-Code. So müssen Sie bei einem Fehler im Job nicht auf das Zeitlimit warten.
Welche Alarmkanäle unterstützt Healthchecks?
Webhooks, Slack, Microsoft Teams und PagerDuty sind standardmäßig aktiv und brauchen keine Schlüssel auf dem Server. E-Mail braucht SMTP-Einstellungen. Telegram, Discord und Pushover brauchen Schlüssel dieser Dienste, die Sie in compose.yaml ergänzen.
Worin unterscheidet sich das von einem Website-Monitor?
Ein Werkzeug wie Uptime Kuma sendet Anfragen von außen an Ihre Website. Healthchecks arbeitet andersherum: Der Job meldet sich, wenn er fertig ist, und Schweigen löst den Alarm aus. Damit kann es Sicherungen und Cron-Jobs überwachen, die keine öffentliche Adresse haben.
Kann ich meine eigene Domain mit Healthchecks nutzen?
Ja, aber Ping-Adressen werden aus der Website-Adresse gebildet, verbinden Sie die Domain also, bevor Sie Checks anlegen. Sie brauchen einen A-Record, die Caddy-Einstellungen und SITE_URL, SITE_HOST und SITE_ADI in der Datei .env. Wenn Sie sie später ändern, aktualisieren Sie die Adressen in Ihren Jobs.