Netdata — агент мониторинга, устанавливаемый на Linux-сервер и предоставляющий детальный дашборд в реальном времени через браузер (порт 19999). Без конфигурации автоматически обнаруживает 200+ источников метрик: системные ресурсы, базы данных, веб-серверы, контейнеры.
Как работает
Агент netdata работает как демон, каждую секунду собирая метрики через плагины. Плагины написаны на C (системные метрики), Python, Go и Bash (сервисы). Данные хранятся в памяти в ring-buffer: по умолчанию последние 1-3 часа с разрешением 1 секунда, затем агрегируются в менее детальные срезы.
Установка: bash <(curl -Ss https://my-netdata.io/kickstart.sh) — занимает 2-3 минуты, после чего дашборд доступен на порту 19999. Автоматически создаются тысячи графиков без ручной настройки.
Алерты: встроенные правила срабатывают при CPU>85% более 10 минут, RAM<10%, диск>90%, TCP-ретрансмиссии. Уведомления в Slack, email, PagerDuty.
История
Netdata создан Костасом Цакалозисом (Constantinos Taskalos) и выпущен в 2016 году. В 2020 году компания получила инвестиции серии A на $17 млн. В 2022 году запущен Netdata Cloud — централизованное управление агентами. К 2023 году: 50 000+ звёзд на GitHub, 500 000+ установок.
Что мониторит из коробки
- Система: CPU, RAM, своп, диск (I/O, использование), сеть (интерфейсы, bandwidth).
- Процессы: топ процессов по CPU и памяти.
- Веб-серверы: Nginx, Apache — requests/sec, error rate.
- БД: MySQL, PostgreSQL, Redis, MongoDB — queries/sec, connections.
- Контейнеры: Docker-контейнеры, cgroups.
Связь с хостингом
Netdata устанавливается на VPS или выделенный сервер для оперативного мониторинга. Для безопасности порт 19999 закрывается фаерволом, доступ через SSH-туннель: ssh -L 19999:localhost:19999 user@server. Netdata Cloud позволяет видеть все серверы в одном интерфейсе без открытия портов.
Ключевые отличия от похожих терминов
Zabbix — enterprise-мониторинг с базой данных, сложная настройка, детальные отчёты. Uptime Robot — внешний мониторинг доступности без доступа к серверу. Prometheus + Grafana — гибкий стек для метрик с долгосрочным хранением. Netdata — минимальная настройка, максимальная детализация в реальном времени.
Архитектура Netdata
Netdata — real-time мониторинг с семантикой 1 секунда. Архитектура: агент (daemon) + веб-интерфейс. Метрики собираются через плагины: ядро (procfs), приложения (MySQL, Nginx, PHP-FPM, Redis), JVM, Docker. 2000+ метрик из коробки без настройки.
Настройка алертов
Конфиги в /etc/netdata/health.d/. Встроенные алерты для CPU, RAM, диска, сети. Уведомления: email, Telegram, Slack, PagerDuty. Пример: CPU usage > 85% → warning, > 95% → critical. netdata --check-config → проверка конфигурации алертов.
Netdata vs Prometheus+Grafana
Netdata: установка 1 командой, без настройки дашбордов, real-time. Prometheus+Grafana: мощнее для долгосрочного хранения и кастомных запросов (PromQL), но сложнее в настройке. Для одного-двух серверов — Netdata. Для кластера — Prometheus+Grafana. Комбинирование: Netdata → Prometheus → Grafana.