2

アプリケーションで zipkin を有効にしましたが、正常に動作し、トレースが表示されます。私のアプリケーションは Consul サービス ディスカバリを使用しており、Zipkin で大量のトラフィックが追跡されています。

トレースには、「catalog-services_watch」のような名前が付けられ、次のようなものが含まれます。

{
  "key": "class",
  "value": "ConsulCatalogWatch",
  "endpoint": {
    "serviceName": "myService",
    "ipv4": "10.0.36.114",
    "port": 8443
  }
},
{
  "key": "lc",
  "value": "scheduled",
  "endpoint": {
    "serviceName": "myService",
    "ipv4": "10.0.36.114",
    "port": 8443
  }
},
{
  "key": "method",
  "value": "catalogServicesWatch",
  "endpoint": {
    "serviceName": "myService",
    "ipv4": "10.0.36.114",
    "port": 8443
  }
}

これらのトレースを無効にするにはどうすればよいですか? spring.sleuth.instrument.web.skipPattern パラメーターを試しましたが、機能しません。

4

1 に答える 1

3

これらのトレースは実際にはhttps://github.com/spring-cloud/spring-cloud-consul/blob/master/spring-cloud-consul-discovery/src/main/java/org/springframework/cloudによって生成されていることがわかりました/consul/discovery/ConsulCatalogWatch.java

これは @scheduled で注釈が付けられたクラスであるため、この Sleuth の側面が適用されます。

https://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAspect。ジャワ

したがって、スキップされた正規表現を制御するプロパティは spring.sleuth.instrument.web.skipPattern ではなく、spring.sleuth.instrument です。スケジュールされた.skip-pattern

于 2017-11-09T06:50:24.880 に答える