- Το Uptime Kuma είναι ένα εργαλείο ανοιχτού κώδικα που σας επιτρέπει να παρακολουθείτε τη διαθεσιμότητα υπηρεσιών χρησιμοποιώντας HTTP, TCP, DNS και Ping.
- Η ανάπτυξη επιτυγχάνεται εύκολα χρησιμοποιώντας κοντέινερ Docker ή Docker Compose, διασφαλίζοντας τη διατήρηση των δεδομένων σε τοπικούς τόμους.
- Το σύστημα ενσωματώνει περισσότερα από 90 κανάλια ειδοποιήσεων, επισημαίνοντας το Telegram και το Discord για λήψη ειδοποιήσεων σε πραγματικό χρόνο.
Αν έχετε έναν μικρό διακομιστή στο σπίτι, ένας NAS Είτε διαχειρίζεστε μερικούς ιστότοπους είτε όχι, θα εκτιμήσετε την ηρεμία που προσφέρει η γνώση ότι όλα λειτουργούν σωστά χωρίς να χρειάζεται να ελέγχουμε κάθε πέντε λεπτά. Μερικές φορές υποθέτουμε ότι επειδή ο υπολογιστής είναι ενεργοποιημένος, η υπηρεσία ανταποκρίνεται, αλλά η πραγματικότητα είναι ότι ένα κοντέινερ μπορεί να εκτελείται ενώ η υποκείμενη εφαρμογή έχει καταρρεύσει ή έχει παγώσει, αφήνοντάς μας αβοήθητους. Ευτυχώς, έχουμε την επιλογή να Εγκαταστήστε το Uptime Kuma με το Docker για να παρακολουθείτε τις υπηρεσίες και τους ιστότοπούς σας.
Χρόνος λειτουργίας Κούμα Είναι ένα διαμάντι ανοιχτού κώδικα που μας επιτρέπει να παρακολουθούμε τις υπηρεσίες μας χωρίς να χρειάζεται να δημιουργήσουμε μια σύνθετη επιχειρηματική υποδομή. Είναι η ιδανική επιλογή για όσους αναζητούν κάτι πιο ισχυρό από ένα απλό ping, αλλά δεν θέλουν την ταλαιπωρία της διαμόρφωσης του Prometheus ή της πληρωμής ακριβών μηνιαίων συνδρομών. Ουσιαστικά, είναι... ένας φύλακας ασφαλείας 24/7 που μας δίνει μια ειδοποίηση στο κινητό μας τηλέφωνο μόλις κάτι σταματήσει να ανταποκρίνεται.
Προϋποθέσεις για την ανάπτυξη
Πριν ξεκινήσουμε την εγκατάσταση οποιουδήποτε πράγματος, πρέπει να προετοιμάσουμε το έδαφος. Το πιο σημαντικό είναι να έχουμε έναν διακομιστή που να έχει Το Docker και το Docker Compose είναι πλέον λειτουργικάΑν δεν τα έχετε, μπορείτε να τα εγκαταστήσετε γρήγορα σε διανομές όπως το Ubuntu ή το Debian χρησιμοποιώντας το επίσημο σενάριο Docker. Όσον αφορά τους πόρους, το Uptime Kuma είναι εκπληκτικά ελαφρύ. Ένα μέτριο VPS με 1 vCPU και 1 GB RAM θα είναι υπεραρκετό, καθώς το σύστημα συνήθως καταναλώνει περίπου 200 MB μνήμης RAM ακόμη και με εκατό ενεργές οθόνες.
Ένα άλλο σημείο που πρέπει να λάβετε υπόψη είναι ο χώρος αποθήκευσης. Παρόλο που η προεπιλεγμένη βάση δεδομένων SQLite δεν είναι τεράστια, αν θέλετε να αποθηκεύσετε ένα πολύ μεγάλο ιστορικό σφαλμάτων, συνιστώ να διαθέσετε τουλάχιστον 10 GB χώρου. Επιπλέον, αν σκοπεύετε να αποκτήσετε πρόσβαση στον πίνακα εκτός του τοπικού σας δικτύου, θα χρειαστείτε ένα δικό σας domain και ένα reverse proxy ως Διαχειριστής μεσολάβησης Nginx για τη διαχείριση πιστοποιητικών SSL και τη διασφάλιση ασφαλούς σύνδεσης.
Βήμα προς βήμα εγκατάσταση με το Docker Compose
Ο πιο καθαρός και επαγγελματικός τρόπος για να ρυθμίσετε το Uptime Kuma είναι η χρήση ενός αρχείου YAML. Αρχικά, δημιουργήστε έναν ειδικό φάκελο για να διατηρείτε τα πράγματα οργανωμένα, για παράδειγμα, στον αρχικό σας κατάλογο και, στη συνέχεια, δημιουργήστε το αρχείο μέσα σε αυτόν. docker-compose.ymlΑυτή η μέθοδος είναι προτιμότερη επειδή μας επιτρέπει να διαχείριση ενημερώσεων και τόμων πολύ πιο εύκολα από ό,τι με μία μόνο εντολή.
Ένα παράδειγμα βελτιστοποιημένης διαμόρφωσης θα ήταν το ακόλουθο:
υπηρεσίες: uptime-kuma: εικόνα: louislam/uptime-kuma:2 όνομα_κοντέινερ: uptime-kuma επανεκκίνηση: εκτός αν έχει σταματήσει η λειτουργία θύρες: - "3001:3001" τόμοι: - ./data:/app/data περιβάλλον: - TZ=Ευρώπη/Μαδρίτη έλεγχος εύρυθμης λειτουργίας: δοκιμή: διάστημα: 60 δευτ. χρονικό όριο: 30 δευτ. επαναλήψεις: 5
Μόλις αποθηκευτεί το αρχείο, απλώς εκτελέστε το docker compose up -d έτσι ώστε το κοντέινερ να ξεκινά στο παρασκήνιο. Τώρα το μόνο που μένει είναι να ανοίξετε το πρόγραμμα περιήγησής σας και να εισαγάγετε τη διεύθυνση IP του διακομιστή σας ακολουθούμενη από τη θύρα 3001. Το πρώτο πράγμα που θα δείτε είναι ο οδηγός για δημιουργία χρήστη διαχειριστήΔώστε προσοχή εδώ: επιλέξτε έναν ισχυρό κωδικό πρόσβασης, επειδή το Uptime Kuma δεν διαθέτει εύκολο σύστημα ανάκτησης κωδικού πρόσβασης και, αν τον χάσετε, θα πρέπει να επεξεργαστείτε χειροκίνητα τη βάση δεδομένων.
Γρήγορη εναλλακτική: Εγκατάσταση χρησιμοποιώντας το Docker Run
Αν δεν θέλετε να ασχοληθείτε με αρχεία YAML και χρειάζεστε την άμεση ενεργοποίηση της οθόνης, υπάρχει η επιλογή "one-liner". Η εκτέλεση μίας μόνο εντολής στο τερματικό θα αναπτύξει την υπηρεσία. Αυτή η εντολή δημιουργεί το κοντέινερ, αντιστοιχίζει τη θύρα 3001 και ορίζει ένα μόνιμος τόμος που ονομάζεται uptime-kuma ώστε να μην χάσετε τις ρυθμίσεις σας όταν επανεκκινήσετε το κοντέινερ.
Η εντολή θα ήταν: docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1Αν και είναι πιο γρήγορο, να θυμάστε ότι για περιβάλλοντα παραγωγής είναι πολύ πιο βολικό να χρησιμοποιείτε το Compose. κεντροποιήστε τη διαχείριση των υπηρεσιών σας.
Εγκατάσταση Uptime Kuma με Docker: Αρχική διαμόρφωση και βελτιστοποίηση
Μόλις μπείτε στον πίνακα, μην δημιουργήσετε απλώς οθόνες και τελειώσετε. Υπάρχουν τρεις κρίσιμες ρυθμίσεις που πρέπει να προσαρμόσετε. Πρώτον, τη ζώνη ώρας στο μενού Γενικά. Εάν δεν την αλλάξετε, τα αρχεία καταγραφής σφαλμάτων θα εμφανίζονται σε UTC και θα τρελαθείτε προσπαθώντας να υπολογίσετε την πραγματική ώρα. Δεύτερον, ενεργοποιήστε το έλεγχος ταυτότητας δύο παραγόντων (2FA) Στην ενότητα ασφαλείας, καθώς ο πίνακας αποθηκεύει ευαίσθητα διακριτικά από τις ειδοποιήσεις σας. Τρίτον, εάν χρησιμοποιείτε αντίστροφο διακομιστή μεσολάβησης, ενεργοποιήστε την επιλογή αξιόπιστες κεφαλίδες proxy έτσι ώστε το σύστημα να καταγράφει την πραγματική διεύθυνση IP του επισκέπτη και όχι του proxy.
Για να αποτρέψετε την κατανάλωση πόρων του διακομιστή σας από το σύστημα, προσαρμόστε τα διαστήματα ελέγχου. Δεν χρειάζεται να παρακολουθείτε μια υπηρεσία κάθε 10 δευτερόλεπτα εάν δεν είναι κρίσιμη. Ένα διάστημα 60 δευτερολέπτων είναι υπεραρκετό για τις περισσότερες περιπτώσεις. μειώνει δραστικά το φόρτο της CPU και το μέγεθος της βάσης δεδομένων.
Τύποι οθονών και ειδοποιήσεων
Η εγκατάσταση του Uptime Kuma με το Docker προσφέρει πολλά πλεονεκτήματα. Μπορείτε να παρακολουθείτε τα πάντα, από απλές ιστοσελίδες που χρησιμοποιούν HTTP/HTTPS έως... Συγκεκριμένες θύρες TCP, ερωτήματα DNS ή ακόμα και την κατάσταση άλλων κοντέινερ Docker. Μια πολύ χρήσιμη λειτουργία είναι ο έλεγχος λέξεων-κλειδιών: αυτό εμποδίζει την οθόνη να σας λέει ότι όλα είναι εντάξει μόνο και μόνο επειδή ο ιστότοπος επιστρέφει έναν κωδικό 200, ενώ στην πραγματικότητα εμφανίζει μια προσαρμοσμένη σελίδα σφάλματος.
Για να είναι χρήσιμο το σύστημα, χρειάζεστε να σας ειδοποιεί. Το Telegram είναι ίσως η πιο βολική επιλογή. Απλώς πρέπει να δημιουργήσετε ένα bot με το @BotFather, να λάβετε το διακριτικό και το αναγνωριστικό συνομιλίας και να το διαμορφώσετε στον πίνακα ειδοποιήσεων. Το Discord είναι επίσης εξαιρετικό χρησιμοποιώντας webhooks, αν και πρέπει να είστε προσεκτικοί με το όρια ρυθμού μηνυμάτων Αν έχετε εκατοντάδες οθόνες που κολλάνε ταυτόχρονα, ειδικά αν Το Uptime Kuma δεν στέλνει ειδοποιήσεις σωστά μέσω κορεσμού.
Εάν διαχειρίζεστε υπηρεσίες για άλλα άτομα, μπορείτε να δημιουργήσετε δημόσιες Σελίδες Κατάστασης. Αυτές σας επιτρέπουν να εμφανίζετε τη διαθεσιμότητα των υπηρεσιών σας μέσω μιας εξωτερικής διεύθυνσης URL χωρίς να έχει κανείς πρόσβαση στον πίνακα διαχειριστή σας. Ιδανικά, θα πρέπει να έχετε μία. δημόσια σελίδα για πελάτες και ένα άλλο ιδιωτικό για τον εσωτερικό σας έλεγχο με πιο ευαίσθητες οθόνες.
Συνήθη σφάλματα και συντήρηση
Το πιο σοβαρό λάθος που κάνουν οι χρήστες είναι να ξεχνούν τα αντίγραφα ασφαλείας. Όλες οι ρυθμίσεις βρίσκονται στον φάκελο. /app/dataΕάν ο δίσκος παρουσιάσει βλάβη ή διαγράψετε κατά λάθος τον τόμο, θα χάσετε όλο το ιστορικό και τις οθόνες. Προγραμματίστε ένα απλό σενάριο που εκτελεί καθημερινό αντίγραφο ασφαλείας αυτού του καταλόγου σε άλλη τοποθεσία ή στο cloud.
Ένα άλλο λάθος είναι η μη ενεργοποίηση της λειτουργίας συντήρησης πριν από την επανεκκίνηση του διακομιστή. Εάν δεν το κάνετε, το αρχείο καταγραφής συμβάντων θα γεμίσει με ψευδή σφάλματα και Θα λάβετε ένα μπαράζ ειδοποιήσεων Περιττές ειδοποιήσεις στο τηλέφωνό σας. Η ενεργοποίηση της συντήρησης διακόπτει προσωρινά τις ειδοποιήσεις και διατηρεί το ιστορικό σας καθαρό ενώ εκτελείτε τις διαχειριστικές σας εργασίες.
Η εγκατάσταση του Uptime Kuma με το Docker μεταμορφώνει τη διαχείριση οποιουδήποτε οικιακού εργαστηρίου ή μικρής υποδομής, επιτρέποντας τη μετάβαση από μια αντιδραστική σε μια προληπτική προσέγγιση. Συνδυάζοντας την ελαφριά φύση των κοντέινερ με τη δύναμη των ειδοποιήσεων σε πραγματικό χρόνο και την ευελιξία παρακολούθησης πολλαπλών πρωτοκόλλων, επιτυγχάνετε πλήρη έλεγχο της διαθεσιμότητας των υπηρεσιών χωρίς υπερβολική τεχνική πολυπλοκότητα ή κόστος.
Συντάκτης εξειδικευμένος σε θέματα τεχνολογίας και διαδικτύου με περισσότερα από δέκα χρόνια εμπειρίας σε διαφορετικά ψηφιακά μέσα. Έχω εργαστεί ως συντάκτης και δημιουργός περιεχομένου για εταιρείες ηλεκτρονικού εμπορίου, επικοινωνίας, διαδικτυακού μάρκετινγκ και διαφήμισης. Έχω επίσης γράψει σε ιστότοπους οικονομικών, οικονομικών και άλλων τομέων. Η δουλειά μου είναι και το πάθος μου. Τώρα, μέσα από τα άρθρα μου στο Tecnobits, προσπαθώ να εξερευνώ όλα τα νέα και τις νέες ευκαιρίες που μας προσφέρει καθημερινά ο κόσμος της τεχνολογίας για να βελτιώσουμε τη ζωή μας.