我正在研究将 Spring Boot 应用程序日志直接发送到弹性搜索的可行性。不使用 filebeats 或 logstash。我相信 Ingest 插件可能会对此有所帮助。
我最初的想法是使用 TCP 上的 logback 来做到这一点。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>127.0.0.1:4560</destination>
<encoder class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<root level="DEBUG">
<appender-ref ref="stash" />
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
所以看上面的你可以将日志直接发送到logstash。我只是想知道是否可以使用较新的摄取功能并使用 logstash 跳过?通过使用摄取方法通过网络将 json 编码的日志直接发送到弹性中?
我的问题
我想知道这是否可能?如果是这样,你能解释一下你将如何做到这一点。还有什么可能是陷阱等。