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

Как отслеживать производительность сервера CentOS 8/7 с помощью Netdata


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

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

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

Компания добилась огромных успехов и благодаря этому вошла в 100 восходящих звезд Forbes 2020. В этот список вошли 100 крупнейших частных облачных компаний.

В этой статье мы увидим, как вы можете установить Netdata на CentOS 8/7 для мониторинга в реальном времени, производительности и состояния серверов и приложений.

Поддерживаемые платформы

Netdata поддерживает следующие дистрибутивы:

  • ЦентОС 8 и ЦентОС 7
  • RHEL 8 и RHEL 7
  • Федора Линукс

Как установить Netdata в CentOS Linux

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

sudo yum update
sudo yum install epel-release

2. Затем установите необходимые пакеты программного обеспечения, как показано.

sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils

3. После завершения установки необходимых пакетов клонируйте репозиторий Netdata git, как показано.

git clone https://github.com/netdata/netdata.git --depth=100

4. Затем перейдите в каталог Netdata и выполните сценарий install-required-packages.sh. Скрипт определяет ваш дистрибутив Linux и устанавливает дополнительные пакеты, необходимые при установке Netdata.

cd netdata/
./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata 

5. Наконец, чтобы установить Netdata, запустите автоматический сценарий Netdata, как показано ниже.

sudo ./netdata-installer.sh

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

6. Нажмите «ENTER», чтобы начать процесс установки. В процессе установки вам будут даны несколько советов о том, как получить доступ к Netdata в браузере и управлять Netdata, например запускать и останавливать его.

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

7. После установки нам необходимо запустить и запустить демон Netdata. Для начала включите демон Netdata при загрузке и проверьте статус, выполнив следующие команды:

sudo systemctl start netdata
sudo systemctl enable netdata
sudo systemctl status netdata

8. По умолчанию Netdata прослушивает порт 19999, и вы можете подтвердить это с помощью команды netstat, как показано:

sudo netstat -pnltu | grep netdata

9. Нам нужно открыть этот порт на брандмауэре, чтобы иметь доступ к Netdata через браузер. Поэтому выполните команды ниже:

sudo firewall-cmd --add-port=19999/tcp --permanent
sudo firewall-cmd --reload

10. Чтобы получить доступ к Netdata, запустите браузер и просмотрите URL-адрес, как показано:

http://centos8-ip:19999/

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

Не стесняйтесь просматривать различные графики, нажимая на показатели, перечисленные на правой боковой панели. Например, чтобы просмотреть запущенные службы systemd, щелкните параметр «systemd Services», как показано.

Защита Netdata с помощью базовой аутентификации в CentOS

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

К счастью, мы можем настроить базовую аутентификацию, используя программу htpasswd и веб-сервер Nginx в качестве обратного прокси-сервера. Поэтому мы собираемся установить веб-сервер Nginx.

sudo dnf install nginx

Установив Nginx, мы создадим файл конфигурации в каталоге /etc/nginx/conf.d. Однако не стесняйтесь использовать каталог sites-available, если вы используете Nginx для других целей, помимо Netdata.

sudo vim /etc/nginx/conf.d/default.conf

Добавьте всю следующую конфигурацию и обязательно замените директивы server_ip и example.com, указав свой собственный IP-адрес и имя сервера.

upstream netdata-backend {
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    listen server_ip:80;
    server_name example.com;

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata-backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
}

Для аутентификации пользователя мы создадим имя пользователя и пароль для пользователя с именем tecmint с помощью инструмента htpasswd и сохраним учетные данные в файле netdata-access. файл.

sudo htpasswd -c /etc/nginx/netdata-access tecmint

Укажите пароль и подтвердите его.

Затем перезапустите веб-сервер Nginx, чтобы изменения вступили в силу.

sudo systemctl restart nginx

Чтобы проверить правильность настройки, продолжите просмотр IP-адреса вашего сервера.

http://server-ip

После этого вы получите доступ к панели управления Netdata.

Вот и все, ребята. Мы рассказали вам, как установить инструмент мониторинга Netdata в CentOS 8 и настроить базовую аутентификацию для защиты инструмента мониторинга. Напишите нам и расскажите, как все прошло.