Я работаю с кластером kubernetes, где у меня есть экземпляр Nginx и стек ELK для сбора журналов кластера.
У меня есть следующая конфигурация для nginx для вывода его журналов в мой контейнер logstash:
access_log syslog:server=qa-logstash.monitoring.svc:5046,tag=nginx_access main;
error_log syslog:server=qa-logstash.monitoring.svc:5046,tag=nginx_error info;
Эта конфигурация, кажется, в порядке, потому что, когда я запускаю свой nginx, журналы правильно отправляются на мой logstash.
Проблема возникает, если дляпо какой-то причине контейнер logstash выходит из строя или перезапускается.Если это произойдет, nginxs прекратит отправку своих журналов в мой logstash, даже после того, как logstash снова заработает.
Единственный способ заставить его работать снова, это перезапустить мой nginx.
Есть ли в nginx механизм для обработки подобных случаев?Я что-то упустил в моей конфигурации?Я чувствую, что это должно работать из коробки, и я допустил некоторую ошибку с моей стороны.
Спасибо