log_zmq_endpoint
Директива 'log_zmq_endpoint' настраивает конечную точку ZeroMQ для отправки сообщений логов в NGINX.
Описание
Директива 'log_zmq_endpoint' является частью модуля логгера ZeroMQ для NGINX и позволяет пользователям указать конечную точку, через которую будут отправляться сообщения логов в ZeroMQ. Эта директива принимает два параметра: имя экземпляра логгера и путь конечной точки. Конечная точка имеет ключевое значение, так как она указывает, куда должны публиковаться сообщения логов, обеспечивая гибкость в том, как логи обрабатываются и собираются — будь то через межпроцессное взаимодействие (IPC) или по сети с использованием TCP или других протоколов, поддерживаемых ZeroMQ. Используя эту директиву, системные администраторы могут определить несколько конечных точек для логирования, каждая из которых связана с различными конфигурациями логирования, что способствует лучшей организации и потокам данных при управлении логами.
Первый аргумент, соответствующий экземпляру логгера, должен совпадать с именем, указанным в соответствующей директиве 'log_zmq_server'. Второй аргумент задаёт конечную точку логирования, доступную через различные способы связи, такие как IPC или TCP. При использовании ZeroMQ сообщения логов могут отправляться асинхронно, что позволяет NGINX сохранять производительность, не блокируя операции логирования даже при пиковых нагрузках. Эта функциональность особенно полезна в средах, требующих потоковой обработки или анализа логов в реальном времени, поскольку логи могут эффективно распределяться без потерь.
Пример конфига
http {
log_zmq_server main '/tmp/main.ipc' ipc 4 1000;
log_zmq_endpoint main '/topic/';
log_zmq_format main '{"remote_addr":"$remote_addr"}';
}Убедитесь, что определённый <definition_name> совпадает с тем, который указан в соответствующей директиве 'log_zmq_server'.
Проверьте, что путь конечной точки правильно отформатирован для требуемого метода связи (IPC/TCP).
Помните, что журнальные сообщения отправляются асинхронно; обеспечьте надлежащую обработку на стороне подписчика.