Мониторинг Apache HTTPd с помощью Proto Observability

Сбор метрик Apache HTTPd

Сбор метрик Apache HTTPd

Конфигурация Apache HTTPd

  1. Установите mod_status для Apache HTTPd сервера и включите ExtendedStatus
  2. В конфигурации Apache HTTPd сервера добавьте эндпоинт, возвращающий статус сервера:
            <Location /server-status>
                    SetHandler server-status
                    Require local
            </Location>
    

Конфигурация ProtoOBP агента

Если агент запускается в виде службы systemd на хосте

  1. Укажите адрес server-status эндпоинта в файле конфигурации ProtoOBP агента (/etc/protoobp-agent/conf.d/apache.d/conf.yaml):
    init_config:
    
    instances:
    - apache_status_url: http://localhost/server-status?auto
    
  2. Перезапустите ProtoOBP агента выполнив systemctl restart protoobp-agent

Если агент запускается в виде Docker контейнера

  1. Добавьте следующие лейблы к Docker контейнеру с Apache HTTPd: В docker-compose.yaml
    labels:
        com.protoobp.ad.check_names: '["apache"]'
        com.protoobp.ad.init_configs: '[{}]'
        com.protoobp.ad.instances: '[{"apache_status_url": "http://%%host%%/server-status?auto"}]'
    
    или в Dockerfile
    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"}]'