Коротко о главном
Netdata собирает метрики системы и приложений и показывает их с секундной детализацией. В отличие от связки Prometheus и Grafana, он готов к работе сразу после установки: дашборд, графики и базовые оповещения доступны без настройки.
Для домашнего сервера Netdata — быстрый способ увидеть, что происходит: нагрузка, диск, сеть, контейнеры. Он помогает находить узкие места без долгой настройки стека мониторинга.
Надёжная работа Netdata в продакшене — это не только установка, но и контроль изменений, права доступа и наблюдаемость. Ниже — практический чек-лист.
Что меняется в рабочей среде
В тестовой среде достаточно, чтобы Netdata запускался. В продакшене добавляются требования к доступности, безопасности и восстановлению. Чем раньше вы зафиксируете эти требования, тем меньше придётся переделывать.
Базовая установка
Установка
В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:
sudo apt install netdata
В Fedora и RHEL-совместимых системах пакет ставится через DNF:
sudo dnf install netdata
В Arch Linux и производных пакет доступен в официальных репозиториях:
sudo pacman -S netdata
Настройка и проверка
1. Установите и запустите
После установки служба стартует и слушает порт 19999. Сразу ограничьте адрес прослушивания локальным интерфейсом.
sudo systemctl enable --now netdata
ss -ltnp | grep 19999
2. Откройте дашборд
Локально дашборд доступен по адресу 127.0.0.1:19999. Для удалённого доступа используйте SSH-туннель, а не публикацию порта.
ssh -L 19999:127.0.0.1:19999 user@server
# затем откройте http://localhost:19999
3. Настройте хранение
По умолчанию история короткая. Для более длительного хранения увеличьте объём базы и следите за диском.
sudo nano /etc/netdata/netdata.conf
df -h /var/lib/netdata
sudo systemctl restart netdata
4. Добавьте проверки
Netdata умеет проверять HTTP-эндпоинты, порты и сертификаты. Настройте хотя бы доступность сайта и срок действия TLS.
ls /etc/netdata/go.d/
sudo systemctl restart netdata
5. Настройте оповещения
По умолчанию включены базовые алерты. Проверьте, что уведомления уходят туда, где вы их увидите, а не только в дашборд.
ls /etc/netdata/health.d/
sudo netdatacli reload-health
Конфигурация для повторяемого развёртывания
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
# /etc/netdata/netdata.conf
[web]
bind to = 127.0.0.1:19999
[global]
memory mode = dbengine
Безопасность и наблюдаемость
Ограничьте доступ к административным интерфейсам, включите логирование и проверяйте, что изменения конфигурации применяются автоматически. Ручные правки на сервере должны быть исключением, а не нормой.
Чек-лист
- Версии пакетов и конфигурация хранятся в репозитории или системе управления.
- Есть резервная копия данных и проверенный сценарий восстановления.
- Административный доступ ограничен по сети и снабжён отдельными учётными записями.
- Логи и метрики собираются, а оповещения настроены на реальные пороги.
- Изменения проходят проверку на тестовом стенде до выката.
- Есть план отката и ответственный за его выполнение.
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Не открывайте порт 19999 в интернет: дашборд не предназначен для публи
Не открывайте порт 19999 в интернет: дашборд не предназначен для публичного доступа.
Совет 2. Ограничьте память и объём базы, иначе Netdata займёт диск.
Ограничьте память и объём базы, иначе Netdata займёт диск.
Совет 3. Для нескольких серверов используйте Netdata Cloud или собственный роди
Для нескольких серверов используйте Netdata Cloud или собственный родительский узел.
Совет 4. Проверяйте, что оповещения действительно доходят: тестовое уведомление
Проверяйте, что оповещения действительно доходят: тестовое уведомление обязательно.
Совет 5. Метрики контейнеров требуют доступа к cgroups — проверьте права.
Метрики контейнеров требуют доступа к cgroups — проверьте права.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. Дашборд не открывается
Проверьте, что служба запущена и слушает нужный адрес. Если порт ограничен localhost, используйте SSH-туннель.
2. Быстро растёт диск
Уменьшите срок хранения и размер базы, проверьте, не включена ли избыточная детализация.
3. Оповещения не приходят
Проверьте конфигурацию health и настройки уведомлений, затем перезагрузите правила и отправьте тест.
Итог
В рабочей среде Netdata должен быть предсказуемым: версии зафиксированы, изменения проходят проверку, резервные копии существуют, а сбои видны в мониторинге. Чек-лист выше — минимальная отправная точка.