Мониторинг VPS: аптайм, диск и раннее обнаружение проблем
Что реально стоит мониторить на небольшом VPS — аптайм, CPU, память, диск, срок TLS и баланс — с лёгким стеком, который можно поднять за вечер.
Большинство проблем сервера объявляют себя до того, как становятся простоем, — память постепенно растёт, диск заполняется, сертификат скоро истечёт. Мониторинг нужен именно чтобы ловить их на тихой стадии. Это руководство описывает, что действительно стоит следить на небольшом VPS, и стек, достаточно лёгкий, чтобы не превратиться в ещё одну машину для обслуживания.
Что действительно важно на небольшом VPS
| Показатель | Почему важен | Порог алерта |
|---|---|---|
| Аптайм / HTTP-статус | Сервис лежит или отдаёт ошибки | 2 неудачные проверки подряд |
| Память | OOM молча валит сервисы | Выше 85% стабильно |
| Диск | Полный диск ломает логи, БД, почту | Выше 80% занято |
| Загрузка CPU | Устойчивая насыщенность значит нехватка мощности | Load > числа ядер 10 минут |
| Баланс | Сервер приостанавливается на нуле | Меньше одного цикла запаса |
| Срок TLS | Простой, которого можно было избежать | Меньше 14 дней |
Минимальный стек
На VPS с 1 ГБ держите это лёгким. Смысл мониторинга — сократить собственное внимание, а не выдать вам новый сервер на обслуживание.
- ▹Внешняя проверка аптайма — бесплатный HTTP-монитор, бьющий по вашему сервису снаружи, поскольку внутренняя проверка не увидит сетевой сбой.
- ▹node_exporter + Prometheus для сырых метрик, если нужна история, а не только алерты.
- ▹Небольшой мост для алертов — почта или вебхук туда, где вы и так бываете.
- ▹Ротация логов через logrotate, чтобы логи не стали причиной вашего сбоя диска.
Диск — тихий убийца
Диски заполняются тем, о чём никто не думает: старые логи, кэш пакетов, слои Docker, неповёрнутые журналы. Полный диск вырубает почту, базы данных и логи одновременно. Настройте logrotate, чистите неиспользуемые пакеты и ставьте алерт на 80%, а не на 95%.
Медленная утечка памяти
С памятью обычно всё хорошо, пока не станет плохо: процесс с утечкой растёт медленно, а потом его убивает OOM. Следите за трендом, а не за текущим значением. Если что-то растёт без ограничения днями, этому процессу нужна политика перезапуска или исправление.
TLS и сертификаты
Если вы терминируете TLS через Caddy, сертификаты обновляются автоматически и эта забота в основном исчезает. Если вы управляете сертификатами сами, срок действия — это жёсткий простой, и предупреждать нужно намного раньше, чем после.
Не забудьте баланс
В предоплаченной модели пустой баланс приостанавливает сервер без предупреждения. Если от сервера есть зависимость, следите за балансом так же, как за диском. Это единственная метрика, уникальная для этой модели биллинга, и её легче всего забыть.
Начните с трёх проверок
Если сделаете только три вещи: внешняя проверка аптайма, алерт на заполнение диска и алерт на баланс. Эти три ловят большинство реальных инцидентов на небольшом VPS. Всё остальное — уточнение.
FAQ
QКакая самая частая проблема VPS?
AЗаполнение диска, затем исчерпание памяти. Обе легко отслеживаются и легко чинятся, если поймать их рано.
QНужен ли Prometheus для маленького VPS?
AНет. Внешняя проверка аптайма плюс алерты на диск, память и баланс покрывают большинство инцидентов вообще без стека.
QКак отслеживать баланс?
AЗапрашивайте его через finance API по расписанию и alert, когда он падает ниже запаса на один цикл.