Назад | Перейти на главную страницу

Игнорировать сердцебиение в журналах доступа Apache

У нас есть прекрасные / потрясающие инструменты Fogbugz, которые работают на нашем производственном сервере. Проблема в том, что этот сервер обслуживает более 400 доменных имен и более 20 реальных веб-сайтов.

Журналы уже довольно тяжелый, и, поскольку мы установили Fogbugz, есть очень приятный процесс, называемый сердцебиением, который называется каждые 15 секунд !! Только представьте себе размер наших журналов сейчас ... с множеством строк вроде:

GET /fogbugz/heartbeat.asp HTTP/1.1" 302 223 "-" "FogBugz Maintenance Service 7.1"

(видеть http://fogbugz.stackexchange.com/questions/794/what-does-the-fogbugz-main maintenance-service-actually-do)

Мы используем последнюю версию сервера Apache httpd. Есть ли способ игнорировать только этот конкретный запрос и не регистрировать его?

mod_log_config может быть вариантом, но я не нашел хорошего ответа.

Я не тестировал это, но если вы установите переменную среды, вы сможете переключить, в какой файл она регистрируется:

SetEnvIf Request_URI "/fogbugz/heartbeat\.asp$" is_heartbeat_request=1
CustomLog /var/log/httpd/heartbeat_log combined env=is_heartbeat_request
CustomLog /var/log/httpd/access_log combined env=!is_heartbeat_request

У меня нет времени копаться в конфигах, которые я использовал, чтобы делать что-то подобное в прошлом, но мне запомнилось, что вы можете использовать директиву File, чтобы отключить выход только для одного файла. Я думаю это будет выглядеть примерно так

<Directory /path/to/dir/holding/file>
  <Files heartbeat.asp>
    CustomLog/dev/null
  </Files>
</Directory>

Возможно, стоит взглянуть на модуль ведения журнала, чтобы узнать, есть ли команда для отключения ведения журнала вместо записи в / dev / null ...

смотреть на эта секция по предоставленной вами ссылке. Вы можете следовать за именем файла журнала по каналу и имени программы, чтобы получать запросы журнала перед их записью. Итак, вы можете использовать grep -v heartbeat.asp для фильтрации совпадающих запросов