Мониторинг Apache HTTPd с помощью Proto Observability
Сбор метрик Apache HTTPd
Сбор метрик Apache HTTPd
Конфигурация Apache HTTPd
- Установите
mod_status
для Apache HTTPd сервера и включитеExtendedStatus
- В конфигурации Apache HTTPd сервера добавьте эндпоинт, возвращающий статус сервера:
<Location /server-status> SetHandler server-status Require local </Location>
Конфигурация ProtoOBP агента
Если агент запускается в виде службы systemd на хосте
- Укажите адрес
server-status
эндпоинта в файле конфигурации ProtoOBP агента (/etc/protoobp-agent/conf.d/apache.d/conf.yaml):init_config: instances: - apache_status_url: http://localhost/server-status?auto
- Перезапустите ProtoOBP агента выполнив
systemctl restart protoobp-agent
Если агент запускается в виде Docker контейнера
- Добавьте следующие лейблы к Docker контейнеру с Apache HTTPd:
В docker-compose.yaml
или в Dockerfile
labels: com.protoobp.ad.check_names: '["apache"]' com.protoobp.ad.init_configs: '[{}]' com.protoobp.ad.instances: '[{"apache_status_url": "http://%%host%%/server-status?auto"}]'
LABEL "com.protoobp.ad.check_names"='["apache"]' LABEL "com.protoobp.ad.init_configs"='[{}]' LABEL "com.protoobp.ad.instances"='[{"apache_status_url": "http://%%host%%/server-status?auto"}]'