Посетите домашнюю страницу проекта
МЕНЮ: НАЧАЛО РАБОТЫ | КАК ЭТО РАБОТАЕТ | Часто задаваемые вопросы | ДОКУМЕНТЫ | СООБЩЕСТВО | Внести вклад | ЛИЦЕНЗИЯ
Важный
Люди становятся зависимыми от Netdata. Как только вы воспользуетесь им в своих системах, пути назад уже не будет!
Netdata — это высокопроизводительная облачная локальная платформа наблюдения, предназначенная для мониторинга показателей и журналов с беспрецедентной эффективностью. Он обеспечивает более простой, быстрый и значительно более простой подход к мониторингу систем, контейнеров и приложений в режиме реального времени с малой задержкой. Для начала работы Netdata не требуется никакой настройки , предлагая мощные и комплексные возможности мониторинга прямо из коробки.
Netdata также известна своей экономичной распределенной конструкцией . В отличие от традиционных решений для мониторинга, которые централизуют данные, Netdata распределяет код . Вместо того, чтобы направлять все данные в несколько центральных баз данных, Netdata обрабатывает данные на периферии, сохраняя их ближе к источнику. Интеллектуальный агент Netdata с открытым исходным кодом действует как распределенная база данных, позволяя создавать сложные конвейеры наблюдения с модульной простотой, подобной Lego.
Netdata предоставляет аналитику ИИ для всех отслеживаемых данных, обучая модели машинного обучения непосредственно на периферии. Это позволяет полностью автоматизировать и неконтролируемое обнаружение аномалий, а благодаря интуитивно понятным API и пользовательским интерфейсам пользователи могут быстро выполнять анализ первопричин и устранять проблемы, выявляя корреляции и получая более глубокое понимание своей инфраструктуры.
Netdata состоит из трех основных частей:
Агент Netdata (обычно называемый просто «Netdata»): этот компонент с открытым исходным кодом является сердцем экосистемы Netdata, обрабатывая сбор данных, их хранение (встроенная база данных), выполнение запросов, машинное обучение, экспорт и оповещение о данных наблюдения. Все данные наблюдения и функции, предлагаемые экосистемой Netdata, управляются агентом Netdata. Он работает на физических и виртуальных серверах, в облачных средах, кластерах Kubernetes и периферийных устройствах/устройствах Интернета вещей и тщательно оптимизирован, чтобы не оказывать никакого влияния на производственные системы и приложения.
Netdata Cloud : расширяя возможности агента Netdata, Netdata Cloud предлагает корпоративные функции, такие как управление пользователями, контроль доступа на основе ролей, горизонтальную масштабируемость, управление оповещениями и уведомлениями, доступ из любого места и многое другое. Netdata Cloud не централизует и не хранит данные наблюдения.
Netdata Cloud — это коммерческий продукт, доступный в виде локальной установки или решения SaaS с бесплатным уровнем сообщества.
Пользовательский интерфейс Netdata : пользовательский интерфейс, который поддерживает все информационные панели, визуализацию данных и настройку.
Несмотря на закрытый исходный код, его можно бесплатно использовать как с агентами Netdata, так и с облаком Netdata через их общедоступные API. Он включен в бинарные пакеты, предлагаемые Netdata, а его последняя версия общедоступна через CDN.
Netdata легко масштабируется от одного сервера до тысяч, даже в сложных, мультиоблачных или гибридных средах, с возможностью хранить данные годами.
Собирает данные из более чем 800 интеграций
Метрики операционной системы, метрики контейнера, виртуальные машины, аппаратные датчики, метрики приложений, экспортеры OpenMetrics, StatsD и журналы. OpenTelemetry готовится к включению (в настоящее время разрабатывается)...
В реальном времени, с низкой задержкой, с высоким разрешением
Все данные собираются каждую секунду и становятся доступными в API для визуализации сразу после сбора данных (задержка 1 секунда, сбор данных до визуализации).
ИИ по всем направлениям
Обучает несколько моделей машинного обучения (ML) на периферии для каждой собранной метрики и использует искусственный интеллект для обнаружения аномалий на основе прошлого поведения каждой метрики.
systemd-journald Журналы
Включает инструменты для эффективного преобразования простых текстовых файлов журналов (text, csv, logfmt, json) в структурированные записи systemd-journald ( log2journal
, systemd-cat-native
) и напрямую запрашивает файлы systemd-journal, обеспечивая мощные информационные панели визуализации журналов. Агенты Netdata устраняют необходимость централизации журналов и предоставляют все функции для работы с журналами непосредственно на периферии.
Лего-подобие, Конвейеры наблюдения
Агенты Netdata могут быть связаны друг с другом (в отношениях «родитель-потомок») для создания точек централизации наблюдения в вашей инфраструктуре, что позволяет вам контролировать репликацию и хранение данных на нескольких уровнях.
Полностью автоматизированная мощная визуализация
Используя модель данных NIDL (узлы, экземпляры, измерения и метки), агент Netdata позволяет создавать полностью автоматизированные информационные панели, обеспечивая коррелированную визуализацию всех показателей, что позволяет вам понять любой набор данных с первого взгляда, а также фильтровать, срезать и анализируйте данные прямо на информационных панелях без необходимости изучения языка запросов.
Примечание. Пользовательский интерфейс Netdata имеет закрытый исходный код, но его можно бесплатно использовать с агентами Netdata и облаком Netdata.
? Готовые оповещения
Поставляется с сотнями готовых предупреждений для обнаружения распространенных проблем и подводных камней, выявляя проблемы, которые могут легко остаться незамеченными. Он поддерживает несколько методов уведомлений, чтобы вы знали, когда требуется ваше внимание.
? Низкие эксплуатационные расходы
Полная автоматизация во всех аспектах: автоматизированные информационные панели, готовые оповещения, автоматическое обнаружение и автоматическое обнаружение метрик, автоматическое машинное обучение, легкая масштабируемость и высокая доступность, а также удобство CI/CD.
Открытый и расширяемый
Netdata — это модульная платформа, которую можно расширять всеми возможными способами, а также она прекрасно интегрируется с другими решениями для мониторинга.
Netdata отслеживает все следующее:
Компонент | Линукс | FreeBSD | macOS | Окна |
---|---|---|---|---|
Системные ресурсы Общие ресурсы ЦП, памяти и системы | Полный | Да | Да | Да |
Хранилище Диски, точки монтирования, файловые системы, RAID-массивы | Полный | Да | Да | Да |
Сеть Сетевые интерфейсы, протоколы, брандмауэр и т. д. | Полный | Да | Да | Да |
Оборудование и датчики Вентиляторы, температуры, контроллеры, графические процессоры и т. д. | Полный | Некоторый | Некоторый | Некоторый |
Операционные услуги Ресурсы, производительность и статус | Даsystemd | - | - | - |
Процессы Ресурсы, производительность, OOM и многое другое | Да | Да | Да | Да |
Журналы системы и приложений | Даsystemd журнал | - | - | ДаWindows Event Log иEvent Tracing for Windows |
Сетевые подключения Живые сокеты TCP и UDP для каждого PID | Да | - | - | - |
Контейнеры Docker/containerd, LXC/LXD, Kubernetes и т. д. | Да | - | - | - |
ВМ (с хоста) KVM, qemu, libvirt, Proxmox и т. д. | Даcgroups | - | - | ДаHyper-V |
Синтетические чеки Тестовые API, TCP-порты, Ping, сертификаты и т. д. | Да | Да | Да | Да |
Пакетные приложения nginx, Apache, Postgres, Redis, MongoDB, и еще сотни | Да | Да | Да | Да |
Инфраструктура облачного провайдера AWS, GCP, Azure и другие | Да | Да | Да | Да |
Пользовательские приложения OpenMetrics, StatsD и скоро OpenTelemetry | Да | Да | Да | Да |
Когда агент Netdata работает в Linux, он отслеживает каждую доступную функцию ядра, обеспечивая полный охват всех технологий ядра и обеспечивает полный охват оборудования предприятия , отслеживая все компоненты, которые предоставляют отчеты об аппаратных ошибках, такие как PCI AER, RAM EDAC, IPMI, SMART, NVMe. , Вентиляторы, Мощность, Напряжение и многое другое.
11 декабря 2023 г.: Университет Амстердама опубликовал исследование, посвященное влиянию инструментов мониторинга на системы на базе Docker, с целью ответить на 2 вопроса:
Влияние мониторинга на энергоэффективность Docker-систем
Влияние мониторинга на системы на базе Docker?
Netdata превосходит других по энергоэффективности: «…Netdata — самый энергоэффективный инструмент…» , как говорится в исследовании.
Netdata превосходит других по показателям использования ЦП, ОЗУ и времени выполнения и оказывает такое же влияние на сетевой трафик, как и Prometheus.
В исследовании не нормализовались результаты на основе количества собранных показателей. Учитывая, что Netdata обычно собирает значительно больше метрик, чем другие инструменты, Netdata удалось превзойти другие инструменты, при этом обрабатывая гораздо большее количество метрик. Полный текст исследования читайте здесь.
При той же рабочей нагрузке Netdata использует на 35 % меньше ЦП , на 49 % меньше ОЗУ , на 12 % меньше пропускной способности , на 98 % меньше дискового ввода-вывода и на 75 % эффективнее использует дисковое пространство при хранении метрик высокого разрешения, обеспечивая при этом более года работы. общего объема хранения на том же дисковом пространстве. Prometheus предлагает 7 дней хранения. Полный анализ читайте в нашем блоге.
Netdata активно поддерживает и является членом Cloud Native Computing Foundation (CNCF).
...и благодаря вашей любви ❤️ это один из самых популярных проектов в мире CNCF!
Ниже приведено анимированное изображение, но вы можете увидеть Netdata вживую!
ФРАНКФУРТ | НЬЮ-ЙОРК | АТЛАНТА | САНФРАНЦИСКО | ТОРОНТО | СИНГАПУР | БАНГАЛОР
Они являются кластеризованными родительскими агентами Netdata. У них у всех одни и те же данные. Выберите тот, который вам ближе.
Все они работают с конфигурацией по умолчанию. Мы сгруппировали их только для того, чтобы иметь многоузловые информационные панели.
Примечание. Эти демонстрации включают пользовательский интерфейс Netdata,
который, хотя и имеет закрытый исходный код, можно бесплатно использовать с агентами Netdata и облаком Netdata.
Netdata можно установить на все системы Linux, macOS, FreeBSD (а вскоре и на Windows). Мы предоставляем бинарные пакеты для самых популярных операционных систем и менеджеров пакетов.
Установите на Ubuntu, Debian CentOS, Fedora, Suse, Red Hat, Arch, Alpine, Gentoo и даже на BusyBox.
Установите с помощью Docker.
Netdata является проверенным издателем на DockerHub, и наши пользователи могут бесплатно и без ограничений использовать DockerHub.
Установить на macOS?.
Установите на FreeBSD и pfSense.
Установить из источника
Информацию о развертываниях Kubernetes можно найти здесь.
Ознакомьтесь также с руководствами по развертыванию Netdata, чтобы решить, как развернуть его в вашей инфраструктуре.
По умолчанию вам сразу же будет доступна локальная панель мониторинга. Netdata запускает веб-сервер для своей информационной панели по порту 19999
. Откройте выбранный вами веб-браузер и перейдите по адресу http://NODE:19999
, заменив NODE
на IP-адрес или имя хоста вашего агента. Если он установлен на локальном хосте, вы можете получить к нему доступ через http://localhost:19999
.
Примечание. Предоставляемые нами бинарные пакеты автоматически устанавливают Netdata UI. Пользовательский интерфейс Netdata имеет закрытый исходный код, но его можно бесплатно использовать с агентами Netdata и облаком Netdata.
Netdata автоматически обнаруживает и автоматически обнаруживает большинство источников данных и приложений операционной системы. Однако многие источники данных требуют некоторой ручной настройки, обычно для того, чтобы позволить Netdata получить доступ к метрикам.
Подробный список из более чем 800 доступных коллекционеров можно найти в этом руководстве.
Для мониторинга серверов и приложений Windows используйте это руководство.
Обратите внимание, что Netdata для Windows находится на финальной стадии выпуска, поэтому в следующем выпуске Netdata Netdata будет изначально поддерживать Windows.
Для мониторинга устройств SNMP ознакомьтесь с этим руководством.
Netdata поставляется с сотнями предварительно настроенных оповещений, которые автоматически проверяют ваши показатели сразу после начала их сбора.
Netdata может отправлять оповещения нескольким сторонним системам, включая email
, Alerta
, AWS SNS
, Discord
, Dynatrace
, flock
, gotify
, IRC
, Matrix
, MessageBird
, Microsoft Teams
, ntfy
, OPSgenie
, PagerDuty
, Prowl
, PushBullet
, PushOver
, RocketChat
. , Slack
, SMS tools
, Syslog
, Telegram
, Twilio
.
По умолчанию Netdata будет отправлять уведомления по электронной почте, если в системе есть настроенный MTA.
При необходимости настройте один или несколько родительских объектов Netdata. Родитель Netdata — это агент Netdata, который настроен на прием потоковых соединений от других агентов Netdata.
Родители Netdata предоставляют:
Панели мониторинга уровня инфраструктуры по адресу http://parent.server.ip:19999/
.
Каждый агент Netdata имеет API, прослушивающий TCP-порт 19999 каждого сервера. Когда вы нажимаете на этот порт в веб-браузере (например, http://server.ip:19999/
), отображается пользовательский интерфейс Netdata Agent. Если агент Netdata также является родительским, пользовательский интерфейс родительского узла включает данные для всех узлов, передающих метрики этому родительскому объекту.
Повышенное сохранение всех показателей всех ваших узлов.
Каждый агент Netdata поддерживает собственную базу данных метрик. Но родителям могут быть предоставлены дополнительные ресурсы для обслуживания гораздо более длинной базы данных, чем для отдельных агентов Netdata.
Централизованная настройка оповещений и отправка уведомлений.
Используя родительские элементы Netdata, все интеграции уведомлений о предупреждениях можно настроить только один раз на родительском объекте, и их можно отключить на агентах Netdata.
Вы также можете использовать родительские элементы Netdata для:
Разгрузите ваши производственные системы (родители запускают машинное обучение, оповещения, запросы и т. д. для всех своих детей).
Защитите свои производственные системы (родители принимают пользовательские подключения для всех своих детей)
Войдите в Netdata Cloud и заявите права на своих агентов и родителей Netdata. Если вы подключаете своих родителей Netdata, нет необходимости подключать агентов Netdata. Они будут подключены через Родителей.
Когда ваши узлы Netdata подключены к Netdata Cloud, вы можете (помимо вышесказанного):
Доступ к вашим агентам Netdata из любого места
Доступ к конфиденциальным функциям агента Netdata (например, «Функции Netdata»: процессы, systemd-journal)
Организуйте свою инфраструктуру в пространствах и комнатах
Создавайте, управляйте и делитесь пользовательскими панелями мониторинга
Пригласите свою команду и назначьте ей роли (контроль доступа на основе ролей).
Получите бесконечную горизонтальную масштабируемость (несколько независимых агентов Netdata рассматриваются как один инфраструктурный модуль)
Настройка оповещений из пользовательского интерфейса
Настройка сбора данных из пользовательского интерфейса
Уведомления мобильного приложения Netdata
Netdata Cloud не запрещает вам напрямую использовать агентов Netdata и родителей, и наоборот.
Ваши метрики по-прежнему сохраняются в вашей сети, когда вы подключаете агентов и родителей Netdata к облаку Netdata.
Netdata построена на основе модульного конвейера обработки метрик .
Каждый агент Netdata может выполнять следующие функции:
COLLECT
метрики из их источников
Использует внутренние и внешние плагины для сбора данных из их источников.
Netdata автоматически обнаруживает и собирает практически все данные операционной системы: включая ЦП, прерывания, память, диски, точки монтирования, файловые системы, сетевой стек, сетевые интерфейсы, контейнеры, виртуальные машины, процессы, модули systemd
, показатели производительности Linux, Linux eBPF, оборудование. Датчики, IPMI и многое другое.
Он собирает метрики из приложений: PostgreSQL, MySQL/MariaDB, Redis, MongoDB, Nginx, Apache и сотен других.
Netdata также собирает пользовательские метрики вашего приложения, очищая экспортеры OpenMetrics или через StatsD.
Он может преобразовывать файлы журналов веб-сервера в метрики и применять к ним машинное обучение и оповещения в режиме реального времени.
Кроме того, он поддерживает синтетические тесты/тесты «белого ящика», поэтому вы можете пинговать серверы, проверять ответы API или даже проверять файлы и каталоги файловой системы для создания показателей, обучать машинное обучение и запускать оповещения и уведомления об их статусе.
STORE
показателей в базе данных
Использует плагины ядра базы данных для хранения собранных данных либо в памяти, либо на диске. Мы разработали собственный dbengine
для очень эффективного хранения данных, позволяющий Netdata иметь на диске менее одного байта на выборку и удивительно быстрые запросы.
LEARN
поведение метрик (ML)
Обучает несколько моделей машинного обучения (ML) для каждой метрики, чтобы изучить поведение каждой метрики индивидуально. Netdata использует алгоритм kmeans
и по умолчанию создает модель для каждой метрики в час на основе значений, собранных для этой метрики за последние 6 часов. Обученные модели сохраняются на диск.
DETECT
аномалий в метриках (ML)
Использует обученные модели машинного обучения (ML) для обнаружения выбросов и помечает собранные образцы как аномалии . Netdata хранит информацию об аномалиях вместе с каждой выборкой, а также передает ее родителям Netdata, чтобы аномалия также была доступна во время запроса для полного сохранения каждой метрики.
CHECK
показателей и запуск уведомлений о предупреждениях
Использует настроенные оповещения (вы можете настроить свои собственные) для проверки показателей на предмет распространенных проблем и использует плагины уведомлений для отправки оповещений.
STREAM
метрики другим агентам Netdata.
Передавайте метрики родителям Netdata в режиме реального времени.
ARCHIVE
показателей в сторонние базы данных
Экспортируйте метрики в стандартные базы данных временных рядов, такие как Prometheus
, InfluxDB
, OpenTSDB
, Graphite
и т. д.
QUERY
показателей и представление информационных панелей
Предоставьте API для запроса данных и предоставления пользователям интерактивных панелей мониторинга.
Показатели SCORE
для выявления сходств и закономерностей
Оцените показатели по заданным критериям, чтобы найти иголку в стоге сена.
При использовании родителей Netdata все функции агента Netdata (кроме сбора данных) можно делегировать родителям для разгрузки производственных систем.
Ядро Netdata разработано на C. У нас есть собственная libnetdata
, которая обеспечивает:
DICTIONARY
Высокопроизводительный алгоритм для поддержки как индексированных, так и упорядоченных пулов структур, необходимых Netdata. Для индексации он использует массивы JudyHS, хотя он модульный: в него можно интегрировать любую хеш-таблицу или дерево. Несмотря на то, что словари написаны на C, они следуют принципам объектно-ориентированного программирования, поэтому в них есть конструкторы, деструкторы, автоматическое управление памятью, сборка мусора и многое другое. Подробнее см. здесь.
ARAL
ARray ALLocator (ARAL) используется для минимизации системных выделений, выполняемых Netdata. ARAL оптимизирован для максимальной многопоточной производительности. Он также позволяет размещать все структуры, использующие его, в файлах, отображаемых в памяти (общая память), а не в оперативной памяти. Подробнее см. здесь.
PROCFILE
Высокопроизводительный анализатор /proc
(а также любых) файлов и токенизатор текста. Он достигает своей производительности, сохраняя файлы открытыми и настраивая свои буферы для чтения всего файла за один вызов (что также требуется для ядра Linux). Подробнее см. здесь.
STRING
Строковый интернет-механизм для дедупликации и индексации строк (с использованием массивов JudyHS), оптимизированный для многопоточного использования. Подробнее см. здесь.
ARL
Adaptive Resortable List (ARL) — это очень быстрый итератор списка, который сохраняет ожидаемые элементы в списке в том же порядке, в котором они находятся во входном списке. Итак, первая итерация несколько медленнее, но все последующие итерации идеально выровнены для достижения наилучшей производительности. Подробнее см. здесь.
BUFFER
Гибкая система управления текстовым буфером, которая позволяет Netdata автоматически обрабатывать выделение текстового буфера динамического размера. Тот же механизм используется для генерации согласованного вывода JSON с помощью API Netdata. Подробнее см. здесь.
SPINLOCK
Подобно POSIX MUTEX
и RWLOCK
, но намного быстрее, на основе атомарных операций, со значительно меньшим потреблением памяти и при этом является переносимым.
PGC
Уровень кэширования, который можно использовать для кэширования любых данных, связанных со временем, с автоматической индексацией (на основе дерева массивов JudyL), управлением памятью, вытеснением, очисткой и управлением давлением. Это широко используется в dbengine
. Подробнее см. здесь.
Вышеупомянутое и многое другое позволяет разработчикам Netdata работать над приложением быстро и уверенно. Большая часть бизнес-логики Netdata представляет собой смесь вышеперечисленного.
Плагины сбора данных Netdata могут быть разработаны на любом языке. Однако большинство наших сборщиков приложений разработаны на Go.
Конечно, это так! Мы делаем все возможное, чтобы это было так!
Мы понимаем, что Netdata — это программное обеспечение, установленное на миллионах производственных систем по всему миру. Поэтому для нас важно, чтобы Netdata была максимально безопасной:
Мы следуем лучшим практикам Open Source Security Foundation.
Мы уделяем большое внимание деталям, когда дело доходит до проектирования системы безопасности. Ознакомьтесь с нашим дизайном безопасности.
Netdata — популярный проект с открытым исходным кодом, который часто тестируется многими аналитиками безопасности.
Ознакомьтесь также с нашими опубликованными политиками безопасности и рекомендациями.
Нет, не будет! Обещаем, это будет быстро!
Хотя каждый агент Netdata представляет собой комплексное решение для мониторинга, упакованное в одно приложение, и несмотря на то, что Netdata собирает каждую метрику каждую секунду и обучает несколько моделей машинного обучения для каждой метрики, вы обнаружите, что Netdata обладает потрясающей производительностью! Во многих случаях оно превосходит другие решения для мониторинга, которые имеют значительно меньше функций или гораздо меньшую скорость сбора данных.
Вот чего вам следует ожидать:
В производственных системах каждый агент Netdata с настройками по умолчанию (все включено, ML, Health, DB) должен потреблять около 5% загрузки ЦП одного ядра и около 150 МБ или ОЗУ.
Используя родительский элемент Netdata и передавая все метрики этому родительскому элементу, вы можете отключить машинное обучение и работоспособность и использовать эфемерную базу данных (например, alloc
) для дочерних элементов, что приводит к использованию около 1% ЦП одного ядра и 100 МБ ОЗУ. Конечно, это зависит от того, сколько метрик собирается.
Для родителей Netdata, для примерно 1–2 миллионов метрик, собираемых каждую секунду, мы предлагаем сервер с 16 ядрами и 32 ГБ оперативной памяти. Менее половины из них будет использовано для сбора данных и ML. Остальное будет доступно для запросов.
Netdata имеет обширный внутренний инструментарий, который помогает нам выявить, как используются потребляемые ресурсы. Все это доступно в разделе «Мониторинг сетевых данных» на панели управления. В зависимости от вашего варианта использования существует множество вариантов оптимизации потребления ресурсов.
Даже если вам нужно запустить Netdata на чрезвычайно слабых встроенных системах или системах Интернета вещей, вы обнаружите, что Netdata можно настроить для обеспечения очень высокой производительности.
Столько, сколько вам нужно!
Netdata поддерживает многоуровневое распределение для уменьшения количества прошлых данных и экономии дискового пространства. При настройках по умолчанию он имеет три уровня:
tier 0
, с высоким разрешением, посекундно, данные.
tier 1
, среднее разрешение, в минуту, данные.
tier 2
, низкое разрешение, в час, данные.
Все уровни обновляются параллельно во время сбора данных. Увеличьте дисковое пространство, которое вы предоставляете Netdata, чтобы получить более длительную историю ваших показателей. Уровни выбираются автоматически во время запроса в зависимости от периода времени и запрошенного разрешения.
Netdata предназначена для масштабирования и может обрабатывать большие объемы данных.
Благодаря функции потоковой передачи агента мы можем поддерживать мониторинг эфемерных серверов, а также разрешать создание «островов мониторинга», где метрики агрегируются на несколько серверов (родителей Netdata) для увеличения срока хранения или для разгрузки производственных систем.
? Кроме того, Netdata Cloud обеспечивает практически неограниченную горизонтальную масштабируемость. Он «объединяет» все имеющиеся у вас родительские Netdata в одну унифицированную инфраструктуру во время запроса. Netdata Cloud сама по себе, вероятно, является крупнейшей когда-либо созданной платформой для мониторинга одиночной установки, которая в настоящее время отслеживает около 100 тысяч онлайн-серверов, причем около 10 тысяч серверов меняют состояние (добавляются/удаляются) в день!
Пример: следующая диаграмма получена от одного родителя Netdata. Как вы можете видеть, 244 узла передают на него метрики примерно 20 тысяч запущенных контейнеров. На этой конкретной диаграмме каждый контейнер имеет три измерения, поэтому для его представления в общей сложности выполняется около 60 тысяч запросов временных рядов.
Да, вы можете!
Агент Netdata был разработан для распределения операций записи на диск во времени. Каждая метрика сбрасывается на диск каждые 17 минут (1000 секунд), но метрики сбрасываются равномерно во времени, с почти постоянной скоростью. Кроме того, метрики упаковываются в более крупные блоки, которые мы называем extents
, и перед сохранением сжимаются с помощью ZSTD, чтобы минимизировать количество выполняемых операций ввода-вывода.
Агент Netdata также использует прямой ввод-вывод для всех операций с базой данных. Управляя собственными кэшами, Netdata избегает перегрузки системных кэшей, обеспечивая гармоничное сосуществование с другими приложениями.
Агенты с одним узлом (не родительские) должны иметь постоянную скорость записи около 50 КиБ/с или меньше, с некоторыми пиками выше этого значения каждую минуту (очистка уровня 1) и более высокими пиками каждый час (очистка уровня 2).
Оповещения о работоспособности и машинное обучение выполняют запросы для оценки их выражений и изучения шаблонов показателей. Они также распределены во времени, поэтому скорость чтения также должна быть почти постоянной.
Чтобы Netdata вообще не использовала диски, мы предлагаем следующее:
Используйте режим базы данных alloc
или ram
, чтобы отключить запись данных метрик на диск.
Настройте потоковую передачу для передачи всех метрик родительскому элементу Netdata в режиме реального времени. Родитель Netdata будет хранить метрики на диске для этого узла.
Отключите ML и работоспособность на этом узле. Родитель Netdata выполнит их для этого узла.
Используйте родительский элемент Netdata для доступа к информационной панели.
Используя вышеизложенное, агент Netdata в вашей производственной системе не будет использовать диск.
Netdata — это «готовое к использованию» решение для мониторинга. Prometheus и Grafana — это инструменты для создания собственного решения для мониторинга.
Netdata также намного быстрее, требует значительно меньше ресурсов и практически не нагружает сервер, на котором работает. Для сравнения производительности посетите этот блог.
Во-первых, мы должны сказать, что Prometheus как база данных временных рядов и Grafana как визуализатор — отличные инструменты для того, что они делают.
Однако мы считаем, что в такой настройке отсутствует ключевой элемент: установка Prometheus и Grafana предполагает, что вы знаете все о собираемых вами метриках и глубоко понимаете, как они структурированы, их следует запрашивать и визуализировать.
На самом деле, эта установка имеет много проблем. Огромное количество технологий, операционных систем и приложений, которые мы используем в наших современных стеках, не позволяет одному человеку знать и понимать все обо всем. Мы регулярно получаем отзывы от пользователей Netdata из крупнейших предприятий о том, что Netdata удается выявлять проблемы, аномалии и проблемы, о которых они не знали, и у них даже не было средств для поиска или устранения неполадок.
Итак, самое большое отличие Netdata от Prometheus и Grafana заключается в том, что мы решили, что инструменту необходимо гораздо лучше понимать компоненты, приложения и показатели, которые он отслеживает.
По сравнению с Prometheus, Netdata требует для каждой метрики гораздо больше, чем просто имя, несколько меток и значение с течением времени. Метрика в Netdata — это структурированная сущность, которая определенным образом коррелирует с другими метриками и имеет определенные атрибуты, которые показывают, как ее следует организовывать, обрабатывать, запрашивать и визуализировать. Мы называем это структурой NIDL (узлы, экземпляры, измерения, метки).
Поддержание такого индекса является сложной задачей: во-первых, потому что собранные необработанные метрики не предоставляют этой информации, поэтому нам приходится ее добавлять, а во-вторых, потому что нам нужно поддерживать этот индекс в течение всего срока службы каждой метрики, что при нынешнем хранении нашей базы данных , обычно это больше года.
В то же время Netdata обеспечивает лучшее сохранение, чем Prometheus, благодаря многоуровневости базы данных, легче масштабируется, чем Prometheus, благодаря потоковой передаче, поддерживает обнаружение аномалий и имеет механизм оценки метрик, позволяющий при необходимости найти иголку в стоге сена.
По сравнению с Grafana Netdata полностью автоматизирована. Grafana имеет больше возможностей настройки, чем Netdata, но Netdata сама по себе представляет собой полнофункциональные информационные панели, и, что наиболее важно, она дает вам возможность понимать, анализировать, фильтровать, нарезать и нарезать данные без необходимости редактировать запросы или знать о них. любые особенности, которые могут иметь базовые показатели.
Кроме того, чтобы помочь вам, когда вам нужно найти иголку в стоге сена, Netdata предлагает расширенные инструменты устранения неполадок, предоставляемые механизмом оценки метрик Netdata, который позволяет ему оценивать метрики на основе их аномальности, их различий или сходств для любого заданного периода времени. .
Тем не менее, если вы уже знакомы с Prometheus и Grafana, Netdata прекрасно с ними интегрируется, и у нас есть отчеты пользователей, которые используют Netdata с Prometheus и Grafana в производстве.
Благодаря Netdata ваши данные всегда находятся локально, а ваши показатели всегда имеют высокое разрешение.
Большинство коммерческих поставщиков мониторинга сталкиваются с серьезной проблемой: они централизуют все показатели в своей инфраструктуре, а это неизбежно обходится дорого. Это приводит их к одному или нескольким из следующих действий:
быть нереально дорогим
ограничить количество собираемых метрик
ограничить разрешение собираемых ими метрик
В результате они пытаются найти баланс: собрать как можно меньше данных, но собрать достаточно, чтобы извлечь из них что-то полезное.
Мы, в Netdata, видим мониторинг совершенно по-другому: системы мониторинга должны быть построены снизу вверх и богаты информацией , поэтому мы фокусируемся на каждом компоненте индивидуально, чтобы собирать, хранить, проверять и визуализировать все, что связано с каждым из них, и мы следим за тем, чтобы все компоненты контролировались. Каждый показатель важен.
Вот почему Netdata обучает несколько моделей машинного обучения для каждой метрики, основываясь исключительно на собственном прошлом (без выборки данных, без совместного использования обученных моделей), чтобы обнаруживать аномалии на основе конкретного варианта использования и рабочей нагрузки, используемой каждым компонентом.
Именно поэтому оповещения Netdata прикрепляются к компонентам (экземплярам) и настраиваются с динамическими пороговыми значениями и скользящими окнами вместо статических значений.
Распределенная природа Netdata помогает масштабировать этот подход: ваши данные распределяются внутри вашей инфраструктуры, как можно ближе к периферии. Netdata — это не одна полоса данных. Каждый агент Netdata представляет собой канал данных, и все они вместе создают массивный распределенный конвейер обработки метрик, который гарантирует, что все компоненты и приложения вашей инфраструктуры контролируются и работают должным образом.
Netdata предлагает комплексный мониторинг в режиме реального времени и возможность контролировать все без необходимости какой-либо специальной настройки.
Хотя Nagios, Icinga, Zabbix и другие подобные инструменты являются мощными и легко настраиваемыми, их установка и управление могут быть сложными. Их гибкость часто достигается за счет простоты использования, особенно для пользователей, которые не являются системными администраторами или не имеют большого опыта работы с этими инструментами. Кроме того, эти инструменты обычно требуют, чтобы вы заранее знали, что вы хотите отслеживать, и явно настроили это.
Netdata, с другой стороны, использует другой подход. Он представляет собой «готовое к использованию» решение для мониторинга с упором на простоту и полноту. Он автоматически обнаруживает и начинает мониторинг множества различных системных показателей и приложений прямо из коробки, без необходимости специальной настройки.
По сравнению с этими традиционными инструментами мониторинга Netdata:
Предоставляет метрики с высоким разрешением в режиме реального времени, в отличие от часто мельчайшей детализации, которую обеспечивают такие инструменты, как Nagios, Icinga и Zabbix.
Автоматически генерирует значимые, организованные и интерактивные визуализации собранных данных. В отличие от других инструментов, где вам приходится вручную создавать и систематизировать графики и информационные панели, Netdata позаботится об этом за вас.
Применяет машинное обучение к каждой отдельной метрике для обнаружения аномалий, обеспечивая более информативные и актуальные оповещения, чем статические пороговые значения.
Разработан для распределения, поэтому ваши данные распределяются внутри вашей инфраструктуры, как можно ближе к периферии. Этот подход более масштабируем и позволяет избежать потенциального узкого места одного централизованного сервера.
Имеет более современный и удобный интерфейс, позволяющий любому, а не только опытным администраторам, легко оценить работоспособность и производительность своих систем.
Даже если вы уже используете Nagios, Icinga, Zabbix или аналогичные инструменты, вы можете использовать Netdata вместе с ними, чтобы расширить существующие возможности мониторинга с помощью аналитики в реальном времени и удобных информационных панелей.
Netdata предназначена для предоставления всеобъемлющей информации, но мы понимаем, что богатство информации иногда может показаться ошеломляющим. Вот несколько советов о том, как эффективно ориентироваться и использовать Netdata...
Netdata действительно является очень комплексным инструментом мониторинга. Он создан для того, чтобы предоставить вам как можно больше информации о вашей системе и приложениях, чтобы вы могли понять и решить любые возникающие проблемы. Однако мы понимаем, что сам объем данных иногда может быть ошеломляющим.
Вот несколько советов о том, как управлять этим огромным объемом информации и ориентироваться в нем:
Начните с панели показателей
Панель показателей Netdata предоставляет общую сводную информацию о состоянии вашей системы. Мы добавили сводные плитки почти в каждый раздел, чтобы вы могли раскрыть более важную информацию. Это отличное место для начала, поскольку оно поможет вам с первого взгляда выявить любые серьезные проблемы или тенденции.
Используйте функцию поиска
Если вам нужна конкретная информация, вы можете использовать функцию поиска, чтобы найти соответствующие показатели или диаграммы. Это поможет вам избежать прокрутки всех данных.
Настройте свои информационные панели
Netdata позволяет создавать собственные информационные панели, которые помогут вам сосредоточиться на наиболее важных для вас показателях. Войдите в Netdata, и там вы сможете использовать свои собственные информационные панели. (скоро появится и на панели агента)
Используйте возможности обнаружения аномалий Netdata
Netdata использует машинное обучение для обнаружения аномалий в ваших показателях. Это может помочь вам выявить потенциальные проблемы до того, как они станут серьезными. Мы добавили кнопку AR
над оглавлением информационной панели, чтобы показать уровень аномалий в каждом разделе, чтобы вы могли определить, что может потребовать вашего внимания.
Воспользуйтесь преимуществами документации и блогов Netdata
Netdata имеет обширную документацию, которая поможет вам понять различные метрики и способы их интерпретации. Там вы также можете найти учебные пособия, руководства и лучшие практики.
Помните, что нет необходимости сразу понимать каждую метрику или диаграмму. Netdata — мощный инструмент, и полное изучение и понимание всех его функций может занять некоторое время. Начните с основ и постепенно углубляйтесь в более сложные показатели по мере того, как вы освоитесь с инструментом.
Netdata Cloud предоставляет полный набор функций и функций, которые предлагает Netdata, включая уровень бесплатного сообщества.
Хотя наш процесс адаптации по умолчанию побуждает пользователей воспользоваться преимуществами Netdata Cloud, включая бесплатную месячную пробную версию нашего полноценного бизнес-продукта, он не является обязательным. Пользователи могут полностью обойти этот процесс и по-прежнему использовать агенты Netdata вместе с пользовательским интерфейсом Netdata без необходимости регистрации в Netdata Cloud.
Панель мониторинга Netdata Agent и панель управления Netdata Cloud одинаковы. Тем не менее, Netdata Cloud предоставляет дополнительные функции, на которые не способен агент Netdata. К ним относятся:
Доступ к вашей инфраструктуре из любого места.
Используйте единый вход для защиты конфиденциальных функций.
Настраиваемый (настраиваемые информационные панели и другие настройки сохраняются после входа в Netdata Cloud)
Настройка оповещений и сбора данных из пользовательского интерфейса
Безопасность (ролевое управление доступом).
Горизонтальная масштабируемость («объединение» нескольких независимых родительских объектов в одну единую инфраструктуру)
Централизованная рассылка оповещений (даже если задействовано несколько независимых родителей)
Мобильное приложение для оповещений
Мы рекомендуем вам поддержать Netdata, купив подписку Netdata Cloud. Успешная Netdata — это Netdata, которая развивается и совершенствуется, чтобы обеспечить более простой, быстрый и легкий мониторинг для всех нас.
Организациям, которым требуется полностью локальное решение, мы предоставляем Netdata Cloud для локальной установки. Свяжитесь с нами для получения дополнительной информации.
Ваша конфиденциальность является нашим главным приоритетом. В рамках нашего стремления улучшить Netdata мы полагаемся на анонимные данные телеметрии наших пользователей, которые решили оставить эту функцию включенной. Эти данные в значительной степени информируют наши процессы принятия решений и способствуют будущему развитию Netdata.
Если вы хотите отключить телеметрию, инструкции по этому поводу приведены в наших руководствах по установке.
Netdata находится в состоянии постоянного роста и развития. Решения, которые направляют это развитие, в идеале основаны на данных. Анализируя анонимные данные телеметрии, мы можем ответить на такие вопросы, как «Какие функции используются часто?», «Как мы расставляем приоритеты между потенциальными новыми функциями?» и «Какие элементы Netdata наиболее важны для наших пользователей?»
Оставляя анонимную телеметрию включенной, пользователи косвенно способствуют формированию дорожной карты Netdata, предоставляя бесценную информацию, которая помогает нам расставить приоритеты в наших усилиях для проекта и сообщества.
Мы понимаем, что по соображениям конфиденциальности или нормативным требованиям не все среды могут поддерживать телеметрию. Чтобы удовлетворить эту проблему, мы упростили процесс отключения телеметрии:
Во время установки вы можете добавить --disable-telemetry
к нашему kickstart.sh
или
Создайте файл /etc/netdata/.opt-out-from-anonymous-statistics
и затем перезапустите Netdata.
Эти шаги отключат анонимную телеметрию для вашей установки Netdata.
Обратите внимание, что даже при отключенной телеметрии Netdata по-прежнему требуется реестр Netdata для функции призыва к действию (CTA) уведомлений о предупреждениях. Когда вы щелкаете уведомление о предупреждении, оно перенаправляет вас в реестр Netdata, который затем направляет ваш веб-браузер к конкретному агенту Netdata, выдавшему предупреждение, для дальнейшего устранения неполадок. Реестр Netdata узнает URL-адреса ваших агентов, когда вы посещаете их информационные панели.
Любой агент Netdata может действовать как реестр Netdata. Назначьте один агент Netdata в качестве своего реестра, и наш глобальный реестр Netdata больше не будет использоваться. Для получения дополнительной информации об этом обратитесь к этому руководству.
Netdata — широко распространенный проект...
Просмотрите звездочеты Netdata на GitHub, чтобы найти пользователей из известных компаний и предприятий, таких как ABN AMRO Bank, AMD, Amazon, Baidu, Booking.com, Cisco, Delta, Facebook, Google, IBM, Intel, Logitech, Netflix, Nokia, Qualcomm. , Realtek Semiconductor Corp, Redhat, Riot Games, SAP, Samsung, Unity, Valve и многие другие.
Netdata также широко используется в академических кругах, в том числе в таких известных учреждениях, как Нью-Йоркский университет, Колумбийский университет, Университет Нью-Джерси, Сеульский национальный университет, Университетский колледж Лондона и ряд других.
Netdata также используется многими правительственными организациями по всему миру.
Короче говоря, Netdata бесценна для:
Инфраструктурно-интенсивные организации
Например, хостинговые/облачные провайдеры и компании с сотнями или тысячами узлов, которым требуется решение для мониторинга с высоким разрешением в режиме реального времени для комплексного просмотра всех их компонентов и приложений.
Технологические операторы
Тем, кто нуждается в стандартизированном комплексном решении для круглосуточной работы. Netdata не только облегчает операционную автоматизацию и обеспечивает контролируемый доступ для своих инженеров-технологов, но и со временем способствует повышению квалификации.
Технологические стартапы
Для тех, кто с самого начала ищет многофункциональное решение для мониторинга.
Фрилансеры
Кто ищет простое, эффективное и понятное решение без ущерба для производительности и результатов.
Профессиональные системные администраторы и DevOps
Кто ценит мелкие детали и понимает ценность комплексного мониторинга с нуля.
Все остальные
Все мы, кто устал от неэффективности индустрии мониторинга и хотели бы освежающих перемен и глотка свежего воздуха. ?
Агент Netdata имеет открытый исходный код, но вся экосистема Netdata представляет собой гибридное решение, сочетающее в себе компоненты с открытым и закрытым исходным кодом.
Открытый исходный код означает обмен интеллектуальной собственностью со всем миром, и в Netdata мы всем сердцем разделяем эту философию.
Агент Netdata , ядро нашей экосистемы и механизм всех наших функций наблюдения, имеет полностью открытый исходный код. Агент Netdata, лицензированный по лицензии GPLv3+, отражает нашу приверженность инновациям с открытым исходным кодом в широком спектре технологий наблюдения, включая сбор данных, проектирование баз данных, механизмы запросов, моделирование данных наблюдения, машинное обучение и неконтролируемое обнаружение аномалий, высокопроизводительные периферийные вычисления, мониторинг в режиме реального времени и многое другое.
Агент Netdata — это наш подарок миру , гарантирующий, что разработанные нами передовые достижения будут доступны каждому.
Однако, как частной компании, нам также необходимо монетизировать наше программное обеспечение с открытым исходным кодом, чтобы продемонстрировать соответствие продукта рынку и поддержать наш рост.
Традиционно в проектах с открытым исходным кодом часто использовалась модель с открытым исходным кодом, где базовая версия программного обеспечения имеет открытый исходный код, а дополнительные функции зарезервированы для коммерческой версии с закрытым исходным кодом. Такой подход может ограничить доступ к передовым инновациям, поскольку исходный код большинства из них остается закрытым.
В Netdata мы идем немного другим путем. Мы не создаем отдельную корпоративную версию нашего продукта. Вместо этого все пользователи — как коммерческие, так и некоммерческие — используют один и тот же агент Netdata, гарантируя, что все наши инновации в области наблюдения всегда имеют открытый исходный код.
Чтобы воспользоваться всеми возможностями экосистемы Netdata, пользователям необходимо объединить компоненты с открытым исходным кодом с нашими предложениями с закрытым исходным кодом. Полный продукт по-прежнему остается бесплатным для использования.
К компонентам с закрытым исходным кодом относятся:
Пользовательский интерфейс Netdata : это продукт с закрытым исходным кодом, но его можно бесплатно использовать с агентами Netdata и облаком Netdata. Он также общедоступен через CDN.
Netdata Cloud : коммерческий продукт, доступный как для локальной установки, так и в виде решения SaaS с бесплатным уровнем сообщества.
Балансируя компоненты с открытым и закрытым исходным кодом, мы гарантируем, что все пользователи будут иметь доступ к нашим инновациям, сохраняя при этом нашу способность расти и внедрять инновации как компании.
Netdata генерирует доход за счет подписок на расширенные функции Netdata Cloud и продаж локальных и частных версий Netdata Cloud.
Netdata генерирует доход от следующих видов деятельности:
Подписки на облако Netdata
Прямое финансирование концепции нашего проекта поступает от пользователей, подписывающихся на расширенные функции Netdata Cloud.
Облако Netdata, локальное или частное
Приобретение локальных или частных версий Netdata Cloud способствует нашему финансовому росту.
Наше сообщество открытого исходного кода и бесплатный доступ к облаку Netdata вносят вклад в Netdata следующими способами:
Использование сообщества Netdata Cloud
Бесплатное использование Netdata Cloud демонстрирует его актуальность на рынке. Хотя это не приносит дохода, оно укрепляет доверие среди новых пользователей и помогает обеспечить соответствующее финансирование проекта.
Отзывы пользователей
Обратная связь, особенно сообщения о проблемах и ошибках, неоценима. Это направляет нас к созданию более устойчивого и эффективного продукта. Это тоже не источник дохода, но имеет решающее значение для развития нашего проекта.
Анонимная информация о телеметрии
Пользователи, которые поддерживают анонимную телеметрию, помогают нам принимать обоснованные решения по уточнению и расширению Netdata. Это не источник дохода, но знание того, какие функции и как используются, способствует созданию лучшего продукта для всех.
Мы не монетизируем ни прямо, ни косвенно данные пользователей или «эвристики устройств». Любые данные, полученные от участников сообщества, используются исключительно для целей, указанных выше.
Netdata растет в финансовом отношении, когда технологическим организациям и операторам необходим - из-за нормативных или бизнес-требований - весь пакет Netdata, локальный или частный, в комплекте с поддержкой высшего уровня. Это беспроигрышный вариант для всех участвующих сторон: эти компании получают проверенное, надежное и надежное решение, в то время как более широкое сообщество, которое помогает нам создавать этот продукт, пользуется им бесплатно.
Документация Netdata доступна на сайте Netdata Learn .
На этом сайте также размещен ряд руководств, которые помогут новым пользователям лучше понять, как собирать показатели, устранять неполадки с помощью диаграмм, экспортировать во внешние базы данных и многое другое.
Netdata — это инклюзивный проект и сообщество с открытым исходным кодом. Пожалуйста, прочтите наш Кодекс поведения.
Присоединяйтесь к сообществу Netdata:
Общайтесь с нами и другими участниками сообщества в Discord.
Начните обсуждение в обсуждениях GitHub.
Откройте тему на форумах нашего сообщества.
Встреча
Команда Netdata и члены сообщества регулярно проводят онлайн-встречи.
Добро пожаловать к нам! Нажмите здесь, чтобы посмотреть расписание.
Вы также можете найти Netdata на:
Твиттер | Ютуб | Реддит | LinkedIn | СтекПоделиться | Охота за продуктами | Репология | Фейсбук
Вклад необходим для успеха проектов с открытым исходным кодом. Другими словами, нам нужна ваша помощь, чтобы Netdata оставалась отличной!
Что такое вклад? Все следующее очень ценно для Netdata:
Расскажите нам о лучших практиках, которые, по вашему мнению, следует стандартизировать.
Netdata должна автоматически обнаруживать как можно больше проблем с инфраструктурой. Делясь своими знаниями и опытом, вы помогаете нам создать решение для мониторинга, включающее в себя все лучшие практики мониторинга инфраструктуры.
Сообщите нам, если Netdata не идеально подходит для вашего случая использования
Мы стремимся поддерживать как можно больше вариантов использования, и ваши отзывы могут быть неоценимы. Откройте выпуск GitHub или начните обсуждение на GitHub, чтобы обсудить, как вы хотите использовать Netdata и что вам нужно.
Хотя мы не можем реализовать все, что только можно себе представить, мы стараемся уделять приоритетное внимание разработке вариантов использования, которые являются общими для нашего сообщества, идут в том же направлении, в котором мы хотим, чтобы Netdata развивалась, и соответствуют нашей дорожной карте.
Поддержите других участников сообщества
Присоединяйтесь к нашему сообществу на GitHub, Discord и Reddit. В целом Netdata относительно легко установить и настроить, но людям все же может потребоваться небольшой толчок в правильном направлении, чтобы эффективно использовать ее. Поддержка других участников сама по себе является большим вкладом!
Добавьте или улучшите необходимые вам интеграции
Интеграции, как правило, легче и проще разрабатывать. Если вы хотите добавить свой код в Netdata, мы предлагаем вам начать с необходимой вам интеграции, которую Netdata в настоящее время не поддерживает.
Общая информация о взносах:
Ознакомьтесь с нашей Политикой безопасности.
Нашли ошибку? Откройте задачу GitHub.
Прочтите наше Руководство для участников, которое содержит всю информацию, необходимую для внесения вклада в Netdata, например, для улучшения нашей документации, участия в сообществе и разработки новых функций. Мы сделали это максимально простым, но если вам нужна помощь, просто напишите нам на форумах нашего сообщества!
Сопровождающим пакетов следует прочитать руководство по сборке Netdata из исходного кода, чтобы получить инструкции по сборке каждого компонента Netdata из исходного кода и подготовке пакета.
Экосистема Netdata состоит из трех ключевых частей:
Агент Netdata : Ядро экосистемы Netdata, агент Netdata — это инструмент с открытым исходным кодом, который должен быть установлен на всех системах, контролируемых Netdata. Он предлагает широкий спектр основных функций, включая сбор данных с помощью различных плагинов, встроенную высокопроизводительную базу данных временных рядов (dbengine), неконтролируемое обнаружение аномалий на основе передового машинного обучения, оповещения и уведомления, а также запросы и оценку. движки со связанными API. Кроме того, он поддерживает экспорт данных в сторонние системы мониторинга, среди других возможностей.
Агент Netdata выпускается под лицензией GPLv3+ и распространяет несколько других инструментов и библиотек с открытым исходным кодом, которые перечислены в сторонних лицензиях Netdata Agent.
Netdata Cloud : коммерческий компонент с закрытым исходным кодом Netdata Cloud расширяет возможности Netdata Agent с открытым исходным кодом, обеспечивая горизонтальную масштабируемость, централизованную отправку уведомлений о предупреждениях (включая мобильное приложение), управление пользователями, контроль доступа на основе ролей и другие возможности. функции корпоративного уровня. Он доступен как в виде решения SaaS, так и для локального развертывания, а также предлагается бесплатный уровень сообщества.
Пользовательский интерфейс Netdata : пользовательский интерфейс Netdata имеет закрытый исходный код и управляет всеми функциями визуализации и информационной панели, связанными с метриками, журналами и другими собранными данными, а также централизованной конфигурацией и управлением экосистемой Netdata. Он обслуживает как агент Netdata, так и облако Netdata. Пользовательский интерфейс Netdata распространяется в двоичной форме вместе с агентом Netdata и общедоступен через CDN по лицензии Netdata Cloud UI License 1 (NCUL1). Он объединяет сторонние компоненты с открытым исходным кодом, подробно описанные в сторонних лицензиях Netdata UI.
Двоичные установочные пакеты, предоставляемые Netdata, включают агент Netdata и пользовательский интерфейс Netdata. Поскольку агент Netdata имеет открытый исходный код, он часто упаковывается третьими лицами (например, дистрибутивами Linux), за исключением компонентов с закрытым исходным кодом (пользовательский интерфейс Netdata не включен). Хотя их пакеты по-прежнему могут быть полезны для предоставления необходимых серверных частей и API-интерфейсов полнофункционального решения для мониторинга, мы рекомендуем использовать предоставляемые нами установочные пакеты, чтобы ощутить полный набор функций Netdata.