Netdata – Инструмент мониторинга производительности в реальном времени для с��стем Linux

netdata – это крайне оптимизированная утилита для Linux, которая обеспечивает мониторинг производительности в реальном времени (за секунду) для систем Linux, приложений, устройств SNMP и т. д. и показывает полные интерактивные графики, которые абсолютно отображают все собранные значения в веб-браузере для их анализа.

Не пропустите: 20 полезных инструментов командной строки для мониторинга производительности Linux

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

Вот что он мониторит:

  1. Общее и использование процессора на ядро, прерывания, softirqs и частота.
  2. Общее использование памяти, ОЗУ, подкачки и ядра.
  3. Диск I/O (на диск: пропускная способность, операции, очередь, использование и т. д.).
  4. Мониторинг сетевых интерфейсов, включая: пропускную способность, пакеты, ошибки, отбрасывания и т. д.).
  5. Мониторинг соединений, событий, ошибок и т. д. в Netfilter / iptables Linux firewall.
  6. Процессы (запущенные, заблокированные, форки, активные и т. д.).
  7. Приложения системы с деревом процессов (процессор, память, подкачка, чтение/запись диска, потоки и т. д.).
  8. Мониторинг статуса Apache и Nginx с помощью mod_status.
  9. Мониторинг базы данных MySQL: запросы, обновления, блокировки, проблемы, потоки и т. д.
  10. Очередь сообщений почтового сервера Postfix.
  11. Мониторинг пропускной способности и запросов прокси-сервера Squid.
  12. Датчики аппаратного обеспечения (температура, напряжение, вентиляторы, питание, влажность и т. д.).
  13. Устройства SNMP.

Установка netdata на системах Linux

Последнюю версию netdata можно легко установить на Arch Linux, Gentoo Linux, Solus Linux и Alpine Linux, используя ваш менеджер пакетов, как показано.

$ sudo pacman -S netdata         [Install Netdata on Arch Linux]
$ sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
$ sudo eopkg install netdata     [Install Netdata on Solus Linux]
$ sudo apk add netdata           [Install Netdata on Alpine Linux]

На Debian/Ubuntu и RHEL/CentOS/Fedora есть скрипт установки одной строки, который установит последний netdata и также автоматически будет его обновлять.

$ bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
$ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

Вышеуказанный скрипт:

  • определит дистрибутив и установит необходимые пакеты программного обеспечения для сборки netdata (запросит подтверждение).
  • загрузит последнее дерево исходного кода netdata в /usr/src/netdata.git.
  • установит netdata, выполнив ./netdata-installer.sh из дерева исходного кода.
  • установит netdata-updater.sh в cron.daily, так что ваш netdata будет ежедневно обновляться (вы получите оповещение от cron только в случае неудачного обновления).

Примечание: Скрипт kickstart.sh передает все свои параметры в netdata-installer.sh, так что вы можете определить дополнительные параметры для изменения источника установки, включения/отключения плагинов и т. д.

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

На Debian / Ubuntu

# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

На Centos / Redhat / Fedora

# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

Затем клонируйте репозиторий netdata из git и запустите скрипт установщика netdata для его сборки.

# git clone https://github.com/firehol/netdata.git --depth=1
# cd netdata
# ./netdata-installer.sh

Примечание: Скрипт netdata-installer.sh соберет netdata и установит его на вашу систему Linux.

Как только установщик netdata завершит работу, файл /etc/netdata/netdata.conf будет создан в вашей системе.

Теперь пришло время запустить netdata, выполнив следующую команду из терминала.

# /usr/sbin/netdata

Вы также можете остановить netdata, завершив его процесс с помощью команды killall, как показано.

# killall netdata

Примечание: Netdata сохраняет при выходе информацию своей круговой базы данных в файле /var/cache/netdata, так что когда вы снова запустите netdata, он продолжит работу с того места, где был остановлен в последний раз.

Запуск и тестирование netdata

Теперь откройте свой браузер и перейдите по следующему адресу, чтобы получить доступ к веб-сайту со всеми графиками:

# http://127.0.0.1:19999/

Посмотрите видео, которое показывает, как выполняется мониторинг производительности Real-time Linux здесь: https://www.youtube.com/watch?v=QIZXS8A4BvI

netdata – Linux Real Time Performance Monitoring

Вы также можете просмотреть текущую конфигурацию netdata в любое время, перейдя по ссылке:

http://127.0.0.1:19999/netdata.conf
netdata Configuration

Обновление netdata

Вы можете обновить демон netdata до самой последней версии, перейдя в каталог netdata.git, который вы загрузили ранее, и запустив:

# cd /path/to/netdata.git
# git pull
# ./netdata-installer.sh

Указанный выше скрипт установщика netdata создаст новую версию и перезапустит netdata.

Ссылка: https://github.com/firehol/netdata/

Source:
https://www.tecmint.com/netdata-real-time-linux-performance-network-monitoring-tool/