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 回答