Ich untersuche Machbarkeit von Spring Boot-Anwendungsprotokolle direkt in elastische Suche. Ohne Dateibeats oder Logstash. Ich glaube, dass das Ingest-Plugin dabei helfen kann.Wie speichere ich Spring Boot Logs direkt in elastische
Meine ersten Gedanken sind dies mit Logback über TCP zu tun.
<?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>
suchen also auf die oben Sie Protokolle direkt in logstash senden können. Ich frage mich nur, ob es möglich ist, die neuere Funktionalität von ingest zu verwenden und mit logstash zu überspringen? Durch das Senden von Json-codierten Protokollen direkt in Elastic über das Netzwerk mithilfe der Ingest-Methode?
Meine Frage
Ich frage mich, ob dies möglich ist? Wenn ja, könnten Sie erklären, wie Sie es tun würden. Auch was möglich wäre was die Fallstricke etc. wären
Der TCP-Appender ist dafür nicht geeignet, da Sie Daten über HTTP senden müssen. Ich würde stattdessen über den Loggly HTTP Appender schauen, der den Job gut machen sollte: https://www.loggly.com/docs/java-logback/ – Val
sieht nicht so aus, dass das Senden es elastisch ist? es ist auch ein bezahltes Produkt –
Sie können die URL natürlich ändern, um sie an Ihre eigene ES zu senden. Siehe [Quellcode] (http://grepcode.com/file/repo1.maven.org/maven2/org.logback-extensions/logback-ext-loggly/0.1.1/ch/qos/logback/ext/loggly /LogglyAppender.java), sendet es Ihre Logs an die von Ihnen konfigurierte URL – Val