Задать вопрос
@vgrayster

Apache — отправлять логи по сети

На сервере используется порядка 40 виртуальных машин, некоторых из которых живут довольно посещаемые сайты (20-50 тыс человек в день).

Сейчас i/o wait начинает становится проблемой, как один из путей уменьшеня нагрузки на винты отключил логи апачей, но через некоторое время стало понятно, что логи очень хорошая вещь и они мне нужны.

У кого-нить есть опыт эксплуатации записи логов в пайп и дальнейшей посылкой логов на другой сервер?

CustomLog "| nc -u localhost 514" combined


Как эта конструкция себя ведет? есть подводные камни?
  • Вопрос задан
  • 2777 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя zuborg К ответам на вопрос (9)
@zuborg
1. для логирования по сети стоит использовать udp а не tcp, т.к. мелкий затык может сложить логирование вообще.
2. возможно, стоит рассмотреть вариант собирать логи таки локально, но не внутри каждого вдс, а в dom0, передавая их по сети (но не выпуская траф за пределы машины). Это поможет более эффективно кешировать запись логов средствами фс dom0 и снизить io.
3. значительная часть логов генерится мелкими запросами на картинки, их можно выборочно отключить, оставив важные логи на запросы к скриптам
Ответ написан