アプリケーション ログバック構成 -
<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 サーバーがダウンしたときを確認しました。
この理由は何ですか?