У меня запущен logstash со следующей конфигурацией ввода.
input {
tcp {
port => 5044
codec => json_lines
user => myuser
password => "$tr0ngP4ssWD!"
}
}
И у меня есть служба загрузки Spring, которая хочет отправлять журналы на вышеуказанный сервер logstash.Загрузочное приложение Spring использовало библиотеку net.logstash.logback для регистрации и отправки журналов в logstash.Вот файл конфигурации logback:
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>xx.x.xx.xxx:5044</destination>
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<mdc/> <!-- MDC variables on the Thread will be written as JSON fields-->
<context/> <!--Outputs entries from logback's context -->
<version/> <!-- Logstash json format version, the @version field in the output-->
<logLevel/>
<loggerName/>
<pattern>
<pattern>
{
<!-- we can add some custom fields to be sent with all the log entries.-->
<!--make filtering easier in Logstash-->
"appName": "elk-demo",
"appVersion": "1.0"
}
</pattern>
</pattern>
<!--<threadName/>-->
<message/>
<logstashMarkers/> <!-- Useful so we can add extra information for specific log lines as Markers-->
<arguments/> <!--or through StructuredArguments-->
<stackTrace/>
</providers>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
<logger name="org.springframework" level="INFO"/>
Проблема в том, что я не уверен, куда поместить учетные данные logstash (пользователя и пароль) в файле конфигурации logback.В документации по безопасности net.logstash.logback ничего нет.
Будем весьма благодарны за любые рекомендации.Спасибо!