Apache Exporter позволяет эффективно мониторить веб-сервера Apache, интегрируясь с Prometheus для получения метрик в реальном времени. Этот инструмент значительно упрощает процесс наблюдения за производительностью вашего сервера.
Шаги установки Apache Exporter на CentOS 7
Чтобы установить Apache Exporter, необходимо загрузить последнюю версию бинарника с GitHub. Для этого выполните команду:
wget https://github.com/Lusitaniae/apache_exporter/releases/download/v1.0.12/apache_exporter-1.0.12.linux-amd64.tar.gz
После загрузки распакуйте архив командой:
tar -xzf apache_exporter-1.0.12.linux-amd64.tar.gz
И переместите файлы в системные папки:
cd apache_exporter-1.0.12.linux-amd64
cp apache_exporter /usr/sbin/
Создание пользователя и конфигурация сервиса
Добавьте нового пользователя для Apache Exporter:
useradd apache_exporter -s /sbin/nologin
Создайте конфигурацию для сервиса, выполнив следующие команды:
mkdir -p /etc/sysconfig
echo 'OPTIONS="--scrape_uri=http://{IP Server}/server-status/?auto"' | sudo tee /etc/sysconfig/apache_exporter
Затем создайте файл службы systemd:
nano /etc/systemd/system/apache_exporter.service
Заполните его следующим содержимым:
[Unit]
Description = Apache Exporter
After = network.target httpd.service
[Service]
User = apache_exporter
EnvironmentFile = /etc/sysconfig/apache_exporter
ExecStart = /usr/sbin/apache_exporter $OPTIONS
Restart = on-failure
[Install]
WantedBy = multi-user.target
Настройка Firewall и тестирование
Для успешной работы убедитесь, что порт 9117 открыт в фаерволле:
firewall-cmd --permanent --zone=public --add-port=9117/tcp
firewall-cmd --reload
Теперь можно протестировать доступность: перейдите по адресу http://{ip_server}:9117, чтобы увидеть метрики вашего сервера. Это откроет новые возможности для мониторинга и управления производительностью вашего веб-сервера через Prometheus.
Что это значит для разработчиков и администраторов
Использование Apache Exporter совместно с Prometheus открывает новые горизонты для мониторинга в реальном времени. Это значит, что администраторы смогут быстрее выявлять и устранять проблемы, а разработчики смогут оптимизировать приложения на основе собранных метрик.
Следующий шаг — интеграция собранных этих с системой алертинга, чтобы автоматически получать уведомления при изменении состояния сервера.