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

Могу ли я использовать netcat для централизованного ведения журнала?

У меня несколько серверов Apache, и я хочу централизовать их журналы доступа. Интересно, могу ли я использовать для этого именованные каналы и netcat, но боюсь, что могут произойти 2 вещи:

  1. Центральный журнал будет нечитаемым, потому что, если 2 сервера будут записывать в журнал одновременно, netcat просто объединит 2 строки журнала. Например, первая строка журнала будет записана пополам, а затем начнется другая. Итак, вопрос в том, есть ли у netcat какая-то защита от этого состояния гонки?

  2. В случае сбоя netcat процесс Apache будет заблокирован, поскольку он больше не сможет писать в именованный канал, поскольку ни один процесс не будет читать из этого канала. Это обоснованное беспокойство?

Планируемая мной установка выглядит так:

Что касается моей первой проблемы со смешанными записями журнала, я думал о написании простого сервера на общем сервере, который обязательно будет записывать записи журнала в порядке их приема с каждого из других серверов. Но я не уверен, действительно ли это необходимо.

Спасибо!