如何防止sleuth / zipkin跟踪目录服务 - 手表?

时间:2017-11-09 06:50:25

标签: spring-boot zipkin spring-cloud-sleuth spring-cloud-consul

我在我的应用程序上启用了zipkin,它工作正常,我看到了痕迹。我的应用程序正在使用Consul服务发现,我看到在Zipkin中跟踪了很多流量。

Traces就像“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参数,但它不起作用。

1 个答案:

答案 0 :(得分:2)

我发现这些痕迹实际上是由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.java

因此,控制跳过的正则表达式的属性不是spring.sleuth.instrument.web.skipPattern,而是spring.sleuth.instrument。预定 .skip-pattern