Глава 8 · 8.3
Мониторинг отвън и отвътре
Сървър, който не наблюдавате, се поврежда незабелязано: пълен диск, изтекъл сертификат, резервно копие, което от седмици не се прави. Наблюдавайте две страни.
Отвън: работи ли за Вашите посетители?
- Достъпен ли е Вашият уебсайт и показва ли правилната страница (HTTP статус 200)?
- Валиден ли е сертификатът още поне две седмици?
- Отговаря ли Вашият сървър на ping и на SSH?
Това правите с Uptime Kuma (вижте Uptime Kuma: наблюдение на Вашите сайтове и сървър). Ако Uptime Kuma работи на същия VPS, наблюдавайте VPS и от друго място: втори сървър или външна услуга за мониторинг. Иначе няма да разберете нищо, ако отпадне точно този VPS.
Отвътре: как е сървърът?
| Какво | Команда | Кога да внимавате? |
|---|---|---|
| Диск | df -h | Над 80 процента |
| Памет | free -h | Колоната available остава ниска и се използва много swap |
| Натоварване | uptime | Load продължително по-висок от броя vCPU |
| Услуги | systemctl --failed | В списъка има нещо |
| Контейнери | sudo docker compose ps | Контейнер е в състояние Restarting или Exited |
| Нужен рестарт | ls /var/run/reboot-required | Файлът съществува |
Разделът Графики във VPS екрана показва процесора, паметта, мрежата и диска за по-дълъг период, до една година назад (вижте Екранът на VPS: включване и изключване, графики, система и дневник).
Известие, когато дискът се запълва
Малък скрипт с таймер, както в Архивиране с restic на друго място, може да извиква Push монитор в 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
Оставете таймера да изпълнява това например на всеки петнадесет минути с OnCalendar=*:0/15 и задайте в Uptime Kuma времето за изчакване на Push монитора на малко повече от петнадесет минути.
Постоянен ритъм
- Всяка седмица: проверете дали резервното копие от изминалата нощ е налице (
restic snapshots) и дали е имало известия. - Всеки месец:
apt list --upgradable,docker compose pullи рестарт, ако е необходимо. - Всяко тримесечие: възстановете резервно копие на тестово място и проверете дали всичко е наред.
