Skip to content
VDS · Моніторинг і продуктивність

Netdata: детальні метрики машини

Як встановити Netdata на VDS, обмежити доступ до неї стороннім і на що дивитися, коли графіків у панелі вже не вистачає.

Оновлено 23 серпня 2026 р.

Графіки в панелі за адресою /hosting/vds/m/<id> відповідають на питання «чи машина під навантаженням?». Коли потрібна відповідь на питання «що саме і о котрій секунді», ви встановлюєте Netdata: вона збирає сотні метрик з інтервалом в одну секунду та показує їх у браузері без налаштування.

Встановлення

curl -Ss https://my-netdata.io/kickstart.sh -o /tmp/netdata-kickstart.sh
sh /tmp/netdata-kickstart.sh --stable-channel --disable-telemetry

Скрипт автоматично визначає вашу систему та встановлює пакет. У Debian і Ubuntu також є версія з репозиторію (apt install -y netdata) — вона старіша, але оновлюється разом із системою.

Netdata споживає помітний обсяг пам'яті: на VDS-1 з 2 ГБ встановіть для неї ліміт, інакше вона конкуруватиме з вашим застосунком. Достатньо скоротити зберігання історії в /etc/netdata/netdata.conf:

[db]
    mode = dbengine
    dbengine multihost disk space MB = 256

Після змін виконайте systemctl restart netdata.

Закрийте доступ

За замовчуванням Netdata слухає порт 19999 на всіх адресах. Не можна залишати його відкритим: інтерфейс без пароля розкриває все внутрішнє життя машини, аж до списку процесів і активних з'єднань.

Прив'яжіть його до localhost у /etc/netdata/netdata.conf:

[web]
    bind to = 127.0.0.1

Щоб переглянути його, відкрийте SSH-тунель зі свого комп'ютера:

ssh -L 19999:127.0.0.1:19999 root@YOUR_ADDRESS

Потім відкрийте http://127.0.0.1:19999 у браузері. Якщо потрібен постійний зовнішній доступ, поставте Netdata за Nginx із паролем і сертифікатом та закрийте порт 19999 у фаєрволі.

За чим стежити

  • CPU → utilization з розбивкою: високий iowait означає диск, steal — конкуренцію на вузлі, system — накладні витрати ядра, часто від мережі.
  • Disks → backlog and await — черга диска. Порівняйте її з лімітом для вашого тарифу, дивіться Навантаження на диск.
  • Memory → available і розділ swap. Постійне зростання означає витік.
  • Applications — споживання за групами процесів. Це розділ, який відповідає на питання «хто винен», навіть постфактум.
  • Alarms — вбудовані пороги. Netdata сама підсвітить заповнений диск, перегріту чергу та службу, що впала.

Сповіщення на email або Telegram налаштовуються в /etc/netdata/health_alarm_notify.conf — вкажіть отримувача та увімкніть потрібний канал.

Типові помилки

  • Залишити порт 19999 відкритим в інтернет. Це розкриває дані про вашу інфраструктуру, а іноді й стає шляхом для атаки. Перевірте: ss -tulpn | grep 19999.
  • Встановити Netdata на VDS-1 і дивуватися нестачі пам'яті. Зі стандартними налаштуваннями вона займає сотні мегабайтів. Обмежте історію або відмовтеся від неї на користь одноразових інструментів.
  • Сприймати Netdata як заміну зовнішньому моніторингу. Вона живе на тій самій машині: якщо та впаде, ви про це не дізнаєтеся. Зовнішній моніторинг розглянуто в статті Сповіщення про недоступність сайту.
  • Зберігати історію місяцями. База метрик постійно пише на диск і додає фонове навантаження. Для VPS достатньо кількох днів.

Панель Millida та Netdata не конфліктують: перша дає погляд ззовні на гостьову систему й працює навіть коли система зависла, а друга забезпечує деталізацію зсередини. Тримайте обидві.