Мониторинг веб-сервера 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)
, значит все в порядке, модуль включен, в противном случае включаем модуль и перезапускаем apache.
a2enmod status
systemctl restart apache2
В файле /etc/apache2/mods-enabled/status.conf
в секции /server-status
указываем разрешение снимать статистику для 127.0.0.1/32
.
<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 127.0.0.1/32
</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>
Проверяем конфигурацию 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
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.