SCROLL
Среднее время на прочтение: 1 мин.

Мониторинг веб-сервера Apache с помощью Zabbix

Веб-сервер Apache может отдавать подробную статистику по работе сервиса, через модуль status_module. В Zabbix имеется готовый шаблон — https://www.zabbix.com/integrations/apache, который может обрабатывать статистику Apache.

Рассмотрим как настроить веб-сервер Apache для того чтобы Zabbix мог получить доступ к статистике Apache.

Проверим включен ли модуль status_module, выполним команду:

apachectl -M | grep status_module
...
status_module (shared)

Если в выводе видим — status_module (shared), значит все в порядке, модуль включен.

В противном случае включаем модуль следующей и перезапускаем apache:

a2enmod status
systemctl restart apache2

Описание разрешений для снятие статистики apache задается в файле /etc/apache2/mods-enabled/status.conf в секции /server-status.

/etc/apache2/mods-enabled/status.conf
<IfModule mod_status.c>
        # Allow server status reports generated by mod_status,
        # with the URL of http://servername/server-status
        # Uncomment and change the "192.0.2.0/24" to allow access from other hosts.

        <Location /server-status>
                SetHandler server-status
                Require local
                #Require ip 192.0.2.0/24
        </Location>

        # Keep track of extended status information for each request
        ExtendedStatus On

        # Determine if mod_status displays the first 63 characters of a request or
        # the last 63, assuming the request itself is greater than 63 chars.
        # Default: Off
        #SeeRequestTail On


        <IfModule mod_proxy.c>
                # Show Proxy LoadBalancer status in mod_status
                ProxyStatus On
        </IfModule>
</IfModule>

Чтобы разрешить доступ с других хостов, нужно добавить директиву Require ip с указанием желаемого IP адреса.

Проверяем конфигурацию apache, если все OK, то перезапускаем службу apache для применения изменений.

apache2ctl configtest
systemctl reload apache2

Для проверки, что apache отдает статистику веб-сервера, можно выполнить команду.

curl http://127.0.0.1/server-status?auto

В случае успеха, запрос должен вернуть в консоль статистику веб-сервера. Можно устанавливать zabbix-agent2 на хост и заводить хост на Zabbix Server и применить шаблон — https://www.zabbix.com/integrations/apache

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.