Есть ли способ отправлять журналы в ELK (хранилище журналов) без записи в файлы журналов при весенней загрузке с использованием конфигурации журнала?
Отправка журналов в хранилище журналов без записи в файлы журналов при весенней загрузке
Ответы (2)
Предполагая, что вы просто не хотите писать в файлы журнала (но все еще используете весеннюю загрузку и журнал), вы можете использовать приложение для журналирования TCP или UDP, предоставленное logstash-logback-encoder
для отправки журналов на вход logstash tcp
или udp
.
Пример конфигурации логбэка:
<configuration>
<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>logstash-host:4560</destination>
<encoder class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<root level="INFO">
<appender-ref ref="logstash" />
</root>
</configuration>
Пример конфигурации логсташа:
input {
tcp {
port => 4560
codec => json_lines
}
}
См. документы logstash-logback-encoder для получения дополнительных параметров приложения и кодировщика.
person
Phil Clay
schedule
05.12.2019
Вы можете создать объект типа auditDocument, который будет иметь следующие параметры, а затем отправить его в ELK...
Параметры: Req ID, Req BODY, Res BODY, вызов API, метод и т. д. (согласно вашему требованию)
person
Nishant Varshney
schedule
05.12.2019