Когда VPS работает круглосуточно и приносит доход, вы не можете ждать, пока клиент напишет «сайт упал». В 2026 году проблемы возникают внезапно: утечка памяти в Docker, заполненный диск или скачок CPU от бота. Мы мониторим 50+ серверов для белорусских компаний и знаем: 80 % инцидентов можно предотвратить за 10–15 минут до того, как они ударят по бизнесу.
Главное — не перегружать сервер тяжёлыми системами. Ниже — проверенный набор бесплатных инструментов и точная настройка алертов. Всё ставится за полчаса, работает стабильно и не требует ежемесячной оплаты.
Netdata: реальное время без лишней нагрузки
Самый быстрый старт — Netdata. Одна команда и у вас полноценная панель:
bash <(curl -Ss https://get.netdata.cloud/kickstart.sh)
Доступ открывается по порту 19999. Добавьте в UFW:
sudo ufw allow 19999
Что видно сразу: CPU по ядрам, RAM, диск I/O, сеть, температура, Docker-контейнеры, PostgreSQL, Redis — всё в графиках.
Настройте алерты в файле /etc/netdata/health.d/cpu.conf. Пример правила:
alarm: high_cpu on: system.cpu crit: $this > 85 for: 3m exec: /usr/local/bin/telegram-alert.sh
Netdata потребляет меньше 50 МБ RAM даже на загруженном сервере. Мы ставим его на каждый VPS первым делом — за минуту понимаешь, где проблема.
Telegram-алерты: уведомления прямо в телефон
Netdata сам по себе хорош, но без уведомлений толку мало. Создайте простой скрипт /usr/local/bin/telegram-alert.sh:
#!/bin/bash TOKEN=»ваш_токен» CHAT=»ваш_chat_id» curl -s -X POST «https://api.telegram.org/bot$TOKEN/sendMessage» -d chat_id=$CHAT -d text=»$1″
Сделайте его исполняемым: chmod +x /usr/local/bin/telegram-alert.sh
В Netdata добавьте в /etc/netdata/health_alarm_notify.conf:
send_telegram=»YES» telegram_bot_token=»ваш_токен» telegram_chat_id=»ваш_chat_id»
Теперь при CPU выше 85 % или RAM 90 % вы получаете сообщение за секунды. Добавьте аналогичные правила для дискового пространства и Docker-рестартов.
Для совсем лёгкого варианта используйте Glances:
pip3 install glances glances -w —disable-check-update
Запустите в screen и смотрите по http://ip:61208. Он легче Netdata и показывает всё необходимое.
Простые скрипты и внешний контроль
Дополните двумя командами в crontab (crontab -e):
*/5 * * * * df -h | awk ‘$5+0 > 85 {print «Диск заполнен!» | «mail -s «VPS Alert» your@email»}’ */10 * * * * /usr/local/bin/check-docker.sh
Скрипт check-docker.sh проверяет перезапуски контейнеров и шлёт алерт.
Для внешнего мониторинга подключите бесплатный UptimeRobot: добавьте URL вашего сайта и порт 80/443. При падении — SMS или Telegram. Это ловит проблемы, которые Netdata не видит (DDoS или upstream-провайдера).
Всё вместе даёт полную картину: внутренний мониторинг + внешний + мгновенные алерты. Мы так работаем на всех белорусских проектах — ни одного неожиданного падения за последний год.
Выводы
Мониторинг VPS — это не про сложные дашборды, а про три инструмента, которые реально спасают время и деньги. Netdata + Telegram-алерты + Glances/UptimeRobot закрывают 95 % сценариев. Настройте сегодня — и завтра вы будете знать о проблеме раньше, чем клиент. Именно так мы держим стабильность всех проектов в Беларуси в 2026 году.



