Netdata за мониторинг на Proxmox контейнери

Наскоро ми се наложи да направя мониторинг на моя Proxmox сървър, на който имам инсталирани предимно LXC контейнери. Нямам виртуални машини – повечето контейнери са с Docker, но не всички. Търсех лесно и безпроблемно решение за мониторинг именно на тези контейнери.
Избор на решение
След като разгледах различните варианти (Prometheus + Grafana, Uptime Kuma и др.), реших да започна с Netdata. Причините са прости:
- Много лесна инсталация
- Автоматично открива контейнерите
- Real-time мониторинг без сложна конфигурация
- Красив и интуитивен web интерфейс
Процес на инсталация
Първоначално мислех да инсталирам Netdata в отделен LXC контейнер, но разбрах, че за този тип мониторинг най-доброто решение е да инсталирам Netdata директно на Proxmox хоста.
Стъпка 1: Достъп до хоста
Влязох в Proxmox хоста през SSH (или може директно от Shell в web интерфейса).
Стъпка 2: Инсталация на Netdata
Използвах официалния автоматичен инсталатор на Netdata:
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh --stable-channel --disable-telemetryИнсталаторът автоматично:
- Инсталира всички необходими зависимости
- Компилира и инсталира Netdata
- Стартира услугата веднага
Стъпка 3: Достъп до интерфейса
След инсталацията отворих браузър и отидох на:
http://<IP-на-Proxmox-хоста>:19999И това беше всичко! Netdata веднага беше достъпен с работещ интерфейс.
Какво получих автоматично?
Най-приятната изненада беше, че Netdata автоматично откри всички мои LXC контейнери без никаква допълнителна конфигурация.
Веднага се показаха всички контейнери с детайлна информация за всеки от тях.

Алерти и известията
Netdata има вградена система за алерти. Ето как да я настроите. Това е най-важната част – къде да изпраща известията:
./edit-config health_alarm_notify.confТози файл контролира КАК и КЪДЕ Netdata да изпраща известията.
Какъв метод за известия искате да използвате?
Ще дам пример с Telegram, той е много лесен и удобен. Ето стъпка по стъпка:
На Proxmox хоста:
cd /etc/netdata
./edit-config health_alarm_notify.confНамерете секцията за Telegram (търсете TELEGRAM) и редактирайте:
SEND_TELEGRAM="YES"
TELEGRAM_BOT_TOKEN="<твоят-TOKEN>"
DEFAULT_RECIPIENT_TELEGRAM="<твоят-Chat-ID>"Запазете файла.
Изпратете тестово известие:
/usr/libexec/netdata/plugins.d/alarm-notify.sh testТрябва да получите съобщение в Telegram от бота! 📱
Заключение
Това е базов мониторинг, който показва:
- CPU usage – процесорна натовареност за всеки контейнер
- RAM usage – използвана памет
- Disk I/O – четене и писане на диска
- Network traffic – входящ и изходящ трафик
- Процеси – активни процеси във всеки контейнер
За момента това е напълно достатъчен старт. Целият процес отне буквално 5-7 минути, а резултатът е функционален real-time мониторинг на всички контейнери от едно място.
Ако ви трябват по-детайлни метрики или мониторинг на отделните Docker контейнери, може много лесно да се разшири системата с Node Exporter или c Advisor. Но като за начало Netdata на хоста дава бърз и ясен преглед на състоянието на всички контейнери.



