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

Ведение журнала кластера Apache httpd

У меня есть кластер серверов Apache httpd. Это кластер с балансировкой нагрузки, в котором все узлы обслуживают один и тот же общий контент. Сам контент находится в общем хранилище.

Я хотел бы настроить все узлы для ведения журнала (журналов доступа к серверу) в один и тот же файл журнала (снова в том же общем хранилище), но меня беспокоит, что это может создать проблемы параллелизма в производственной среде.

Кто-нибудь знает хорошее руководство или рекомендации по настройке ведения журнала для кластеров httpd?

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

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

Используйте logresolvemerge.pl, часть AWstats (или взломайте свой собственный).

Лично я бы регистрировался на ramdisk на каждом сервере и сливался в файл каждый час или около того.