Я пытаюсь использовать Splunk для сбора журналов для моего приложения.Я настроил ввод данных TCP на порт 6514 (с включенным протоколом SSL на этом порту).Из моего Java-приложения я могу подключиться к порту и отправлять логи.Однако, когда я проверяю эти журналы на веб-сайте Splunk, он отображается в шестнадцатеричном формате.
КОНФИГУРАЦИЯ НАЗАД
<configuration debug="true">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date{ISO8601} [%thread] [%cyan(%C.%M\(\))] [%highlight(%level)] : %msg - %ex{short} %n</pattern>
</encoder>
</appender>
<appender name="sslsocket" class="ch.qos.logback.classic.net.SSLSocketAppender">
<remoteHost>127.0.0.1</remoteHost>
<port>6514</port>
<queueSize>20</queueSize>
<reconnectionDelay>20</reconnectionDelay>
<ssl>
<trustStore>
<location>file:///path/to/truststore.jks</location>
<password>truststorepassword</password>
</trustStore>
</ssl>
</appender>
<logger name="splunk.secure.logger" additivity="false" level="INFO">
<appender-ref ref="sslsocket"/>
</logger>
<root level="DEBUG">
<appender-ref ref="console" />
</root>
</configuration>
ИСПОЛЬЗОВАНИЕ
открытый класс Starter {
private final static org.slf4j.Logger logger = LoggerFactory.getLogger("splunk.secure.logger");
public static void main(String[] args) {
logger.info("Testing SSL Socket Appender Log");
}
}
LOG BACK ОТЛАДКА ВЫХОД НА КОНСОЛЬ
11:00:04,701 |-INFO in ch.qos.logback.core.joran.action.AppenderAction -
About to instantiate appender of type
[ch.qos.logback.classic.net.SSLSocketAppender]
11:00:04,720 |-INFO in ch.qos.logback.core.joran.action.AppenderAction -
Naming appender as [sslsocket]
11:00:04,763 |-INFO in
ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type
[ch.qos.logback.core.net.ssl.SSLConfiguration] for [ssl] property
11:00:04,776 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.core.net.ssl.KeyStoreFactoryBean] for
[trustStore] property
11:00:06,035 |-INFO in ch.qos.logback.classic.net.SSLSocketAppender[sslsocket] - SSL protocol 'SSL' provider 'SunJSSE version 1.8'
11:00:06,045 |-INFO in ch.qos.logback.classic.net.SSLSocketAppender[sslsocket] - trust store of type 'JKS' provider 'SUN version 1.8': file:///path/to/truststore.jks
11:00:06,046 |-INFO in ch.qos.logback.classic.net.SSLSocketAppender[sslsocket] - trust manager algorithm 'PKIX' provider 'SunJSSE version 1.8'
11:00:06,063 |-INFO in ch.qos.logback.classic.net.SSLSocketAppender[sslsocket] - secure random algorithm 'SHA1PRNG' provider 'SUN version 1.8'
11:00:06,556 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [splunk.secure.logger] to INFO
11:00:06,557 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [splunk.secure.logger] to false
11:00:06,564 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction -
Attaching appender named [sslsocket] to Logger[splunk.secure.logger]
ЧТО ПОЛУЧИЛО SPLUNK WEB
Time Event
3/2/19 9: 48: 45.000 AM
\ xAC \ xED \ x00 host = 127.0.0.1 source = tcp: 6514 sourcetype = logback
В итоге
Из вышесказанного мне кажется, что это не проблема подключения, так как Splunk прослушивает порт 6514 и может захватывать вход, НО захваченный вход отображается как HEX ине нормально.
Когда я использую обычный com.splunk.logging.TcpAppender, мои журналы корректно отображаются на splunk.
- Есть ли другие конфигурации, которые я мог пропустить
- Возможно ли включить SSL при использовании com.splunk.logging.TcpAppender
- Есть ли выделенный приложение Splunk SSL?der, который можно использовать вместо ch.qos.logback.classic.net.SSLSocketAppender
- Любые другие предложения приветствуются.