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 не конфліктують: перша дає погляд ззовні на гостьову систему й працює навіть коли система зависла, а друга забезпечує деталізацію зсередини. Тримайте обидві.