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

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 за мониторинг на Proxmox контейнери

Алерти и известията

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 на хоста дава бърз и ясен преглед на състоянието на всички контейнери.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

💝 Благодарим ви, че прочетохте тази статия! Ако сте намерили информацията за полезна, можете да подкрепите нашия труд със символична сума:
💝 Благодарим ви за подкрепата!

Последвайте ни във Facebook за още IT съвети и новини

Последвайте ни

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *


Колко е 8 - 7 ? (въведете числото)