Τι είναι εγκατεστημένο στον server Healthchecks;
- Healthchecks 5.0 στο επίσημο image
- Βάση δεδομένων SQLite, οπότε δεν χρειάζεται ξεχωριστός server βάσης δεδομένων
- Οι διεργασίες ειδοποιήσεων και αναφορών (sendalerts, sendreports) τρέχουν μέσα στο container
- Λογαριασμός διαχειριστή, με το email σύνδεσης και τον κωδικό στο πάνελ σας
- Εγγραφή κλειστή, ώστε να μην μπορεί να εγγραφεί κανείς άλλος
- HTTPS μέσω Caddy σε διεύθυνση sslip.io με βάση την IP σας
- Firewall με ανοιχτές μόνο τις θύρες 22, 80 και 443
Τι μέγεθος χρειάζεστε για το Healthchecks;
Η τεκμηρίωση του Healthchecks δεν δίνει νούμερο RAM. Ως πρακτικός κανόνας, 1 GB είναι καλή αρχή, αφού η εφαρμογή κυρίως απαντά σε αιτήματα ping και στέλνει ειδοποιήσεις στο παρασκήνιο. Αν χρειάζεται να εξοικονομήσετε μνήμη, η τεκμηρίωση παραπέμπει στη ρύθμιση GUNICORN_WORKERS. Σκεφτείτε 2 GB καθώς μεγαλώνουν τα checks και το ιστορικό ping. Από προεπιλογή κρατιούνται τα τελευταία 100 pings για κάθε check και ένας λογαριασμός μπορεί να έχει έως 10.000 checks.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Λίγα άτομα | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/μήνα | |
| Μικρή ομάδα | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/μήνα | |
| Εταιρεία | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/μήνα |
Για ποιον είναι;
- Διαχειριστές που θέλουν απόδειξη ότι το χθεσινοβραδινό αντίγραφο ασφαλείας έτρεξε πράγματι
- Developers με cron jobs και προγραμματισμένες εργασίες που θέλουν να τις παρακολουθούν
- Agencies που παρακολουθούν εργασίες σε πολλά έργα
- Όσοι προτιμούν να μην κρατούν τα δεδομένα παρακολούθησης εργασιών σε εξωτερική υπηρεσία
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
- Ο server σας ξεκινά και το Healthchecks εγκαθίσταται μόνο του. Έχει τελειώσει όταν η γραμμή Εφαρμογή στο πάνελ σας γράφει ότι το Healthchecks είναι έτοιμο.
- Στην καρτέλα Επισκόπηση, κάντε κλικ στο Άνοιγμα εφαρμογής και συνδεθείτε με τα στοιχεία από τις γραμμές Email και Κωδικός.
- Για ειδοποιήσεις email, προσθέστε ρυθμίσεις όπως το EMAIL_HOST στο compose.yaml ή συνδέστε αντί γι' αυτό ένα webhook.
- Δημιουργήστε ένα check και ορίστε την περίοδο και τον χρόνο ανοχής του.
- Προσθέστε μια κλήση curl στη διεύθυνση ping στο τέλος της εργασίας σας.
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Η εγκατάσταση δεν ρυθμίζει εξερχόμενο email. Το Healthchecks στέλνει ειδοποιήσεις, αναφορές και συνδέσμους σύνδεσης με email, οπότε τίποτα από αυτά δεν φεύγει μέχρι να προσθέσετε ρυθμίσεις όπως το EMAIL_HOST στο /opt/seturack/healthchecks/compose.yaml.
- Τα Telegram, Discord, Pushover και Matrix χρειάζονται επιπλέον κλειδιά στον server. Τα webhooks λειτουργούν χωρίς αυτά.
- Αν το Healthchecks σταματήσει, σταματούν και οι ειδοποιήσεις. Για σημαντικές εργασίες, κρατήστε αυτόν τον server ξεχωριστό από τους servers που παρακολουθείτε.
- Αντιμετωπίστε τις διευθύνσεις ping ως μυστικά. Όποιος έχει μία μπορεί να σημειώσει αυτή την εργασία ως επιτυχημένη.
- Η διεπαφή είναι μόνο στα αγγλικά.
- Η εγκατάσταση χρησιμοποιεί SQLite. Το έργο αναφέρει PostgreSQL ή MySQL ως δομικά στοιχεία για self-hosting, οπότε σχεδιάστε μετακίνηση της βάσης αν τρέχετε πολλά checks με βαριά κίνηση ping.
Ερωτήσεις και απαντήσεις για το Healthchecks
Πόση RAM χρειάζεται το Healthchecks;
Η τεκμηρίωση του Healthchecks δεν δίνει νούμερο RAM. Ως πρακτικός κανόνας, 1 GB είναι καλή αρχή και 2 GB ταιριάζουν σε αυξανόμενο αριθμό checks και περισσότερο ιστορικό ping. Αν δεν αρκεί, αναβαθμίζετε από το πάνελ σας.
Πώς λειτουργεί το Healthchecks;
Κάθε check έχει τη δική του διεύθυνση ping, μια αναμενόμενη περίοδο και έναν χρόνο ανοχής. Η εργασία σας καλεί τη διεύθυνση όταν τελειώσει. Αν η κλήση καθυστερήσει και λήξει ο χρόνος ανοχής, το check γίνεται down και στέλνονται ειδοποιήσεις.
Πώς προσθέτω το Healthchecks σε ένα cron job;
Αντιγράψτε τη διεύθυνση ping του check και προσθέστε την στη γραμμή crontab σας, ως εξής: /root/backup.sh && curl -fsS -m 10 --retry 5 -o /dev/null PING_ADDRESS. Αν το αντίγραφο ασφαλείας αποτύχει, το ping δεν φεύγει και παίρνετε ειδοποίηση όταν λήξει ο χρόνος.
Μπορεί μια εργασία να αναφέρει ότι απέτυχε;
Ναι. Προσθέστε /fail στη διεύθυνση ping για να αναφέρετε αμέσως αποτυχία, /start για να σημειώσετε την αρχή μιας εκτέλεσης ή έναν κωδικό εξόδου. Έτσι δεν χρειάζεται να περιμένετε το χρονικό όριο όταν μια εργασία βγάζει σφάλμα.
Ποια κανάλια ειδοποίησης υποστηρίζει το Healthchecks;
Webhooks, Slack, Microsoft Teams και PagerDuty είναι ενεργά από προεπιλογή και δεν χρειάζονται κλειδιά στον server. Το email χρειάζεται ρυθμίσεις SMTP. Τα Telegram, Discord και Pushover χρειάζονται κλειδιά από αυτές τις υπηρεσίες, που προστίθενται στο compose.yaml.
Σε τι διαφέρει από ένα εργαλείο παρακολούθησης ιστοτόπου;
Ένα εργαλείο όπως το Uptime Kuma στέλνει αιτήματα στον ιστότοπό σας από έξω. Το Healthchecks δουλεύει αντίστροφα: η εργασία καλεί όταν τελειώσει και η σιωπή ενεργοποιεί την ειδοποίηση. Έτσι μπορεί να παρακολουθεί αντίγραφα ασφαλείας και cron jobs που δεν έχουν δημόσια διεύθυνση.
Μπορώ να χρησιμοποιήσω δικό μου domain με το Healthchecks;
Ναι, αλλά οι διευθύνσεις ping χτίζονται από τη διεύθυνση του ιστότοπου, οπότε συνδέστε το domain πριν δημιουργήσετε checks. Θα χρειαστείτε εγγραφή A, τις ρυθμίσεις του Caddy και τα SITE_URL, SITE_HOST και SITE_ADI στο αρχείο .env. Αν το αλλάξετε αργότερα, ενημερώστε τις διευθύνσεις στις εργασίες σας.