Установите инструмент мониторинга производительности NetData в Linux
Мониторинг производительности и использования ресурсов системы Linux или Unix в режиме реального времени с помощью Netdata
В этом руководстве объясняется, что такое Netdata, как установить Netdata в Linux, а также как анализировать и отслеживать производительность системы Linux и использование ресурсов с помощью Netdata.
1. Что такое Netdata?
NetData — это распределенный инструмент мониторинга производительности и работоспособности систем и приложений в режиме реального времени. Он обеспечивает беспрецедентную информацию обо всем, что происходит в системе, в режиме реального времени. Вы можете просмотреть результаты на интерактивной веб-панели.
Используя Netdata, вы можете получить четкое представление о том, что происходит сейчас и что происходило раньше в ваших системах и приложениях.
Netdata работает на всех физических и виртуальных серверах, контейнерах и даже устройствах Интернета вещей и периферийных устройствах.
Вам не нужно быть экспертом, чтобы развернуть этот инструмент в своих системах Linux. Netdata отлично работает сразу после установки, с нулевой конфигурацией и нулевыми зависимостями. Просто установите эту утилиту и расслабьтесь, Netdata позаботится обо всем остальном.
Netdata имеет собственный встроенный веб-сервер для отображения результатов в графическом формате. Netdata довольно быстра и эффективна, и сразу после установки она начнет анализировать производительность вашей системы.
Netdata написан с использованием языка программирования C, поэтому он чрезвычайно легок. Он потребляет менее 3% одноядерного процессора и 10–15 МБ оперативной памяти.
Мы можем легко встроить диаграммы Netdata на любые существующие веб-страницы. У него есть API плагина, так что вы можете отслеживать любое приложение.
Вот список вещей, которые будут отслеживаться утилитой Netdata в вашей системе Linux.
- Использование процессора,
- Использование оперативной памяти,
- Использование подкачки памяти,
- Использование памяти ядра,
- Жесткие диски и их использование,
- Сетевые интерфейсы,
- IPтаблицы,
- сетевой фильтр,
- защита от DDoS,
- Процессы,
- Приложения,
- НФС-сервер,
- Веб-сервер (Apache и Nginx),
- Серверы баз данных (MySQL),
- DHCP-сервер,
- DNS-сервер,
- Электронная почта, г
- Прокси сервер,
- Кот,
- PHP,
- устройства СНП,
- И многое другое.
Netdata — это бесплатный инструмент с открытым исходным кодом, поддерживающий Linux, FreeBSD и Mac OS.
2. Установите Netdata в Linux
Netdata можно установить в любом дистрибутиве Linux, в котором установлен Bash. Существует два способа установки Netdata в Linux.
Мы можем установить Netdata с помощью автоматического однострочного сценария или установить Netdata из git checkout. Сначала посмотрим, как установить
2.1. Установите Netdata с помощью сценария автоматической однострочной установки.
Лучший и самый простой способ установки Netdata — запустить следующую однострочную команду от имени обычного пользователя:
wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh && sh /tmp/netdata-kickstart.sh
Если wget
недоступен, используйте вместо него curl
:
curl https://my-netdata.io/kickstart.sh > /tmp/netdata-kickstart.sh && sh /tmp/netdata-kickstart.sh
Этот метод полностью автоматический для любых дистрибутивов Linux и Unix, таких как Debian, Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux, openSUSE и macOS и т. д.
Сценарий автоматической установки загрузит и установит все необходимое для запуска и запуска Netdata. Также будет включено автоматическое и ночное обновление.
Если вам не нравится метод сценария автоматической установки, вы можете выполнить следующие действия, чтобы установить Netdata из Git checkout.
2.2. Установите Netdata из Git
Сначала нам нужно установить необходимые зависимости. Предварительные условия можно установить с помощью сценария автоматической установки требований или вручную с помощью диспетчера пакетов.
2.2.1. Установите необходимые компоненты с помощью автоматического установщика требований
Чтобы установить необходимые пакеты зависимостей только для базовой установки Netdata, запустите:
curl -Ss 'https://raw.githubusercontent.com/netdata/netdata/master/packaging/installer/install-required-packages.sh' >/tmp/install-required-packages.sh && bash /tmp/install-required-packages.sh -i netdata
Чтобы установить необходимые пакеты зависимостей для полной установки Netdata и мониторинга всего, запустите:
curl -Ss 'https://raw.githubusercontent.com/netdata/netdata/master/packaging/installer/install-required-packages.sh' >/tmp/install-required-packages.sh && bash /tmp/install-required-packages.sh -i netdata-all
Если вы предпочитаете установку необходимых компонентов вручную, выполните действия, описанные в разделе ниже.
2.2.2. Установите необходимые компоненты с помощью диспетчера пакетов вручную.
В зависимости от дистрибутива Linux используйте любую из следующих команд для установки необходимых компонентов с помощью диспетчера пакетов вашего дистрибутива по умолчанию.
Debian/Ubuntu:
sudo apt-get install zlib1g-dev uuid-dev libuv1-dev liblz4-dev libssl-dev libelf-dev libmnl-dev libprotobuf-dev protobuf-compiler gcc g++ make git autoconf autoconf-archive autogen automake pkg-config curl python cmake
Федора:
sudo dnf install zlib-devel libuuid-devel libuv-devel lz4-devel openssl-devel elfutils-libelf-devel libmnl-devel protobuf-devel protobuf-compiler gcc gcc-c++ make git autoconf autoconf-archive autogen automake pkgconfig curl findutils python cmake
Старые версии CentOS/Red Hat Enterprise Linux:
sudo yum install autoconf automake curl gcc gcc-c++ git libmnl-devel libuuid-devel openssl-devel libuv-devel lz4-devel elfutils-libelf-devel protobuf protobuf-devel protobuf-compiler make nc pkgconfig python zlib-devel cmake
RHEL 8.x/CentOS 8.x/AlmaLinux 8.x./Rocky Linux 8.x:
Enable config-manager
sudo dnf install -y 'dnf-command(config-manager)'
Enable PowerTools
sudo dnf config-manager --set-enabled powertools
Enable EPEL
sudo dnf install -y epel-release
Install Repo for libuv-devl (NEW)
sudo dnf install -y http://repo.okay.com.mx/centos/8/x86_64/release/okay-release-1-3.el8.noarch.rpm
Install Devel Packages
sudo dnf install autoconf automake curl gcc git cmake libuuid-devel openssl-devel libuv-devel lz4-devel make nc pkgconfig python3 zlib-devel
openSUSE:
sudo zypper install zlib-devel libuuid-devel libuv-devel liblz4-devel libopenssl-devel libelf-devel libmnl-devel protobuf-devel gcc gcc-c++ make git autoconf autoconf-archive autogen automake pkgconfig curl findutils python cmake
После установки необходимых зависимостей установите NetData из Git checkout, как показано ниже.
2.2.3. Установить Нетдата
Git клонирует репозиторий Netdata:
git clone https://github.com/netdata/netdata.git --depth=100 --recursive
Приведенная выше команда создаст каталог с именем 'netdata' в текущем рабочем каталоге.
Перейдите в каталог «netdata»:
cd netdata/
Наконец, установите и запустите Netdata с помощью команды:
sudo ./netdata-installer.sh
Пример вывода:
^
|.-. .-. .-. .-. .-. . netdata .-. .-. .-. .-. .-. .-
| '-' '-' '-' '-' '-' '-' '-' '-' '-' '-'
+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->
--- real-time performance monitoring, done right! ---
You are about to build and install netdata to your system.
The build process will use /tmp for
any temporary files. You can override this by setting $TMPDIR to a
writable directory where you can execute files.
It will be installed at these locations:
- the daemon at /usr/sbin/netdata
- config files in /etc/netdata
- web files in /usr/share/netdata
- plugins in /usr/libexec/netdata
- cache files in /var/cache/netdata
- db files in /var/lib/netdata
- log files in /var/log/netdata
- pid file at /var/run/netdata.pid
- logrotate file at /etc/logrotate.d/netdata
This installer allows you to change the installation path.
Press Control-C and run the same command with --help for help.
NOTE:
Anonymous usage stats will be collected and sent to Netdata.
To opt-out, pass --disable-telemetry option to the installer or export
the environment variable DISABLE_TELEMETRY to a non-zero or non-empty value
(e.g: export DISABLE_TELEMETRY=1).
Press ENTER to build and install netdata to your system > ## Press ENTER Key
[...]
netdata by default listens on all IPs on port 19999,
so you can access it with:
http://this.machine.ip:19999/
To stop netdata run:
systemctl stop netdata
To start netdata run:
systemctl start netdata
Uninstall script copied to: /usr/libexec/netdata/netdata-uninstaller.sh
--- Installing (but not enabling) the netdata updater tool ---
Update script is located at /usr/libexec/netdata/netdata-updater.sh
--- Wrap up environment set up ---
Preparing .environment file
[/home/ostechnix/netdata]# chmod 0644 /etc/netdata/.environment
OK ''
Setting netdata.tarball.checksum to 'new_installation'
--- We are done! ---
^
|.-. .-. .-. .-. .-. . netdata .-. .-. .-. .-. .-. .-
| '-' '-' '-' '-' '-' '-' '-' '-' '-' '-'
+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->
--- is installed and running now! ---
enjoy real-time performance and health monitoring...
Установите Netdata в Linux
Поздравляем! Netdata установлена и запущена.
2.3. Установите Netdata с помощью диспетчера пакетов.
Netdata доступна в репозиториях по умолчанию некоторых дистрибутивов Linux. Эти пакеты могут быть немного устаревшими.
Альпийский Linux:
Чтобы установить Netdata в Alpine Linux, используйте менеджер пакетов apk:
sudo apk add netdata
Arch Linux:
Netdata доступны в репозитории Arch Linux [community]
. Итак, мы можем установить его с помощью pacman, используя команду:
sudo pacman -S netdata
Debian/Ubuntu:
sudo apt install netdata
Федора:
sudo dnf install netdata
RHEL/CentOS/AlmaLinux/Rocky Linux:
В операционных системах Enterprise Linux необходимо включить репозиторий [EPEL]
, а затем установить Netdata.
sudo dnf install epel-release
sudo dnf install netdata
SUSE/openSUSE:
sudo zypper install netdata
Чтобы узнать о других способах установки, посетите официальную страницу инструкций по установке.
3. Разрешите порт Netdata по умолчанию через брандмауэр или маршрутизатор.
Если ваша система находится за каким-либо брандмауэром или маршрутизатором, вы должны разрешить порту по умолчанию 19999 доступ к веб-интерфейсу NetData из любых удаленных систем в сети.
В Debian, Ubuntu:
sudo ufw allow 19999
В Fedora, RHEL, CentOS, AlmaLinux и Rocky Linux:
sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reload
4. Запуск и остановка службы Netdata.
Чтобы включить и запустить службу Netdata в системах, использующих Systemd, запустите:
sudo systemctl enable netdata
sudo systemctl start netdata
Чтобы остановить службу Netdata, запустите:
sudo systemctl stop netdata
Чтобы включить и запустить службу Netdata в системах, использующих Init, запустите:
sudo service netdata start
sudo chkconfig netdata on
Чтобы остановить службу Netdata:
sudo service netdata stop
5. Доступ к Netdata через веб-браузер.
Откройте веб-браузер и перейдите по адресу http://127.0.0.1:19999 или http://localhost:19999/ или http://ip-. адрес: 19999. Вам понравится панель управления Netdata, как показано на следующем снимке экрана.
Основная панель Netdata
На панели управления вы найдете полную статистику вашей системы Linux. Прокрутите вниз, чтобы просмотреть каждый раздел. Вы также можете нажать на любой раздел в правом углу, чтобы сразу перейти к этому конкретному разделу.
6. Конфигурация сетевых данных
Как уже говорилось, Netdata не требует настройки. Это работает из коробки.
Основной файл конфигурации Netdata находится по адресу /etc/netdata/netdata.conf
. Вы можете просмотреть его с помощью любого текстового редактора, чтобы найти большинство параметров конфигурации.
Вы также можете в любое время загрузить и/или просмотреть файл конфигурации Netdata по умолчанию, просто перейдя по адресу http://localhost:19999/netdata.conf.
Файл конфигурации Netdata
Если вы хотите отредактировать файл конфигурации Netdata, вы можете использовать сценарий edit-config
, который является официально рекомендуемым способом.
cd /etc/netdata
sudo ./edit-config netdata.conf
7. Метрики сетевых данных
Netdata собирает тысячи показателей без каких-либо настроек с помощью более 300 предустановленных сборщиков. Эти сборщики будут искать ваш узел в местоположениях и портах по умолчанию, чтобы найти работающие приложения и собрать как можно больше показателей без необходимости настраивать их индивидуально.
Как я уже говорил, большинство сборщиков будут работать без каких-либо настроек. Однако вы должны знать, как работают сборщики и как включить или настроить сборщики индивидуально.
8. Обновление сетевых данных
Если вы установили Netdata с помощью сценария автоматической однострочной установки, Netdata автоматически обновится.
Если вы установили Netdata с помощью менеджера пакетов, вы можете запустить команду обновления для конкретного дистрибутива, чтобы обновить Netdata. Например, в Arch Linux просто запустите следующую команду, чтобы обновить Netdata. Если обновленная версия доступна в репозитории, она будет установлена автоматически.
sudo pacman -Syyu
Если вы установили Netdata с помощью Git, просто перейдите в каталог, в который вы его клонировали (в нашем случае это netdata).
cd netdata
Загрузите последнее обновление:
git pull
Затем пересоберите и обновите его с помощью команды:
sudo ./netdata-installer.sh
9. Удаление Netdata
Если вы установили Netdata из Git, перейдите в папку, в которую вы клонировали Netdata:
cd netdata
Затем удалите его с помощью команды:
sudo ./netdata-uninstaller.sh --force
Если вы установили Netdata с помощью менеджера пакетов, просто используйте соответствующую команду. Например, в Arch Linux для удаления Netdata можно использовать следующую команду:
sudo pacman -Rns netdata
10. Часто задаваемые вопросы
Что такое Нетдата?
Netdata — это приложение корпоративного уровня для мониторинга инфраструктуры в режиме реального времени. Он с открытым исходным кодом и совершенно бесплатен. Netdata работает в Linux, FreeBSD и macOS. Он также работает на контейнерных платформах, таких как кластеры Kubernetes и Docker.
Какие платформы поддерживаются Netdata?
Netdata поддерживает большинство дистрибутивов Linux (Ubuntu, Debian, CentOS и др.), контейнерные платформы (кластеры Kubernetes, Docker) и многие другие операционные системы (FreeBSD, macOS).
Где я могу найти основной файл конфигурации Netdata?
Основной файл конфигурации Netdata находится по адресу /etc/netdata/netdata.conf
. Если вы не уверены, где его найти, просто откройте веб-браузер и укажите http://localhost:19999/netdata.conf.
Как скачать файл конфигурации Netdata?
Да. Найдя расположение файла конфигурации Netdata, используйте любую из следующих команд для загрузки файла конфигурации Netdata.
wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
Или
curl -o /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
Кто может использовать Netdata?
Netdata может использоваться любым пользователем, который хочет просматривать показатели производительности своей системы Linux или Unix в режиме реального времени. Он используется системными администраторами, инженерами DevOps и разработчиками для сбора всего.
Netdata быстрая?
Да, это потрясающе быстро. Он оптимизирован для использования 1% ЦП и потребляет несколько МБ ОЗУ.
Требуется ли для Netdata специальные навыки системного администрирования?
Точно нет. Он не требует нулевой настройки, а также не требует обслуживания. Просто запустите его на своем компьютере, и Netdata сделает все сама.
Может ли Netdata отправлять уведомления, если что-то идет не так?
Да! Система контроля работоспособности Netdata отправляет предупреждения и критические сигналы тревоги на вашу любимую платформу, чтобы информировать вас об аномалиях всего через несколько секунд после того, как они затрагивают ваш узел.
Могу ли я использовать Netdata для мониторинга моей облачной инфраструктуры?
Да! Netdata Cloud работает с бесплатным агентом мониторинга Netdata с открытым исходным кодом для мониторинга и устранения неполадок на каждом уровне ваших систем, чтобы найти слабые места, прежде чем они превратятся в сбои.
Облако Netdata обеспечивает:
- Панели мониторинга уровня инфраструктуры (каждая диаграмма объединяет данные из нескольких узлов)
- Центральная рассылка оповещений,
- Редактор пользовательских панелей мониторинга,
- Аналитические данные помогли устранить неполадки и выявить первопричину проблем.
Заключение
В этом руководстве мы рассмотрели, что такое Netdata и различные способы установки Netdata в Linux. Мы также рассмотрели, как получить доступ к панели управления Netdata, обновить Netdata и удалить ее.
Netdata — это простое, но мощное приложение для мониторинга производительности в реальном времени. Он не требует настройки и работает «из коробки». Если вы когда-либо ищете самый простой способ контролировать производительность вашей системы, использование ресурсов и приложений, настоятельно рекомендуется использовать Netdata.
Ресурсы:
- Веб-сайт NetData
- Страница NetData на GitHub
Рекомендуем прочитать:
- Doppler — инструмент удаленного мониторинга с нулевой настройкой
- Cockpit – мониторинг и администрирование серверов Linux через веб-браузер
- vnStat — мониторинг пропускной способности сети в Linux и BSD
- Как отслеживать подключение Wi-Fi из командной строки в Linux
- Как отслеживать изменения файлов с помощью fswatch в Linux
- Как быстро отслеживать несколько хостов в Linux