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

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


Netdata — это бесплатный, простой, но мощный и эффективный инструмент с открытым исходным кодом для мониторинга производительности системы в реальном времени для Linux, FreeBSD и MacOS. Он поддерживает различные плагины для мониторинга общего состояния сервера, приложений, веб-служб, таких как сервер Apache или Nginx HTTP, и многое другое.

Читайте также: как отслеживать производительность Nginx с помощью Netdata в CentOS 7

В этой статье мы объясним, как отслеживать производительность сервера Apache HTTP с помощью инструмента мониторинга производительности Netdata на CentOS 7 или RHEL 7. распространение. В конце этой статьи вы сможете просмотреть визуализации запросов, пропускной способности, рабочих процессов и других показателей сервера Apache.

Требования:

  1. Сервер CentOS 7 или сервер RHEL 7 с минимальной установкой.
  2. Установка HTTP-сервера Apache с включенным модулем mod_status.

Шаг 1. Установите Apache на CentOS 7.

1. Сначала начните с установки сервера Apache HTTP из репозиториев программного обеспечения по умолчанию с помощью менеджера пакетов YUM.

yum install httpd

2. После установки веб-сервера Apache запустите его в первый раз, проверьте, работает ли он, и включите его автоматический запуск при загрузке системы, используя следующую команду: команды.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Если вы используете брандмауэр, например firewalld, вам необходимо открыть порты 80 и 443, чтобы разрешить веб-трафик Apache через HTTP и HTTPS соответственно, используя приведенные ниже команды.

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload 

Шаг 2. Включите модуль Mod_Status в Apache

4. На этом этапе вам необходимо включить и настроить модуль mod_status в Apache, этого требует Netdata. для сбора информации о состоянии сервера и статистики.

Откройте файл /etc/httpd/conf.modules.d/00-base.conf в своем любимом редакторе.

vim /etc/httpd/conf.modules.d/00-base.conf

И убедитесь, что строка ниже раскомментирована, чтобы включить модуль mod_status, как показано на снимке экрана.

5. После включения mod_status вам необходимо создать файл конфигурации server-status.conf для страницы состояния сервера Apache.

vim /etc/httpd/conf.d/server-status.conf

Добавьте следующую конфигурацию в файл.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Сохраните файл и закройте. Затем перезапустите службу Apache HTTPD.

systemctl restart httpd

6. Далее вам необходимо убедиться, что страница состояния и статистики сервера Apache работает нормально, используя веб-браузер командной строки, такой как lynx, как показано.

yum install lynx
lynx http://localhost/server-status   

Шаг 3. Установите Netdata на CentOS 7.

7. К счастью, существует сценарий оболочки Kickstarter, позволяющий безболезненно установить netdata из репозитория GitHub. Этот однострочный сценарий загружает второй сценарий, который проверяет ваш дистрибутив Linux и устанавливает необходимые системные пакеты для построения сетевых данных, а затем загружает последнюю версию дерева исходных данных сетевых данных; собирает и устанавливает его на ваш сервер.

Вы можете запустить сценарий Kickstarter, как показано ниже. Флаг all позволяет установить необходимые пакеты для всех плагинов netdata, включая пакеты для HTTP-сервера Apache.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Обратите внимание: если вы не администрируете свою систему как root, вам будет предложено ввести пароль пользователя для команды sudo, а также вам будет предложено подтвердить ряд функций, нажав [Enter ].

8. Как только сценарий завершит сборку и установку netdata, он автоматически запустит службу netdata через диспетчер служб systemd и разрешит ее запуск по адресу загрузка системы.

По умолчанию netdata прослушивает порт 19999. Доступ к веб-интерфейсу будет осуществляться через этот порт. Итак, откройте порт 19999 в брандмауэре, чтобы получить доступ к веб-интерфейсу netdata.

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

Шаг 4. Настройте Netdata для мониторинга производительности Apache

9. Конфигурация сетевых данных для плагина Apache: /etc/netdata/python.d/apache.conf, этот файл написан в формате YaML. , вы можете открыть его в своем любимом редакторе.

vim /etc/netdata/python.d/apache.conf

Конфигурации по умолчанию достаточно, чтобы начать мониторинг вашего HTTP-сервера Apache.

Однако если вы прочитали документацию и внесли в нее какие-либо изменения, перезапустите службу netdata, чтобы изменения вступили в силу.

systemctl restart netdata 

Шаг 5. Мониторинг производительности Apache с помощью Netdata

10. Затем откройте веб-браузер и используйте следующий URL-адрес для доступа к веб-интерфейсу netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

На панели управления netdata найдите «Apache local» в правом списке плагинов и щелкните его, чтобы начать мониторинг вашего сервера Apache. Вы сможете просматривать визуализации запросов, пропускной способности, рабочих процессов и другой статистики сервера, как показано на следующем снимке экрана.

Репозиторий Netdata Github: https://github.com/firehol/netdata

Вот и все! В этой статье мы объяснили, как отслеживать производительность Apache с помощью Netdata в CentOS 7. Если у вас есть какие-либо вопросы или дополнительные мысли, которыми вы хотите поделиться, свяжитесь с нами через форму комментариев ниже.