Как установить 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://
Если вы хотите получить к нему доступ с другого компьютера (вне вашей сети), просто используйте его общедоступный 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.