Spring Cloud Sleuth 필터 무의미 한 호출 추적
마이크로 서 비 스 는 spring admin client 를 통합 한 후에 기본 설정 은 10 초 에 한 번 씩 admin server 에 등록 하고 싶 습 니 다. 이때 sleuth 에서 많은 admin 이 등록 한 웹 호출 을 수집 합 니 다. 이런 호출 은 마이크로 서비스 추적 에 의미 가 없습니다.
Sleuth 문서 통과 하기
http://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/2.0.1.RELEASE/multi/multi__customizations.html#_http
클 라 이언 트 Sampler 를 통 해 추적 요청 을 걸 러 낼 수 있 습 니 다.
TraceHttp AutoConfiguration 소스 코드 를 분석 한 결과 다음 과 같은 코드 가 있 습 니 다.
@Bean
@ConditionalOnMissingBean(name = ClientSampler.NAME)
HttpSampler sleuthClientSampler() {
return HttpSampler.TRACE_ID;
}
클 라 이언 트 Sampler 를 정의 하지 않 으 면 기본 값 을 사용 합 니 다. HttpSampler.TRACE_ID 는 모든 웹 호출 추적 을 기록 합 니 다.
Sleuth 의 @ Client Sampler 레이 블 은 이 문 제 를 해결 할 수 있 습 니 다. 다음 코드 를 항목 에 추가 하면 필터 가 필요 한 클 라 이언 트 호출 을 설정 을 통 해 정의 할 수 있 습 니 다.
@RefreshScope
@Component
@ClientSampler
@ConditionalOnProperty("sleuth.client.skipPattern")
public class DemoSampler extends HttpSampler
{
@Value("${sleuth.client.skipPattern}")
private String skipPattern;
@Override
public Boolean trySample(HttpAdapter adapter, Req request)
{
String path = adapter.path(request);
if (skipPattern.contains(path))
return false;
return null;
}
}
admin client 의 등록 호출 "/ intances" 를 필터 설정 에 추가 하면 sleuth 에서 의미 없 는 호출 추적 을 걸 러 낼 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
마이크로 서비스 간에feign을 통해 서로 호출되며, 크로스 서버 호출 시 이상이 발생: No route to host해결: feign이 다른 서비스를 호출하는 것도 eureka 등록센터 서비스를 획득하여 서비스가 등록된 IP에 문제가 있는지 추측하고 지정한 appId의 실례를 조회한다. eureka url/eureka/apps/{...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.