Поиск по сайту:

Как установить Netdata в Debian 10


Netdata — это монитор производительности систем Linux в реальном времени. Его можно использовать для сбора различной системной информации, такой как статистика использования сети, диска или энергопотребления процессора, в режиме реального времени. Netdata также может работать в качестве агентского процесса на шасси Netdata (коммерческое серверное устройство от Netdata LLC) и собирать показатели взаимодействия с конечными пользователями, которые хранятся на центральных серверах Netdata для дальнейшей обработки и визуализации через веб-панель Netdata.

Netdata — это быстрая и эффективная, легкая и простая в развертывании система. Он работает как демон во всех основных дистрибутивах Linux и подходит как для серверных, так и для встраиваемых систем (включая платы ARM).

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

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

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

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

Netdata предоставляет REST API для индивидуальной разработки, который можно использовать для создания 100% совместимых с Netdata инструментов мониторинга или информационных панелей. Netdata также доступна в виде Docker-контейнера и широко используется вместе с Prometheus, ведущим решением для мониторинга с открытым исходным кодом.

Это руководство поможет вам установить Netdata на 64-битный сервер Debian 10(Buster), который является последней стабильной версией Debian.

Предварительное условие

  • У вас должна быть базовая настройка сервера Debian 10.
  • Пользователь без полномочий root с привилегиями sudo.

Начиная

Обновление вашей системы

Прежде чем начать установку Netdata, целесообразно обновить вашу систему.

Зайдите в терминал и введите следующее:

sudo apt-get update
sudo apt-get upgrade -y

-y означает ответ «да» на все вопросы, которые могут возникнуть в процессе обновления. Это чистый дистрибутив, поэтому нам придется делать это довольно часто.

apt-get update обновит исходные коды пакетов, которые вы хотите получить.

apt-get update выполнит поиск новых пакетов или обновленных версий уже установленных.

Пример вывода:

После завершения обновления вы можете перезагрузить систему:

sudo reboot

Установка зависимостей

Вы можете установить необходимые зависимости с помощью следующей команды:

sudo apt-get install zlib1g-dev libuv1-dev uuid-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config cmake curl

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

autoconf — инструмент для создания сценариев настройки. autoconf-archive содержит дополнительные макросы, которые могут вам понадобиться для создания сценариев настройки.

uuid-dev позволяет Netdata использовать универсальный уникальный идентификатор (UUID).

libmnl-dev похож на упрощенную версию libnetlink, а Netdata использует libmnl для взаимодействия с ядром.

libuv1-dev позволяет вам создавать netdata как библиотеку, чтобы другие программы могли ее использовать.

Остальные библиотеки настолько распространены, что в большинстве систем они уже есть.

Пример вывода:

После установки зависимостей вы можете следовать остальной части этого руководства.

Установка Netdata

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

git clone https://github.com/firehol/netdata.git --depth=1 ~/netdata

Приведенная выше команда клонирует Netdata в ~/netdata, но вы можете изменить это с помощью флага --destination.

Флаг --Depth=1 клонирует только один уровень, оставляя все подмодули нетронутыми.

Флаг --destination установит корневой каталог Netdata в /home/netdata. Вы можете поместить свои сетевые данные в любое место, пока вы его помните. Если у вас уже есть каталог с именем Netdata, вам следует использовать следующую команду, чтобы изменить имя mv ~/netdata ~/Netdata-my-own-dir

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

cd netdata
sudo ./netdata-installer.sh

cd netdata переместит вас в каталог Netdata.

sudo ./netdata-installer.sh запустит сценарий установки Netdata.

Он может попросить вас ввести «пароль» для системы, если вы не вошли в систему как root. Поэтому введите пароль, и Netdata будет установлена.

Он предоставит вам краткую информацию о демоне, файлах конфигурации и других вещах. В нижней части страницы вы увидите несколько команд помощи, которые помогут лучше использовать Netdata. Нажмите Enter, чтобы создать и запустить Netdata, или Ctrl+C, чтобы отменить.

Пример вывода:

Затем Netdata начнет устанавливать некоторые зависимости, затем компилировать исходные коды и, наконец, запускать их.

Это может занять некоторое время в зависимости от ресурсов вашей системы. Так что наберитесь терпения и подождите. Не закрывайте свой терминал, мы пройдем некоторые этапы настройки в следующем разделе.

Пример вывода:

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

systemctl status netdata

Пример вывода:

Обновление NetData

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

Чтобы обновить Netdata, вы можете загрузить последнюю версию Netdata, выполнив следующую команду:

cd netdata
git pull
sudo ./netdata-installer.sh

Команда извлечет последнюю версию NetData из репозитория GitHub и обновит вашу копию в ~/netdata. Затем начните установку снова.

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

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

Вы также можете автоматически отслеживать новые версии, используя функцию интеграции проекта с Github. Вам просто нужно нажать кнопку «Настройки», затем перейти на вкладку «Уведомления» и выбрать «Смотреть». После этого вы будете получать электронное письмо каждый раз, когда будет опубликован новый выпуск.

Удаление Netdata

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

sudo ./netdata-installer.sh --uninstall

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

Настройка брандмауэра

Следующим шагом будет открытие портов брандмауэра для протоколов UDP и TCP. Если вы хотите, чтобы другие системы в вашей локальной сети могли получать доступ к netdata, разрешите указанные порты tcp:19999 и udp:19999 на вашем маршрутизаторе/брандмауэре.

Вы можете перенаправить эти порты на любой компьютер, на котором работает netdata, выполнив некоторые дополнительные настройки маршрутизатора. Если вы измените этот номер порта, обязательно обновите его (и только его) в /etc/netdata/netdata.conf.

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

sudo apt-get install ufw -y

Затем включите UFW, выполнив команду ниже:

sudo ufw enable

Вы можете убедиться, что UFW включен, выполнив команду ниже:

sudo ufw status

Пример вывода:

Теперь разрешите порт 19999 с помощью следующей команды:

sudo ufw allow 19999/tcp

Пример вывода:

Наконец, перезагрузите брандмауэр и примените все изменения, введите:

sudo ufw reload

Пример вывода:

Порт теперь открыт для TCP-трафика, и вы можете получить к нему доступ из любой другой системы в вашей локальной сети. Используйте следующую команду, чтобы просмотреть все разрешенные порты/трафик:

sudo ufw status verbose

Пример вывода:

Доступ к веб-интерфейсу Netdata

Веб-адрес по умолчанию для Netdata — http://19999. Вы можете получить к нему доступ в любом браузере, введя IP вашего сервера, например http://192.168.1.120:19999.

Если вы хотите получить к нему доступ с другого компьютера (вне вашей сети), просто используйте его общедоступный IP-адрес вместо localhost или 127.0.0.1. Чтобы узнать общедоступный IP-адрес вашего сервера, перейдите по этой ссылке: Мой IP-адрес и скопируйте его.

Пример вывода:

Netdata поставляется с двумя веб-интерфейсами: один — это основная панель мониторинга netdata, которая отображает ключевые метрики сети, а другой (в виде боковой панели) — дополнительные данные метрик, например. Температура процессора, использование диска и т. д.

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

Пример вывода:

Если по какой-то причине вы хотите изменить URL-адрес по умолчанию (http://localhost:19999) или включить протокол https, просто отредактируйте или создайте файл /etc/netdata/netdata-conf.json с помощью любого текстового редактора с правами root и обновите его. номер порта там. Замените 19999 выбранным номером порта, который не используется другим процессом демона в этом примере, и используйте значение HTTPS_PORT вместо PORT.

Поиск неисправностей:

Многие люди могут получить доступ к сетевым данным с локального хоста, но после обновления php7/apache2/nginx до новых версий они получают ошибки 404 или больше не могут получить к ним доступ. Это происходит потому, что некоторые программы, которым требуется доступ к локальному хосту, теперь используют адрес 127.0.0.1 вместо 127.0.0.1:19999. Исправить это просто: просто перейдите к файлу конфигурации httpd службы, которой требуется доступ к локальному хосту, и измените 127.0.0.1 внутри строк ServerName, чтобы оно читалось как 127.0.0.1:19999.

Если вы видите преувеличенный объем используемой оперативной памяти, о котором сообщает netdata, вполне вероятно, что это связано с ограничениями утилиты «top», которая используется функциейprocess_vm_read() в вашей системе. Установите пакет htop и перезапустите netdata.

Netdata не сообщает ничего/плохие значения температуры процессора и скорости вращения вентилятора. Некоторые пользователи сообщают, что по какой-то причине после нескольких часов или дней работы netdata они заметили, что температура их процессора оставалась постоянной на очень высоком уровне (~ 90 C), в то время как их вентиляторы перестали вращаться. Исправить это просто: просто перезагрузите систему и запустите sudo service netdata restart, прежде чем пытаться снова получить к ней доступ, это мгновенно исправит все эти значения.

Если у вашего сервера возникают проблемы с доступом к вашей локальной сети, убедитесь, что на его сетевом адаптере установлены правильные настройки диапазона IP-адресов, а доступ к подсетям 192.168.1.*/24 разрешен на всех интерфейсах, откуда будут доступны сетевые данные, отредактировав /etc. /ufw/before.rules. Если вы хотите, чтобы работал и внешний доступ, добавьте в конец файла (около строки 31) 1:65535.

Ошибка «Следующие пакеты имеют неудовлетворенные зависимости». Убедитесь, что пакет netdata ( sudo apt install netdata ) и все его зависимости установлены в вашей системе. Если это не так, попробуйте установить их по одному, пока не выясните, в какой программе возникла проблема.

«Не удалось проверить контрольную сумму». Если вы получаете эту ошибку при доступе к веб-интерфейсу netdata (обычно с компьютера в вашей сети), вероятно, вы используете специальную конфигурацию PHP. Если вы не используете php-fpm, это программное обеспечение не для вас.

«Неверный статус возврата для сценария» или «Сценарий завершен с ошибкой». Это означает, что Apache/PHP или другое программное обеспечение веб-сервера не работает. Просто запустите его снова, прежде чем получать доступ к netdata через веб-интерфейс.

Такие программы, как htop и dstat, отображают неправильные данные об использовании ЦП в списке основных процессов из-за значения «средняя нагрузка», отображаемого внутри метрики, называемой «список выполнения». Это связано с тем, что этот показатель представляет количество процессов, выполняющихся в данный момент на ЦП, а не общее количество используемого процессорного времени, что означает «средняя нагрузка». Если вы хотите увидеть общий объем использования вашего ЦП (который является более репрезентативным), просто добавьте в веб-интерфейс netdata еще одну метрику, называемую «пользователь», и назначьте ей тот же ключ внутри htop или dstat, что и ее аналог «списка выполнения». Скорее всего, вы также будете заинтересованы в добавлении этой метрики в iftop, поэтому это означает, что пользователи должны установить ее разрабатываемую версию ( sudo apt-get install iftop-ng ) и отредактировать файл /etc/iftop.conf, чтобы указать путь, по которому расположены файлы данных netdata.

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

Заключение

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

Вам понравилась эта статья или мы пропустили какую-то важную информацию о ней? Не стесняйтесь оставлять свой комментарий ниже. Поделитесь этой статьей, если она оказалась для вас полезной!

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

Не пропустите ни одного из наших будущих руководств, подписывайтесь на нас на Facebook.

Статьи по данной тематике: