Как я мониторю аптайм и нагрузку VPS: Uptime Kuma + Netdata

ГлавнаяКак я мониторю аптайм и нагрузку VPS: Uptime Kuma + Netdata

Содержание

Сначала было так: VPS лежит, а я узнаю об этом только от клиента.
“Кать, сайт не работает, посмотри пж”.
А у меня — никакого мониторинга. Ну, кроме

uptime
, который руками в консоли проверяю.

Теперь всё иначе. Один инструмент шлёт пуши, если что-то падает. Второй показывает, кто грузит проц и сколько RAM осталось.
Рассказываю, как настроила себе нормальный мониторинг с помощью Uptime Kuma и Netdata.
Без подписок. Без танцев. Только VPS, браузер и немного терпения.


🤔 Что такое uptime вообще?

Uptime — это время, сколько сервер работает без перезагрузки.
То есть если у тебя VPS живёт 12 дней подряд — его аптайм 12d.
Но это ещё не значит, что на нём всё хорошо.

Можно иметь аптайм 99.9% — и сайт будет падать каждый вечер.
Поэтому нужен мониторинг: внешний (как работает сайт) и внутренний (как живёт система).
Для этого я и поставила себе Uptime Kuma + Netdata.


🟢 Uptime Kuma — мой личный сторож

Это как «poor man’s UptimeRobot», но без ограничений и с пушами, графиками, Telegram-ботом, алертами и даже SSL-проверками.

Я поставила на отдельный VPS в Европе, чтобы мониторил сайты в СНГ — удобно.


📦 Как ставила

На Ubuntu 22.04 всё просто:

apt update && apt install git curl -y curl -fsSL https://deb.nodesource.com/setup_18.x | bash - apt install nodejs -y git clone https://github.com/louislam/uptime-kuma.git cd uptime-kuma npm run setup

Запускаю:

node server/server.js

Открываю в браузере:

http://your-ip:3001
— там красивый UI, регаешься, настраиваешь мониторинг.


🧪 Что можно проверять

  • HTTP/HTTPS — просто URL
  • PING — сервер жив/не жив
  • DNS — корректность ответа
  • SSL — скоро ли истекает
  • PUSH — можно из скрипта слать

Я добавила туда 4 сайта, сервер по SSH и даже свой Telegram-бот, чтобы понимать, когда он не отвечает.


🔔 Уведомления

Привязала Telegram через встроенный бот. Шлёт сообщение, если сервис падает — и ещё одно, когда поднимается.

Выглядит так:

🔴 Проблема: example.com недоступен 🟢 Всё хорошо: example.com снова в строю

🔧 Netdata — чтобы смотреть, кто сжёг всю CPU

Uptime Kuma говорит: «Сервер упал».
Netdata — «Почему».

Это мой любимый инструмент для визуального мониторинга ресурсов.


🛠️ Установка Netdata

Они сами сделали автоустановщик (реально, красавцы):

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

Через 1–2 минуты Netdata будет доступна по порту 19999:

http://your-vps-ip:19999

Откроется целая панель с графиками:
CPU, RAM, диски, swap, nginx, ssh, cron, mysql — если стоит.


👀 Что я смотрю в Netdata

  • если load average растёт — знаю, что что-то жрёт ядро
  • смотрю память, особенно после апдейтов
  • проверяю сетевой трафик, чтобы понять, идёт ли парсинг
  • nginx — сколько запросов, какие коды

Можно включить алерты, но я не включала — мне хватает того, что вижу вживую.


🧷 Как всё это живёт на VPS

Uptime Kuma стоит на одном VPS, Netdata — на каждом сервере отдельно.

Завела себе Telegram-группу, куда приходят все уведомления. Когда вижу, что API упало — сразу

ssh
, смотрю в Netdata, что там грузит. Иногда это
php-fpm
, иногда база.


🧱 Почему не Zabbix, Grafana и прочее?

Да потому что мне не нужно 1000 метрик.
Мне нужно: знаю, что сервер упал — захожу и смотрю, почему. Всё.
Uptime Kuma + Netdata это закрывают.
А ещё это красиво и легко.


💡 Совет

Если хочешь, чтобы всё жило после перезагрузки:

pm2 start server/server.js --name uptime-kuma pm2 save pm2 startup

(предварительно:

npm install -g pm2
)


📌 Где крутится

У меня всё это стоит на VPS от CloudVPS.by.
На самый минимальный тариф хватает с запасом.
Плюс нормальный аптайм (ирония), и IPv4 входит в базовую цену.


✍️ Вывод

Хочешь знать, жив ли твой сайт — ставь Uptime Kuma.
Хочешь знать, почему он упал — ставь Netdata.
Хочешь спать спокойно — ставь оба