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

Как создать лог-сервер, не затрагивая веб-сервер?

Я думаю о создании сервера журналов для отслеживания всех запросов, поступающих на мой веб-сайт, в отличие от журналов apache и, таким образом, для создания настраиваемой системы отчетов.
Как лучше всего отправить такую ​​запись журнала с моего веб-сервера на сервер журнала и сохранить производительность моего веб-сервера (я не хочу влиять на производительность моего веб-сервера). Также мне известно о некоторых случаях, таких как отключение сервера журналов, я не хочу, чтобы это влияло и на веб-сервер.
Я думал о создании веб-службы или открытия сокета от веб-сервера к серверу журнала, но я думаю, что в случае отказа сервера для сервера журнала это повлияет на мой веб-сервер. любая идея приветствуется!

вы, вероятно, захотите заглянуть на сервер системного журнала.

создание сервера журналов для отслеживания всех запросов ... чем-то отличным от журналов apache

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

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

я думаю, что beanstalk - лучший способ справиться с такими случаями ... просто вы можете добавлять задания в beanstalk с любыми данными, которые хотите, а затем сервер журнала может читать из трубки beanstalkd