1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rjbian-netdata

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Netdata Статус сборки Лучшие практики CII Лицензия: GPL версии 3+

Код Климат Бейдж Codacy LGTM C LGTM JS LGTM PYTHON


Netdata — это распределенная система мониторинга производительности и состояния систем и приложений в реальном времени. Это высокооптимизированное агентство мониторинга, которое вы устанавливаете на всех ваших системах и контейнерах.

Netdata предоставляет неоценимую информацию, в режиме реального времени, обо всем происходящем на системах, где он работает (включая веб-серверы, базы данных, приложения), используя интерактивные веб-панели управления. Он может работать автономно, без использования каких-либо сторонних компонентов, или быть интегрированным в существующие системы мониторинга (Prometheus, Graphite, OpenTSDB, Kafka, Grafana и т.д.).Netdata является быстрой и эффективной системой, которая предназначена для постоянной работы на всех системах (физических и виртуальных серверах, контейнерах, устройствах IoT), не нарушая их основных функций.

Netdata — это бесплатное программное обеспечение с открытым исходным кодом, которое в настоящее время работает на Linux, FreeBSD и macOS. Netdata не托管在云原生计算基金会(CNCF)下,但它是该基金会景观中星标第三多的开源项目之一。云原生计算基金会(CNCF)景观


Люди становятся зависимыми от Netdata.
Как только вы начнете использовать его в своих системах, вернуться назад невозможно! Вы были предупреждены...

изображение

Расскажите о Netdata!

Содержание1. Как это выглядит — быстрый взгляд

  1. Пользователи — кто использует Netdata?
  2. Быстрое начало — попробуйте прямо сейчас на ваших системах
  3. Почему Netdata — почему люди любят Netdata, как он сравнивается с другими решениями
  4. Новости — последние новости о Netdata
  5. Как это работает — общая диаграмма работы Netdata
  6. инфографика — всё о Netdata на одной странице
  7. Функции — какие функции у него есть
  8. Визуализация — уникальные возможности визуализации
  9. Что он мониторит — какие метрики собираются
  10. Документация — прочитайте документацию
  11. Комьюнити — обсудите с другими и получите поддержку
  12. Лицензия — проверьте лицензию Netdata
  13. Это хорошо?
  14. Это круто?## Как это выглядит

Следующее анимированное изображение показывает верхнюю часть типичной панели управления Netdata.

peek 2018-11-11 02-40

Типичная панель управления Netdata, в реальном времени. Графики можно перемещать, прокручивая мышь, масштабировать с помощью SHIFT + колесо мыши, выбрать область для увеличения с помощью SHIFT + выбор области мышью. Netdata очень интерактивен и реального времени, оптимизирован для выполнения задач!

У нас есть несколько онлайн-демонстраций, чтобы испытать его в действии: https://www.netdata.cloud

База пользователей

Netdata используется сотнями тысяч пользователей со всего мира. Проверьте наш список наблюдателей GitHub. Вы найдете людей, работающих в компаниях Amazon, Atos, Baidu, Cisco Systems, Citrix, Deutsche Telekom, DigitalOcean, Elastic, EPAM Systems, Ericsson, Google, Groupon, Hortonworks, HP, Huawei, IBM, Microsoft, NewRelic, Nvidia, Red Hat, SAP, Selectel, TicketMaster, Vimeo и многих других!

Pulls с Docker

Мы предоставляем образы Docker для самых распространённых архитектур. Вот статистика, отчётированная Docker Hub:netdata/netdata (официальный) firehol/netdata (устаревший) titpetric/netdata (пожертвованный)### Реестр

Когда вы устанавливаете несколько экземпляров Netdata, они интегрируются в одно распределённое приложение через реестр Netdata. Это функция веб-браузера и она позволяет нам считывать количество уникальных пользователей и установленных серверов Netdata. Следующая информация взята из глобального публичного реестра Netdata, который мы запускаем:Пользовательская база Наблюдаемые серверы Обслуженные сессииза последний день:
Новых пользователей сегодня Новых машин сегодня Сессий сегодня## Быстрый старт

![](https://registry.my-netdata.io/api/v1/badge.svg?chart=web_log_ Geliştirilmiş metin:

Быстрый старт

![](https://registry.my-netdata.io/api/v1/badge.svg?chart=web_log_nginx.requests_per_url&options=unaligned&dimensions=kickstart&group=sum&after=-3600&label=за последний час&units=установок&value_color=orange&precision=0) ![](https://registry.my-netdata.io/api/v1/badge.svg?chart=web_log_nginx.requests_per_url&options=unaligned&dimensions=kickstart&group=sum&after=-86400&label=за сегодня&units=установок&precision=0)

Чтобы установить Netdata с источника на любую систему Linux (физическую, виртуальную, контейнер, IoT, edge) и автоматически поддерживать её обновлённой с помощью наших ночных выпусков, выполните следующее:

# убедитесь, что вы используете `bash` как ваш shell
bash

# установите Netdata непосредственно из исходников GitHub
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

Дополнительную информацию о преимуществах и недостатках использования ночных против стабильных выпусков можно найти в нашем сообщении о двух вариантах.

Вышеуказанные команды выполнят следующие действия:

  • Установят все необходимые пакеты на вашей системе (он попросит вас подтвердить действие перед его выполнением);
  • Скомпилируют, установят и запустят Netdata.

Более методов установки и дополнительных опций можно найти на странице установки.Чтобы попробовать Netdata в контейнере Docker, выполните это:

docker run -d --name=netdata \
  -p 19999:19999 \
  -v /etc/passwd:/host/etc/passwd:ro \
  -v /etc/group:/host/etc/group:ro \
  -v /proc:/host/proc:ro \
  -v /sys:/host/sys:ro \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  --cap-add SYS_PTRACE \
  --security-opt apparmor=unconfined \
  netdata/netdata

Для получения более подробной информации о запуске Netdata в Docker, проверьте страницу установки Docker.изображение

С версии Netdata 1.12 и выше анонимные данные использования собираются по умолчанию и отправляются в Google Analytics. Чтобы узнать больше о собираемых данных и том, как отключиться, проверьте страницу анонимных статистических данных.

Почему Netdata

Netdata использует совершенно другой подход к мониторингу.

Netdata — это агент мониторинга, который вы устанавливаете на всех своих системах. Он представляет собой:

  • метрический собиратель — для системных и прикладных метрик (включая веб-серверы, базы данных, контейнеры и т.д.)
  • временной рядовый набор данных — все хранится в оперативной памяти (не затрагивает жесткие диски во время работы)
  • визуализатор метрик — очень быстрый, интерактивный, современный, оптимизированный для обнаружения аномалий
  • систему оповещения о тревогах — продвинутый сторожевой пес для обнаружения проблем производительности и доступности

Все вышеуказанное объединено в очень гибкое, крайне модульное, распределенное приложение.

Это сравнение Netdata с другими решениями для мониторинга:|Netdata|Другие (открытого и коммерческого типа)| |:-----:|:-----------------------------------:| |Высокорезолюционные метрики (разрешение 1 секунда)|Низкорезолюционные метрики (лучшее разрешение 10 секунд)| |Мониторит всё, тысячи метрик на каждом узле|Мониторит лишь несколько метрик| |Интерфейс очень быстрый, оптимизирован для обнаружения аномалий|Интерфейс хорош для абстрактного представления| |Значимое представление, чтобы помочь вам понять метрики|Вы должны знать метрики перед началом| |Установка и получение результатов немедленно|Необходима долгая подготовка для получения полезных результатов| |Используется для диагностики проблем производительности|Используются для получения статистики прошлой производительности| |Убивает консоль для отслеживания проблем производительности|Консоль всегда требуется для диагностики| |Требует нулевых специальных ресурсов|Требуют большие специальные ресурсы|Netdata является открытым программным обеспечением, бесплатным, очень быстрым, очень лёгким, полностью открытым, крайне эффективным, гибким и легко интегрируется.

Он был спроектирован системными администраторами, DevOps и разработчиками для диагностики проблем производительности, а не просто для визуализации метрик.## Новости

9 июля 2019 года - Выпущена версия Netdata v1.16.0!

Версия v1.16.0 включает в себя 40 исправлений ошибок, 31 улучшение и 20 обновлений документации.

Бинарные распределения. Для повышения безопасности, скорости и надёжности новых установок Netdata мы предоставляем собственный метод установки, используя бинарные пакеты. Бинарные пакеты RPM для наиболее распространённых ОС уже доступны на packagecloud, а бинарные пакеты DEB будут доступны очень скоро. Все распределения находятся в стадии бета-тестирования, и как всегда, мы полагаемся на наше удивительное сообщество за обратную связь по улучшениям.

  • Наши стабильные распределения доступны по адресу netdata/netdata @ packagecloud.io

  • Ежедневные сборки доступны по адресу netdata/netdata-edge @ packagecloud.ioNetdata теперь поддерживает шифрование TLS! Вы можете обеспечить безопасность связи с веб-сервером, потоками данных от рабочих узлов к главному узлу и соединением с backend openTSDB.Эта версия также представляет две долгожданные возможности для мониторинга состояния Netdata:

  • API управления состоянием, представленный в версии v1.12, позволяет легко отключать тревоги и/или уведомления во время работы Netdata. Однако эти изменения не сохранялись после перезапуска Netdata. Теперь Netdata сохраняет эти конфигурации на диске каждый раз, когда вы выполняете команду для изменения настроек глушителя. Новый командой LIST API позволяет вам в любое время просматривать, какие тревоги отключены или глушены.

  • Возможность для Netdata повторно отправлять уведомления о тревогах для некоторых или всех активных тревог по вашему выбору частоты. В результате вы больше не будете беспокоиться о пропущенных уведомлениях или забывании о возникшей тревоге. По умолчанию всё ещё отправляется только одно уведомление, чтобы существующие пользователи не были удивлены другим поведением. Как всегда, мы представляем новые собираемые модули, пять из которых в этот раз:- Особый интерес для людей с серверами Windows в своей инфраструктуре представляет собиратель WMI, хотя мы полностью осознаем необходимость продолжения наших усилий по правильному портированию на Windows.

  • Новый плагин perf собирает системные данные о производительности ЦП из устройств мониторинга производительности (Performance Monitoring Unit, PMU) с помощью системного вызова perf_event_open(). Вы можете прочитать замечательную статью о том, почему это полезно здесь.

  • Другие три являются собирающими модулями для мониторинга DHCP аренд на Dnsmasq, серверов Riak KV и экземпляров Pi-hole.Наконец, базовая движущаяся часть базы данных, представленная в версии v1.15.0, теперь использует гораздо меньше памяти и стала более надёжной по сравнению с предыдущей версией.


21 мая 2019 года - Выпущена Netdata v1.15.0!

Релиз v1.15.0 включает в себя 11 исправлений ошибок и 30 улучшений.

Мы очень рады и горды тем, что смогли включить два крупных улучшения в этом выпуске: объединённое представление узлов и новую базовую движущуюся часть базы данных.

Объединённое представление узлов

Первым запросом от нашего сообщества было лучшее представление и управление установками Netdata через объединённое представление. Простой список хостов в меню узлов агента просто не подходил людям с сотнями или тысячами экземпляров. Этот выпуск вводит представление узлов, которое использует мощь Netdata Cloud для предоставления мощных представлений мониторинговой инфраструктуры на основе Netdata. Вы можете узнать больше о Netdata Cloud и будущем Netdata здесь.

_Новая базовая движущаяся часть базы данных_Исторически, Netdata требовал много памяти для долгосрочного хранения метрик. Для компенсации этого, мы работаем над новой базовой движущейся частью базы данных несколько месяцев и продолжим совершенствовать её до тех пор, пока она не станет основным режимом memory mode для новых установок Netdata. Версия, включённая в релизе v1.15.0, уже позволяет хранить сжатые данные на длительный срок, и мы продолжим снижать потребность в памяти в последующих релизах._Другие основные добавления_Мы добавили поддержку для облачной платформы AWS Kinesis и новые собирающие модули для OpenVPN, веб-сервера Tengine, ScaleIO (VxFlex OS), метрик задержки типа ioping и экземпляров узлов Energi Core.

У нас теперь есть новый тип диаграммы с "текстовым представлением", ограничения CPU для v2 cgroups (CPU limits for v2 cgroups), метрики для swarm Docker и улучшенная документация.

Мы продолжаем улучшать Kubernetes helmchart с проверками живости для рабочих узлов, возможностями сохранения данных, исправлением проблемы "Не удается выделить память" и простым конфигурированием для собирающих модулей kubelet, kube-proxy и coredns.

Наконец, мы создали процесс для быстрой замены проблемных ночных сборок и добавили больше автоматизированных тестов CI для предотвращения выпуска таких сборок вообще.


26 апреля 2019 года - Выпущена версия Netdata v1.14.0!

Релиз 1.14 включает 14 исправлений ошибок и tworazov улучшений.Релиз представляет собой значительное расширение мониторинга Kubernetes с десятками новых графиков для Kubelet, kube-proxy и метрик coredns, а также существенные улучшения в helm chart Netdata.Добавлено два новых собирающих модуля для мониторинга Docker hub и метрик Docker engine. Наконец, версия v1.14 добавляет поддержку версии 2 cgroups, OpenLDAP с использованием TLS, бесплатной и процессообразуемой памяти NVIDIA SMI и настраиваемых syslog-узлов.


14 марта 2019 г. - Выпущена версия Netdata v1.13.0!

Версия 1.13.0 включает в себя 14 исправлений ошибок и 8 улучшений.

Netdata сделала первый шаг в мир Kubernetes с бета-версией Helm чарта для развертывания в кластере k8s и правильной нумерации контейнеров cgroup. У нас есть большие планы для Kubernetes, так что следите за новостями!

Основная рефакторизация плагина python.d привела к значительному снижению требуемой памяти, что сделало Netdata ещё более эффективной в использовании ресурсов.

Мы также добавили графики для общего использования памяти IPC и полного объёма используемой памяти.


28 февраля 2019 г. - Выпущена версия Netdata v1.12.2!

Патч-выпуск 1.12.2 включает в себя 7 исправлений ошибок и 4 улучшения.Основной мотивацией нового патч-выпуска стало введение канала стабильных выпусков. "Ста́бильная" установка и канал обновлений всегда были частью нашей дорожной карты, но он стал необходимостью, когда мы поняли, что наши пользователи в Китае не могут использовать ночные выпуски, опубликованные на Google Cloud. "Ста́бильный" канал основан на наших официальных выпусках GitHub и использует активы, хостируемые на GitHub.Мы также представляем новый модуль сборщика данных для Oracle DB, реализованный на Python.


21 февраля 2019 года - Выпущена версия Netdata v1.12.1!

Патч-выпуск 1.12.1 включает в себя 22 исправления ошибок и Yöntem 8 улучшений.


14 февраля 2019 года - Выпущена версия Netdata v1.12.0!

Версия 1.12 состоит из 211 запросов на слияние и 22 исправлений ошибок. Ключевые улучшения:

  • Введение netdata.cloud, бесплатного сервиса Netdata для всех пользователей Netdata
  • Высокопроизводительные плагины с go.d.plugin (координатор сбора данных, написанный на Go)
  • 7 новых сборщиков данных и 11 переработок существующих сборщиков данных для повышения производительности
  • Новый управляющий API для всех серверов Netdata
  • Привязка различных функций API Netdata к различным портам
  • Улучшение процесса установки и обновления

Исправлено:

  • Yöntem 8 улучшений -> 8 улучшений

Также исправлены даты, чтобы они были представлены в правильном формате.22 ноября 2018 г. - Выпущена версия Netdata v1.11.1! - Улучшена внутренняя база данных для поддержки значений выше 64 бит.

  • Новые плагины сбора данных: openldap, tor, nvidia_smi.
  • Улучшенные плагины сбора данных: Netdata теперь поддерживает мониторинг псевдонимов сетевых интерфейсов, smartd_log, cpufreq, sensors.
  • Улучшены возможности мониторинга состояния системы: восстановлен сигнал тревоги при заторах в сетевых интерфейсах, alerta.io, conntrack_max.
  • Меню my-netdata было переработано.
  • Упаковка: определение службы openrc получило несколько улучшений.---

18 сентября 2018 - Netdata имеет свою организацию

Netdata ранее был проектом firehol.org, доступным как firehol/netdata.

Теперь Netdata имеет свою собственную организацию GitHub netdata, поэтому все URL GitHub теперь выглядят как netdata/netdata. Старые URL GitHub, клонированные репозитории, форки и т.д. автоматически переадресуются на новый репозиторий.

Как это работает

Netdata — это высокоэффективный, модульный движок управления метриками. Бессерверная архитектура делает его идеальным решением для параллельной работы с метриками.

изображениеЭто то, как это работает:|Функция|Описание|Документация| |:-----:|:-------|:---------:| |Сбор|Несколько независимых сборщиков данных собирают метрики с источников, используя оптимальный протокол для каждого приложения, и отправляют метрики в базу данных. Каждый сборщик данных имеет бесблокировочный доступ записи к метрикам, которые он собирает.|collectors| |Хранение|Метрики хранятся в оперативной памяти в круговой буферной базе данных (кольцевой буфер), используя специальное число с плавающей запятой для минимального размера.|database| |Проверка|Бесблокировочный независимый монитор проверяет здоровье собранных метрик, активирует тревоги, поддерживает журнал здоровья и отправляет уведомления о тревогах.|health| |Передача|Бесблокировочный независимый работник передает метрики в полном объёме и в реальном времени на удалённые серверы Netdata сразу после сбора.|streaming| |Архивирование|Бесблокировочный независимый работник снижает частоту дискретизации метрик и отправляет их в заднюю часть временных рядовых баз данных.|backends| |Запрос|Несколько независимых работников подключены к внутреннему веб-серверу, обслуживают запросы API, включая запросы данных.||web/api|Результат — это высокопроизводительная система с низкой задержкой, поддерживающая нескольких читателей и одного писателя для каждого метрика.|## Инфографика

Это высокий уровень обзора набора функций и архитектуры Netdata. Нажмите на него, чтобы взаимодействовать с ним (он имеет прямые ссылки на документацию).

изображение

Функции

finger-video

Это то, что вы должны ожидать от Netdata:

Общее- Гранулярность в 1 секунду — самая высокая возможная разрешающая способность для всех метрик.

  • Безлимитное количество метрик — собирает все доступные метрики, чем больше, тем лучше.
  • Использование 1% процессора одного ядра — это невероятно быстро и оптимизировано до предела.
  • Несколько мегабайт оперативной памяти — по умолчанию он использует 25 МБ ОЗУ. Вы можете настроить размер.
  • Отсутствие записи на диск — во время работы он ничего не записывает или не загружает (кроме журналов ошибок и доступа).
  • Отсутствие конфигурации — автоматически распознает всё, может собирать до 10 000 метрик на сервере сразу после установки.
  • Отсутствие обслуживания — просто запустите его, и он сделает всё остальное.
  • Отсутствие зависимостей — это даже свой веб-сервер для своих статических веб-файлов и веб-API (хотя плагины могут требовать дополнительные библиотеки в зависимости от мониторимых приложений).
  • Шкалирование до бесконечности — вы можете установить его на все ваши серверы, контейнеры, ВМ и устройства Интернета вещей. Метрики не централизованы по умолчанию, поэтому нет ограничений.
  • Несколько режимов работы — автономное мониторинг хоста (по умолчанию), бесполое сборщик данных, прокси-пересылка, прокси-накопление и передача, центральное многохостовое мониторинг, во всех возможных конфигурациях.Каждый узел может иметь различные политики хранения метрик и работать с или без мониторинга состояния.### Мониторинг состояния и тревоги
    Сложная система оповещений — включает сотни тревожных сообщений прямо из коробки! Поддерживает динамические пороговые значения, гистерезис, шаблоны тревожных сообщений, а также несколько методов уведомлений с базирующимся на ролях подходом.
  • Уведомления: alerta.io, Amazon SNS, DiscordApp.com, email, Flock.com, IRC, Kavenegar.com, MessageBird.com, PagerDuty.com, Prowl, PushBullet.com, PushOver.net, Rocket.Chat, Slack.com, SMS Tools 3, Syslog, Telegram.org, Twilio.com, Web и персонализированные уведомления.

Интеграции

  • Временные ряды БД — могут архивировать свои метрики в Graphite, OpenTSDB, Prometheus, AWS Kinesis, MongoDB, JSON документные БД, с тем же или более низким разрешением (более низкое: чтобы предотвратить засорение этих серверов из-за количества собираемых данных). Netdata также поддерживает API удалённой записи Prometheus, которое позволяет хранить метрики в Elasticsearch, Gnocchi, InfluxDB, Kafka, PostgreSQL/TimescaleDB, Splunk, VictoriaMetrics и многих других провайдерах хранения.## Визуализация

  • Потрясающие интерактивные панели управления - удобны для использования мышью, клавиатурой и сенсорным экраном в двух темах: slate (темная) и white.

  • Удивительно быстрая визуализация - отвечает на все запросы менее чем за 1 миллисекунду на метрику, даже на недорогих устройствах.

  • Обнаружение аномалий визуально - панели управления оптимизированы для визуального обнаружения аномалий.

  • Интеграция - его графики можно встроить на ваши веб-страницы, вики и блоги. Вы можете использовать Atlassian's Confluence как панель управления мониторингом.

  • Настройка - можно создавать пользовательские панели управления с помощью простого HTML (не требуется JavaScript).

Положительные и отрицательные значения

Чтобы улучшить читаемость графиков, панели управления Netdata показывают положительные значения для метрик, представляющих чтение, ввод, входящие данные, получено и отрицательные значения для метрик, представляющих запись, вывод, выходящие данные, отправлено.

positive-and-negative-values

Графики Netdata, показывающие пропускную способность и пакеты сетевого интерфейса. получено положительно, а отправлено отрицательно.

Автоматическое масштабирование оси YГрафики Netdata автоматически масштабируются вертикально, чтобы визуализировать вариацию каждой метрики в видимом временном диапазоне.

non-zero-based

Нулевой базовый накопленный график автоматически переключается на автоматически масштабируемый диапазон график при выборе одной размерности.

Графики синхронизированы

Графики на панелях управления Netdata синхронизированы друг с другом. Нет главного графика. Любую диаграмму можно перемещать или масштабировать в любое время, и все остальные графики будут следовать за ней. диаграммы-синхронизированы

Диаграммы перемещаются при нажатии мыши и перетаскивании. Для масштабирования диаграмм можно использовать клавишу SHIFT вместе с колесом мыши, когда курсор находится над диаграммой.

Видимый временной диапазон (перемещение и масштабирование) распространяется от сервера Netdata к другому серверу Netdata при навигации через меню узлов.

Выделенный временной диапазон

Чтобы улучшить визуальное выявление аномалий между диаграммами, пользователи могут выделить временной диапазон (нажав ALT + выбор области мышью) на всех диаграммах.

выделенный-временной-диапазонВыделенный временной диапазон может быть указан путём нажатия Alt + выбор области мышью на любой диаграмме. Netdata выделит ту же область на всех диаграммах.

Выделенные диапазоны распространяются от сервера Netdata к другому серверу Netdata при навигации через меню узлов.

Что он мониторит

Сбор данных Netdata является расширяемым — вы можете мониторить всё, что можно получить метриками. Его API плагинов поддерживает все языки программирования (любое приложение может стать плагином Netdata, Bash, Python, Perl, Node.js, Java, Go, Ruby и т.д.).

  • Для лучшей производительности большинство системных плагинов (процессор, память, жесткие диски, файловые системы, сетевые соединения и т.д.) были написаны на языке C.
  • Для более быстрого развития и легкости вклада большинство приложений, связанных с пользователями (базы данных, веб-серверы и т.д.), были написаны на языке Python.

АПМ (мониторинг производительности приложений)- statsd — Netdata является полностью функциональным сервером statsd.

  • Go expvar — собирает метрики, экспонируемые приложениями, написанными на языке Go с использованием пакета expvar.
  • Spring Boot — мониторит запущенные Java Spring Boot приложения, которые экспонируют свои метрики с помощью актюатора Spring Boot, входящего в библиотеку Spring Boot.
  • uWSGI — собирает производительность метрики из приложений uWSGI.#### Системные ресурсы
  • Использование ЦПУ - общее использование ЦПУ и по каждому ядру.
  • Перехваты - общее количество перехватов ЦПУ и по каждому ядру.
  • SoftIRQs - общее количество SoftIRQs и по каждому ядру.
  • SoftNet - общее количество SoftIRQs, связанных с сетевой активностью, и по каждому ядру.
  • Ограничение частоты ЦПУ - собирает данные об ограничении частоты каждого ядра ЦПУ.
  • Частота ЦПУ - собирает текущую частоту ЦПУ.
  • Состояние простоя ЦПУ - собирает время, затраченное в каждом состоянии процессора.
  • IdleJitter - измеряет задержку ЦПУ.
  • Энтропия - бассейн случайных чисел, используемый в криптографии.
  • Межпроцессное взаимодействие - IPC - такие как семафоры и массивы семафоров.

Оперативная память- ram - собирает информацию о использовании оперативной памяти.

  • swap - собирает информацию о использовании своп-памяти.

  • available memory - собирает количество доступной оперативной памяти для процессов пользователя.

  • allocated memory - собирает количество выделенной оперативной памяти для процессов пользователя.

  • Page Faults - собирает системные ошибки страниц (основные и вторичные).

  • writeback memory - собирает состояние грязной памяти и активность записи обратно в память.

  • huge pages - собирает количество используемой оперативной памяти для больших страниц.

  • KSM - собирает информацию о Kernel Same Page Merging (удаление дубликатов памяти).

  • Numa - собирает информацию о конфигурации NUMA на системах, поддерживающих эту технологию.

  • slab - собирает информацию о использовании памяти ядром Linux.#### Жесткие диски

  • блочные устройства — по каждому диску: I/O, операции, очередь запросов, использование, пространство и т. д.

  • BCACHE — подробная производительность устройств с кэшированием SSD.

  • DiskSpace — отслеживает использование места на жестких дисках.

  • mdstat — программное RAID.

  • hddtemp — температуры жестких дисков.

  • smartd — значения S.M.A.R.T. для жестких дисков.

  • device mapper — названия дисков.

  • Veritas Volume Manager — названия дисков.

  • megacli — адаптеры, физические диски и состояние батарей.

  • adaptec_raid — метрики состояния логических и физических устройств.

  • ioping — измеряет задержку чтения/записи на дисках.

Файловые системы

  • BTRFS — детальное распределение и использование пространства на дисках.
  • Ceph — использование OSD, использование пулов, количество объектов и т. д.
  • NFS серверы и клиенты — NFS v2, v3, v4: I/O, кэш, предварительное чтение, вызовы RPC.
  • Samba — производительность метрик Samba SMB2 для сетевых файловых систем.
  • ZFS — детальная производительность и использование ресурсов.

Сетевые протоколы- Слой сетевых протоколов — всё о слое сетевых протоколов (как IPv4, так и IPv6 для всех протоколов: TCP, UDP, SCTP, UDPLite, ICMP, multicast, broadcast и т.д.), а также обо всех сетевых интерфейсах (по каждому интерфейсу: пропускная способность, пакеты, ошибки, сбросы).

  • Netfilter — всё о системе отслеживания соединений Netfilter.
  • SynProxy — собирает данные о производительности Linux SYNPROXY (защита от DDoS).
  • NFacct — собирает учётные данные из iptables.
  • Качество обслуживания сети (QoS) — единственный инструмент, который в реальном времени визуализирует классы tc в сети.
  • FPing — для измерения задержки и потерь пакетов между любым количеством хостов.
  • ISC DHCPD — использует пулы, leases и т.д.
  • AP — собирает данные о производительности точки доступа Linux (hostapd).
  • SNMP — устройства SNMP тоже можно мониторить (хотя вам потребуется настроить это).
  • Port Check — проверяет доступность TCP портов и время ответа.

Виртуальные частные сети

  • OpenVPN — собирает информацию по каждому туннелю.

  • LibreSwan — собирает метрики по каждому туннелю IPSEC.

  • Tor — собирает статистику по трафику Tor.#### Процессы

  • Системные процессы — запущенные, заблокированные, форкнутые, активные.

  • Приложения — группируя дерево процессов и отчитываясь о ЦПУ, памяти, чтении с диска, записи на диск, свопе, потоках, трубах, сокетах — по каждой группе процессов.

  • systemd — мониторинг сервисов systemd с помощью CGROUPS.

Пользователи

Контейнеры и виртуальные машины

  • Контейнеры — собирает информацию о использовании ресурсов всех видов контейнеров с помощью CGROUPS (systemd-nspawn, lxc, lxd, docker, kubernetes и т.д.).
  • VMs libvirt — собирает информацию о использовании ресурсов всех видов виртуальных машин с помощью CGROUPS.
  • dockerd — собирает метрики здоровья Docker.

Веб-серверы- Apache и lighttpd - mod-status (v2.2, v2.4) и статистика кэша логов для нескольких серверов.

  • IPFS - пропускная способность, соединения.

  • LiteSpeed - считывает файлы отчета LiteSpeed для сбора метрик.

  • Nginx - stub-status, для нескольких серверов.

  • Nginx+ - подключается к нескольким серверам Nginx+ (локальным или удаленным) для сбора реальных метрик производительности.

  • PHP-FPM - несколько экземпляров, каждый из которых предоставляет данные о соединениях, запросах, производительности и т.д.

  • Tomcat - доступы, потоки, свободная память, объем данных и т.д.

  • Файлы журнала access.log веб-серверов - извлекает в режиме реального времени метрики производительности веб-серверов и прокси и применяет несколько проверок состояния системы и т.д.

  • Проверка HTTP - проверяет один или более веб-серверов на HTTP-статусный код и возвращаемый контент.#### Прокси, балансеры, акселераторы

  • HAproxy - пропускная способность, сессии, бэкенд и т.д.

  • Squid - несколько серверов, каждый из которых показывает: пропускную способность клиентов и запросы, пропускную способность серверов и запросы.

  • Traefik - подключается к нескольким экземплярам Traefik (локальным или удалённым) для сбора метрик API (код ответа, время ответа, среднее время ответа и время работы сервера).

  • Varnish - потоки, сессии, попадания, объекты, бэкенд и т.д.

  • IPVS - собирает метрики из Linux IPVS балансера нагрузки.#### Базы данных серверы

  • CouchDB — чтение/запись, методы запросов, коды состояния, задачи, репликация, на уровне базы данных и т.д.

  • MemCached — несколько серверов, каждый показывает: пропускную способность, соединения, элементы и т.д.

  • MongoDB — операции, клиенты, транзакции, курсоры, соединения, утверждения, блокировки и т.д.

  • MySQL и MariaDB — несколько серверов, каждый показывает: пропускную способность, запросы/с, обработчики, блокировки, проблемы, временные операции, соединения, метрики binlog, потоки, метрики InnoDB и многое другое.

  • PostgreSQL — несколько серверов, каждый показывает: статистика на уровне базы данных (соединения, прочтено/записано/возвращено кортежей, транзакции, блокировки), процессы backends, индексы, таблицы, запись вперед, писатель фоновых процессов и многое другое.

  • Proxy SQL — собирает метрики производительности backend и frontend Proxy SQL.

  • Redis — несколько серверов, каждый показывает: операции, процент попаданий, память, ключи, клиенты, slave'ы.

  • RethinkDB — подключается к нескольким серверам RethinkDB (локальным или удалённым) для сбора реального времени метрик.

Промежуточные шлюзы сообщений- beanstalkd — глобальный и перетрубный мониторинг.

  • RabbitMQ — производительность и метрики состояния.

Поиск и Индексация

  • ElasticSearch — производительность поиска и индексации, задержка, временные метки, статистика кластера, статистика потоков и т.д.

DNS-серверы

  • bind_rndc — парсит файл named.stats, чтобы собирать реальные данные производительности в режиме реального времени. Поддерживается все версии BIND после Yöntem 9.6.
  • dnsdist — производительность и метрики состояния.
  • ISC Bind (named) — несколько серверов, каждый показывает: клиенты, запросы, обновления, ошибки и несколько метрик по каждому представлению. Поддерживается все версии BIND после 9.9.10.
  • NSD — запросы, зоны, протоколы, типы запросов, передачи и т.д.
  • PowerDNS — запросы, ответы, кэш, задержка и т.д.
  • unbound — производительность и метрики использования ресурсов.
  • dns_query_time — статистика времени выполнения запросов DNS.

Серверы времени- chrony — использует команду chronyc для сбора статистики chrony (частота, последнее смещение, среднеквадратическое отклонение, остаточная частота, корневое задержание, корневое рассеивание, наклон, время системы).

  • ntpd — подключается к нескольким серверам NTP (локальным или удалённым) для предоставления статистики системных переменных и опционально также переменных пира.#### Серверы электронной почты

  • Dovecot — серверы POP3/IMAP.

  • Exim — очередь сообщений (сообщения в очереди).

  • Postfix — очередь сообщений (записи, размер).

Датчики аппаратного обеспечения

  • IPMI — датчики и события корпоративного оборудования.
  • lm-sensors — температура, напряжение, вентиляторы, мощность, влажность и т.д.
  • Nvidia — собирает информацию для графических процессоров NVIDIA.
  • RPi — датчики температуры Raspberry Pi.
  • w1sensor — собирает данные с подключенных датчиков Yöwire.

Устройства бесперебойного питания (UPS)

  • apcupsd — нагрузка, заряд батареи, напряжение батареи, температура, показатели электроснабжения, выходные метрики.
  • NUT — нагрузка, заряд батареи, напряжение батареи, температура, показатели электроснабжения, выходные метрики.
  • Linux Power Supply — собирает метрики, предоставляемые драйверами источников питания в системе Linux.

Социальные платформы для распространения контента

  • RetroShare — подключается к нескольким серверам RetroShare (локальным или удаленным) для сбора данных о текущей производительности.#### Безопасность

  • Fail2Ban — мониторит лог-файл Fail2Ban для проверки всех запретов для всех активных тюрем.

Серверы аутентификации, авторизации и учёта (AAA, RADIUS, LDAP)

  • FreeRadius — использует команду radclient для предоставления статистики FreeRadius (аутентификация, учёт, прокси-аутентификация, прокси-учёт).

Телефонные серверы

  • opensips — подключается к серверу OpenSIPS (только localhost) для сбора данных о текущей производительности.

Домашние приборы

  • SMA webbox — подключается к нескольким удалённым SMA webbox для сбора данных о текущей производительности генерации фотоэлектричества (солнечной энергии).
  • Fronius — подключается к нескольким удалённым серверам Fronius Symo для сбора данных о текущей производительности генерации фотоэлектричества (солнечной энергии).
  • StiebelEltron — собирает температуры и другие метрики вашей системы отопления Stiebel Eltron с помощью их интернет-сервисного шлюза (ISG web).

Серверы игр

  • SpigotMC — мониторит количество тиков в секунду и число онлайн игроков на сервере Spigot Minecraft с использованием консоли Minecraft.

Распределенные вычисления- BOINC — мониторит состояние задач для локальных и удалённых клиентских программ BOINC с помощью удалённого графического интерфейса RPC. Также предоставляет тревожные сообщения для нескольких условий ошибки.#### Серверы потокового вещания медиаконтента

  • IceCast — собирает количество слушателей для активных источников.

Системы мониторинга

  • Monit — собирает метрики о целевых объектах Monit (файловых системах, приложениях, сетях).

Системы подготовки

  • Puppet — подключается к нескольким экземплярам Puppet Server и Puppet DB (локальным или удаленным) для сбора данных в режиме реального времени.

Вы можете легко расширять Netdata, создавая плагины, которые собирают данные с любого источника, используя любой язык программирования.


Документация

Документация Netdata доступна по адресу https://docs.netdata.cloud. Однако вы также можете найти её внутри этого репозитория, поэтому просто навигируясь по репозиторию на GitHub, вы найдете всю необходимую документацию.

Вот краткий список:|Каталог|Описание| |:------|:-------| |installer|Инструкции по установке Netdata на ваши системы.| |docker|Инструкции по установке Netdata с помощью Docker.| |daemon|Информация о демоне Netdata и его конфигурации.| |collectors|Информация о плагинах сбора данных.| |health|Как работает мониторинг состояния Netdata, как создавать свои собственные тревожные сообщения и как настраивать методы уведомлений о тревогах.| |streaming|Как строить иерархии серверов Netdata, передавая между ними метрики.| |backends|Долгосрочное архивирование метрик в отраслевые стандартные базы данных временных рядов, такие как Prometheus, Graphite, OpenTSDB.| |web/api|Узнайте, как запрашивать API Netdata и какие запросы он поддерживает.| |web/api/badges|Узнайте, как генерировать значки (SVG изображения) из живых данных.| |web/gui/custom|Узнайте, как создавать пользовательские панели управления Netdata.| |web/gui/confluence|Узнайте, как создавать панели управления Netdata на платформе Atlassian Confluence.|Вы также можете проверить все остальные каталоги. Большинство из них содержат множество документов.

Сообщество

Мы приветствуем вклады. Так что смело присоединяйтесь к команде.

Чтобы сообщить о багах или получить помощь, используйте GitHub Issues.

Netdata также можно найти на следующих сайтах:

Лицензия

Netdata использует лицензию GPLv3+.

Netdata распространяет другие открытые источники инструментов и библиотек. Пожалуйста, проверьте лицензии сторонних производителей.

А что, годится?

Да.

Когда люди впервые слышат о новом продукте, они часто спрашивают, годится ли он. Пользователь Hacker News заметил:

Примечание для себя: с этого момента все проекты raganwald будут иметь раздел "А что, годится?" в readme, а ответ будет "да".

Итак, мы следуем этой традиции...

А что, потрясающий?

Эти люди кажутся довольными.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Real-time performance monitoring, done right! https://my-netdata.io/ Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/rjbian-netdata.git
git@api.gitlife.ru:oschina-mirror/rjbian-netdata.git
oschina-mirror
rjbian-netdata
rjbian-netdata
master