Как отслеживать производительность Apache с помощью Netdata в CentOS 7
Netdata — это бесплатный, простой, но мощный и эффективный инструмент с открытым исходным кодом для мониторинга производительности системы в реальном времени для Linux, FreeBSD и MacOS. Он поддерживает различные плагины для мониторинга общего состояния сервера, приложений, веб-служб, таких как сервер Apache или Nginx HTTP, и многое другое.
Читайте также: как отслеживать производительность Nginx с помощью Netdata в CentOS 7
В этой статье мы объясним, как отслеживать производительность сервера Apache HTTP с помощью инструмента мониторинга производительности Netdata на CentOS 7 или RHEL 7. распространение. В конце этой статьи вы сможете просмотреть визуализации запросов, пропускной способности, рабочих процессов и других показателей сервера Apache.
Требования:
- Сервер CentOS 7 или сервер RHEL 7 с минимальной установкой.
- Установка 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. Если у вас есть какие-либо вопросы или дополнительные мысли, которыми вы хотите поделиться, свяжитесь с нами через форму комментариев ниже.