0

マイクロ サービスのロギングを集中化するために、GELF ロギング ドライバを使用しています。そして、大きな問題があることがわかりました。ターゲットのlogstashサーバーポートが利用できない場合(ダウンしている場合など)、システムが大幅に遅くなります。

これはlog4j.xmlでの私の設定です:

    <appender name="ELK" class="biz.paluch.logging.gelf.log4j.GelfLogAppender">
        <param name="Threshold" value="INFO" />
        <param name="Host" value="http://logstash.dev.my-services.global.local:32080" />
        
        <param name="Facility" value="my-facility" />
        <param name="ExtractStackTrace" value="true" />
        <param name="FilterStackTrace" value="true" />
        <param name="MdcProfiling" value="true" />
        <param name="TimestampPattern" value="yyyy-MM-dd HH:mm:ss,SSS" />
        <param name="MaximumMessageSize" value="8192" />
        <param name="AdditionalFields" value="servicename=my-proper" />
        <param name="AdditionalFieldTypes" value="servicename=String" />
        <param name="MdcFields" value="userId,securityId,contextPath" />
        <param name="DynamicMdcFields" value="mdc.*,(mdc|MDC)fields" />
        <param name="IncludeFullMdc" value="true" />
    </appender> 

これは私のドライバーのバージョンです:

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>biz.paluch.logging</groupId>
            <artifactId>logstash-gelf</artifactId>
            <version>1.14.1</version>
        </dependency>

https://github.com/moby/moby/issues/19209で誰かが同様の問題について話し合っているのを見ましたが、答えが見つかりませんでした。

私はそれらのことを試しました:

  • 間違ったホスト アドレスを使用しても、システムの速度が低下することはありません
  • ホスト名ではなく IP アドレスを使用すると、この問題は解決しません

この問題を回避するにはどうすればよいですか?

ありがとう!

4

0 に答える 0