следующее мое понимание
- .net core api с serilog singk в ELK может напрямую отправлять журналы в ELK
- Logstash и Fluentd необходимы только в том случае, если мы хотим отправить файл журнала (путем массирования данных) в ELK.
мой вопрос
- зачем мне логсташ | fluentd, могу ли я напрямую отправлять журналы в ELK, используя приемник serilog в моем API?
- Если я отправлю с помощью serilog sing на ELK напрямую, что произойдет, если соединение с ELK прервано? он сохранит временно и повторно отправит?
- Я читал в статье, в которой говорится, что FluentD использует постоянную очередь, а Logstash - нет, но зачем именно эта очередь нужна? скажем, если у моего приложения есть 1 файл журнала, и он обновляется каждую секунду. Итак, logstash отправляет весь файл в ELK каждую секунду? даже если это не удается, он может повторно отправить мой файл журнала в ELK, верно? Итак, зачем нужна постоянная очередь для сравнения Fluentd / logstash.
Примите ясное объяснение по этому поводу.