Мне нужно настроить централизованное ведение журнала удаленного доступа для экземпляров Auto Scaling. В настоящее время у меня ведение журнала Rsyslog / Apache2 работает нормально, но для нового проекта используется Nginx, и я не вижу возможности вести журнал напрямую через TCP / UDP. Rsyslog можно настроить для удаленной отправки данных с чтением локального файла, но моя цель - вообще избежать локальной записи.
Может ли кто-нибудь поделиться знаниями о том, как настроить Nginx для отправки сообщений по сети вместо локальной FS? Или, может быть, мне нужно настроить ротацию журналов в файлы scp?
Создайте FIFO (канал), скажите nginx войти в него, и пусть ваш демон системного журнала прочитает FIFO и отправит эти сообщения в удаленное место. И rsyslog, и syslog-ng могут это сделать.
Вы можете попробовать nginx_udplog_module. Похоже, что он давно не обновлялся, но может работать.