Κεφάλαιο 8 · 8.3
Παρακολούθηση από έξω και από μέσα
Ένας server που δεν παρακολουθείτε χαλάει αθόρυβα: ένας γεμάτος δίσκος, ένα πιστοποιητικό που έχει λήξει, ένα back-up που δεν εκτελείται εδώ και εβδομάδες. Παρακολουθήστε δύο πλευρές.
Από έξω: λειτουργεί για τους επισκέπτες σας;
- Είναι η ιστοσελίδα σας προσβάσιμη και εμφανίζει τη σωστή σελίδα (κατάσταση HTTP 200);
- Είναι το πιστοποιητικό έγκυρο για τουλάχιστον δύο εβδομάδες ακόμη;
- Αποκρίνεται ο server σας σε ping και σε SSH;
Αυτό το κάνετε με το Uptime Kuma (δείτε Uptime Kuma: παρακολούθηση των ιστότοπων και του server σας). Αν το Uptime Kuma εκτελείται στο ίδιο VPS, φροντίστε το VPS να παρακολουθείται και από άλλο σημείο: έναν δεύτερο server ή μια εξωτερική υπηρεσία παρακολούθησης. Διαφορετικά δεν θα μάθετε τίποτα αν σταματήσει να λειτουργεί ακριβώς αυτό το VPS.
Από μέσα: πώς είναι ο server;
| Τι | Εντολή | Πότε να προσέξετε; |
|---|---|---|
| Δίσκος | df -h | Πάνω από 80 τοις εκατό |
| Μνήμη | free -h | Η στήλη available παραμένει χαμηλή και χρησιμοποιείται πολύ swap |
| Φόρτος | uptime | Το load είναι για μεγάλο διάστημα υψηλότερο από τον αριθμό των vCPU |
| Υπηρεσίες | systemctl --failed | Υπάρχει κάτι στη λίστα |
| Containers | sudo docker compose ps | Ένα container βρίσκεται σε Restarting ή Exited |
| Απαιτείται επανεκκίνηση | ls /var/run/reboot-required | Το αρχείο υπάρχει |
Η καρτέλα Γραφήματα στην οθόνη του VPS εμφανίζει επεξεργαστή, μνήμη, δίκτυο και δίσκο για μεγαλύτερο χρονικό διάστημα, έως και ένα έτος πίσω (δείτε Η οθόνη VPS: ενεργοποίηση και απενεργοποίηση, γραφήματα, σύστημα και ημερολόγιο).
Ειδοποίηση όταν γεμίζει ο δίσκος
Ένα μικρό script με timer, όπως στο Αντίγραφα ασφαλείας με restic σε άλλη τοποθεσία, μπορεί να καλεί ένα Push monitor στο Uptime Kuma όταν όλα είναι εντάξει. Έτσι λαμβάνετε ειδοποίηση όταν το σήμα δεν φτάσει:
#!/bin/sh
GEBRUIK=$(df --output=pcent / | tail -1 | tr -dc '0-9')
if [ "$GEBRUIK" -lt 85 ]; then
curl -fsS -m 10 "https://status.example.com/api/push/JOUWCODE?status=up&msg=schijf-$GEBRUIK" >/dev/null
fi
Ρυθμίστε τον timer να το εκτελεί για παράδειγμα κάθε τέταρτο της ώρας με OnCalendar=*:0/15 και ορίστε στο Uptime Kuma τον χρόνο αναμονής του Push monitor σε λίγο περισσότερο από ένα τέταρτο.
Ένα σταθερό πρόγραμμα
- Κάθε εβδομάδα: ελέγξτε αν υπάρχει το back-up της προηγούμενης νύχτας (
restic snapshots) και αν υπήρξαν ειδοποιήσεις. - Κάθε μήνα:
apt list --upgradable,docker compose pullκαι επανεκκίνηση αν χρειάζεται. - Κάθε τρίμηνο: επαναφέρετε ένα back-up σε δοκιμαστικό χώρο και ελέγξτε αν όλα είναι σωστά.
