Настройка мониторинга через NetData на Ubuntu 24.04
Введение
NetData – инструмент с открытым исходным кодом для мониторинга производительности сервера Linux в режиме реального времени с веб-интерфейсом. Написанный на языке программирования C, NetData является сверхбыстрым и ресурсосберегающим.
NetData может отслеживать следующие параметры сервера:
• Загрузка ядер CPU
• Использование оперативной памяти
• Использование накопителей информации
• Пропускную способность сети
• Параметры брандмауэра
• Данные о процессах в системе
• Характеристики системных приложений
• Статус Apache и Nginx
• Работу базы данных MySQL
• Очередь сообщений почтового сервера Postfix
• Данные от аппаратных датчиков (температура, напряжение, влажность и др.)
Подготовка системы
Вам потребуются привилегии sudo для установки пакетов и настройки параметров системы.
Перед установкой проведем обновление системы:
sudo apt-get update && sudo apt-get upgrade
После успешной подготовки системы проведем установку необходимых зависимостей:
sudo apt-get install curl software-properties-common
Установка NetData
Netdata входит в репозитории многих дистрибутивов Linux. Однако, скорее всего, это не последняя версия. Чтобы получить последнюю версию, необходимо воспользоваться официальным скриптом NetData для установки программного обеспечения. Этот метод удобен и автоматически установит все необходимые компоненты. Выполним следующую команду в нашей системе:
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
Стоит отметить, что команда приведена для 64-битной операционной системы, для 32-битной выполните комнаду:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Установка и обновление NetData успешно завершено.
После установки запустим, включим и проверим состояние Netdata:
sudo systemctl start netdata
sudo systemctl enable netdata
sudo systemctl status netdata
Настройка NetData
Проведем настройку доступа к панели мониторинга. После установки, Netdata будет доступен по адресу http://:19999.
В случае, если на сервере используется брандмауэр, то вам необходимо открыть соответствующий TCP порт. По умолчанию Netdata прослушивает порт 19999. Проверим, что сервис корректно работает с помощью netstat:
sudo netstat -pnltu | grep netdata
Для того, чтобы разрешить соответствующий порт в брандмауэре и перезапустить его выполним команды:
sudo ufw allow 19999/tcp
sudo ufw reload
Если вы хотите изменить порт или ограничить доступ по IP, отредактируйте конфигурационный файл:
sudo nano /etc/netdata/netdata.conf
Если конфигурационный файл после проведенной установки не содержит никакой информации по настройкам NetData, то необходимо выполнить запрос файла конфигурации с помощью команды:
sudo wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
После выполнения данной команды повторите открытие и редактирование файла с помощью предыдущей команды.
В файле netdata.conf найдите строки bind to и allow connections from:
Для изменения порта на 20001 задайте следующее значение строки bind to:
bind to = 127.0.0.1:20001
Для ограничения доступа по IP укажите нужный IP-адрес в строке allow connections from.
Например, если Вы хотите, чтобы подключение выполнялось только с IP-адреса 192.168.0.5, то строка должна выглядеть вот так:
allow connections from = 192.168.0.5/24
После внесения изменений, сохраните файл и перезапустите Netdata:
sudo systemctl restart netdata
Если Вы измените порт, то необходимо дополнительно разрешить его в брандмауэре и запретить предыдущий:
sudo ufw deny 19999/tcp
sudo ufw allow 20001/tcp
sudo ufw reload
По умолчанию Netdata отслеживает множество системных параметров и служб. Также она позволяет добавлять мониторинг дополнительных сервисов или приложений, для этого необходимо провести настройки в соответствующих конфигурационных файлах, находящихся в директории /etc/netdata/.
Проверим доступность и работу NetData на нашей операционной системе. Подключимся к ней с помощью браузера.
Обновление и удаление Netdata
После установки с помощью скрипта Netdata добавляет задание cron () для автоматического ежедневного обновления программного. Если по каким-либо причинам обновление не происходит, можно провести обновление вручную с помощью команды:
sudo /usr/libexec/netdata/netdata-updater.sh
Если вам потребуется удалить Netdata с сервера воспользуйтесь скриптом:
sudo /usr/libexec/netdata/netdata-uninstaller.sh
Защита Netdata
По умолчанию в NetData не предусмотрено никакой аутентификации при подключении по http. Мы рекомендуем выполнить настройку базовой http-аутентификации с вводом логина и пароля, а также подключение по https. Очень подробно механизм настройки разобран в нашей статье Как установить phpMyAdmin на Ubuntu 24.04. Рекомендуем ознакомиться и обеспечить дополнительную защиту данных при работе с NetData.
Заключение
Netdata – это мощный и простой в использовании инструмент для мониторинга производительности в режиме реального времени. Вы можете настроить веб-интерфейс в соответствии с вашими конкретными потребностями. Следуя шагам, описанным в этой статье, Вы можете легко установить и выполнить первоначальную настройку Netdata.
Еще из раздела
В статье рассмотрим установку osTicket на Ubuntu 24.04. Создадим виртуальный хост Apache. Выполним первоначальную настройку и русификацию osTicket.
В статье рассмотрим как установить и настроить удаленный рабочий стол с помощью VNC сервера на Ubuntu 24.04. Создадим подключение к рабочему столу с персональными настройками. Настроим работу сервера для передачи файлов.
В статье рассмотрим как установить phpMyAdmin, php, mySQL на Ubuntu 24.04. Создадим безопасное подключение к СУБД. Настроим базовую HTTP-аутентификацию и подключение к phpMyAdmin по HTTPS.