С помощью Netdata [3] пользователи могут отслеживать свои серверы, контейнеры и приложения в высоком разрешении и в режиме реального времени. [4] Netdata — это инструмент с открытым исходным кодом , [5] [6] предназначенный для сбора показателей в реальном времени (в секунду), таких как загрузка процессора, активность диска, использование полосы пропускания, посещения веб-сайтов и т. д., а затем их отображение в низком формате. -латентность информационных панелей. Инструмент предназначен для максимально подробной визуализации активности, позволяя пользователю получить обзор того, что происходит и что только что произошло в его системе или приложении. [7]
Netdata состоит из демона , который при запуске отвечает за сбор и отображение информации в режиме реального времени.
Это легкий инструмент, в основном написанный на C , Python и JavaScript , который использует минимум ресурсов. Как правило, для современного оборудования и виртуальных машин общее потребление ЦП автономной установки Netdata, включая все ее компоненты, должно быть ниже 5–15 % от мощности одного ядра. [8] Он также хорошо масштабируется от одного сервера до тысяч серверов, а при наличии достаточного дискового пространства может хранить показатели годами. [9]
Его можно запустить в любой системе Linux для мониторинга любой системы или приложения, а также на ПК, серверах и встроенных устройствах Linux.
Netdata предназначена для установки в системе без прерывания работы любого из запущенных в ней приложений. Он работает в соответствии с требованиями к памяти, указанными пользователем, используя только циклы простоя ЦП. После запуска приложения оно не будет выполнять дисковый ввод-вывод, кроме ведения журнала. Инструмент сохраняет на диске по окончании выполнения и перезагружается при запуске.
По умолчанию он содержит определенные плагины, которые собирают ключевые системные метрики, но его поведение можно расширить с помощью API плагина.
Netdata можно запускать практически на чем угодно, используя ядро Linux, а ее графику можно встраивать в веб-страницы. Он предоставляет мощную панель мониторинга, которая может предоставлять как представление одного узла, так и представление инфраструктуры. Панель мониторинга группирует похожие диаграммы вместе, поэтому все диски, сетевые интерфейсы, контрольные группы (контейнеры и виртуальные машины) находятся в одном наборе диаграмм. Он также может представлять диаграммы с несколькими узлами и несколькими экземплярами, где с помощью структуры NIDL [10] вы можете фильтровать, нарезать и нарезать данные.
Никаких зависимостей нет, поскольку он работает как собственный веб-сервер со статическими веб-файлами.
Начиная с версии 1.12, Netdata по умолчанию собирает анонимную информацию об использовании и отправляет ее в Google Analytics . Эту функцию можно отключить с помощью ручной настройки. [11]
Дополнительные возможности: [12]
Netdata собирает показатели из различных источников, включая операционные системы, контейнеры, виртуальные машины, аппаратные датчики и многое другое.
Метрики собираются каждую секунду и мгновенно отображаются на интуитивно понятных информационных панелях.
Использует машинное обучение для обнаружения аномалий в заданных показателях, обеспечивая упреждающее решение проблем.
Пользователи могут легко понимать и анализировать свои данные с помощью четкой визуализации без использования сложных языков запросов.
Поставляется с сотнями готовых оповещений, которые помогут вам быстро выявлять и устранять распространенные проблемы.
Предоставляет systemd
обозреватель журналов журналов для просмотра, фильтрации и анализа журналов системы и приложений путем прямого доступа к systemd
файлам журналов на отдельных хостах и серверах централизации журналов в масштабах всей инфраструктуры.
Полностью автоматизированная система с автоматическим обнаружением, масштабируемостью и высокой доступностью. Он совместим с CI/CD.
Netdata имеет модульную структуру и может быть расширена для интеграции с другими решениями для мониторинга.
Netdata можно установить на все системы Linux, macOS и FreeBSD. Пользователи могут найти бинарные пакеты для самых популярных операционных систем и менеджеров пакетов.
Ubuntu, Debian, Fedora, Red Hat, Arch, Alpine, Docker, MacOS, FreeBSD, из исходного кода и Kubernetes.
Netdata является проверенным издателем DockerHub, и ее пользователи могут бесплатно и неограниченно получать ресурсы DockerHub. [13]
При запуске демона в Linux с помощью команды netdata генерируются потоки, которые собирают информацию из каждого ресурса, используя внутренние и/или внешние плагины. В свою очередь, он записывает значения, собранные в памяти (без выполнения дискового ввода-вывода).
Он работает как автономный веб-сервер для собственных статических файлов, необходимых для представления его информационных панелей. [14] [15] Он предоставляет REST API , чтобы браузер мог получить доступ к информации.
Как начать: [16]
Установите Netdata повсюду: Netdata поддерживает Linux, macOS и FreeBSD. Установите его с помощью различных менеджеров пакетов или Docker.
Netdata в настоящее время поддерживается почти 400 участниками [17] , каждый из которых помогает (на различных уровнях) обслуживать тысячи отдельных пользователей и предприятий [18] , которые используют этот инструмент.
Пользователем, внесшим наибольший вклад, в настоящее время является Коста Цаусис, генеральный директор и основатель Netdata , с более чем 600 000 дополнений к коду. [19] Второй по активности пользователь — Илья Мащенко. [20]
Самым популярным дополнением к Netdata за всю историю, похоже, стало добавление поддержки сбора данных из Vnstat — запроса на включение Ноа Троя с почти 200 отдельными комментариями (больше, чем у любого другого запроса на включение). [21]
Самым популярным запросом функции за все время, по-видимому, является добавление поддержки запуска нескольких заданий freeipmi из одного и того же Netdata . [22]
netdata — бесплатное программное обеспечение с открытым исходным кодом.