2

アプリケーション ログバック構成 -

<appender name="stash"
    class="net.logstash.logback.appender.LogstashAccessTcpSocketAppender">
    <destination>localhost:5001</destination>

    <!-- encoder is required -->
    <encoder>
        <pattern>%d{dd/MM/YY HH:mm:ss.SSS} - %-5level[%-5thread] -  %logger{32} - %msg%n</pattern>
    </encoder>
</appender>

Logstash の入力は TCP プラグインで、出力は ElasticSearch です。最初は Logstash サーバーがダウンしており、アプリケーションは継続的にログを生成しています。Kibana で表示すると、新しいログは追加されません。しばらくすると、logstash が開始されます。Kibana でログを表示すると、logstash がダウンしたときに生成されたすべてのログが ES にフラッシュされ、表示できるようになりました。

ss | grep 5001ポート 5001 が CLOSED-WAIT 状態で、キューが空であるときに、logstash サーバーがダウンしたときを確認しました。

この理由は何ですか?

4

1 に答える 1