Logback logstash базовая аутентификация в Spring Boot - PullRequest
1 голос
/ 15 марта 2019

У меня запущен 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 ничего нет.

Будем весьма благодарны за любые рекомендации.Спасибо!

1 Ответ

0 голосов
/ 15 марта 2019

У меня нет конкретного ответа, который, как я знаю, работает, но информация, которую я могу себе представить, вы ищете в разделе SSH здесь . net.logstash.logback.appender.LogstashTcpSocketAppender может просто не поддерживать базовую аутентификацию. Вполне возможно, что вам придется написать свое собственное, если appender, если это так.

...