java.lang.IllegalArgumentException가 : 프로 메테우스는 같은 이름을 가진 모든 미터 태그 키 같은 설정이 필요합니다.

봄 클라우드 경찰견은 지프 킨 서비스, 의존의 도입들이 대응 만들기 :

< 의존성 > 
    < 의 groupId > io.zipkin.java </ 의 groupId > 
    < artifactId를 > 지프 킨 서버 </ artifactId를 > 
    < 버전 > 2.12.3 </ 버전 > 
</ 의존성 > 
< 의존성 > 
    < 의 groupId > io.zipkin.java </ 의 groupId > 
    < artifactId를 > 지프 킨 - 자동 구성-UI </ artifactId를 > 
    < 버전 >2.12.3</ 버전 > 
</ 의존성 >

특성 파일 :

server.port = 8083 

spring.application.name = DEMO-지프 킨 

# 영사 
spring.cloud.consul.host = 127.0.0.1 
spring.cloud.consul.port = 8500

클래스가 추가 시작 @EnableZipkinServer

 

 서비스가 성공적으로 시작하지만, 다음과 같은 오류 방문 할 때 (에 http : 8083 : // localhost를)

2019년 8월 29일 23 : 23 : 58.120 ERROR 60481 --- [XNIO-1 작업-2] io.undertow.request : UT005023 : 예외 처리 요청에 / favicon.ico의 

java.lang.IllegalArgumentException가 : 프로 메테우스는 모든 미터를 필요로 같은 이름의 태그 키의 동일한 세트가 있습니다. 이라는 기존 m 이미가 'http_server_requests_seconds' 태그 키 [있어서, 상태 URI를 함유하는. 등록하려는 미터는 [URI, 예외, 방법, 결과, 상태] 키가 있습니다. 
    io.micrometer.prometheus.PrometheusMeterRegistry.lambda $ collectorByName $에서 : 9 (PrometheusMeterRegistry.java:372) ~ [1.1.5 마이크로 미터 레지스트리 프로 메테우스-1.1.5.jar ] 
    java.util.concurrent.ConcurrentHashMap.compute에서 ( ConcurrentHashMap.java :1877) ~ [NA : 1.8 .0_191] 
    io.micrometer.prometheus.PrometheusMeterRegistry.collectorByName (PrometheusMeterRegistry.java에서 : 359) ~ [마이크로 미터 레지스트리 프로 메테우스-1.1.5.jar : 1.1.5 ] 
    io.micrometer에서. prometheus.PrometheusMeterRegistry.newTimer (PrometheusMeterRegistry.java : 165) ~ [1.1.5 마이크로 미터 레지스트리 메테우스-1.1.5.jar ] 
    $ io.micrometer.core.instrument.MeterRegistry.lambda 타이머에서 $ 2 (MeterRegistry.java 270) ~ [마이크로 미터 코어 1.1.5.jar : 1.1.5 ] 
    : io.micrometer.core.instrument.MeterRegistry.getOrCreateMeter (MeterRegistry.java에서 575) ~ [마이크로 미터 코어 1.1.5.jar : 1.1.5 ]
    io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary (MeterRegistry.java :에서528) ~ [마이크로 미터 코어 1.1.5.jar : 1.1.5 ] 
    io.micrometer.core.instrument.MeterRegistry.timer (MeterRegistry.java에서 : 268) ~ [마이크로 미터 코어 1.1.5.jar 1.1 0.5 ] 
    io.micrometer.core.instrument.Timer $ Builder.register (Timer.java 일 : 464) : 1.1.5 ~ [마이크로 미터 코어 1.1.5.jar ] 
    org.springframework.boot.actuate.metrics에서 .web.servlet.WebMvcMetricsFilter.stop (WebMvcMetricsFilter.java : 180) ~ [스프링 부팅 액추에이터 2.1.7.RELEASE.jar : 2.1.7 .RELEASE] 
    org.springframework.boot.actuate.metrics.web에서. servlet.WebMvcMetricsFilter.record (WebMvcMetricsFilter.java : .RELEASE]2.1.7 : 169) ~ [스프링 부팅 액추에이터 2.1.7.RELEASE.jar 
    org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics (WebMvcMetricsFilter.java에서 : 130) ~ [스프링이 부팅 액츄에이터 2.1.7.RELEASE.jar : 2.1.7 .RELEASE] 
    org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal (WebMvcMetricsFilter.java 일 : 104) ~ [스프링 부팅 액츄에이터 -2.1.7.RELEASE.jar : 2.1.7 .RELEASE] 
    org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java 일 : 118) ~ [스프링 웹 5.1.9.RELEASE.jar : 5.1. 9 .RELEASE] 
    io.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java 일 : 61) ~ [물러 - 서블릿 2.0.23.Final.jar : 2.0.23 .Final]
    : $ io.undertow.servlet.handlers.FilterHandler FilterChainImpl.doFilter (FilterHandler.java에서 ~ [물러 - 서블릿 2.0.23.Final.jar : 2.0.23 131) .Final] 
    org.springframework.web.filter에서. CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java : 200) ~ [스프링 웹 5.1.9.RELEASE.jar : 5.1.9 .RELEASE] 
    org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java 일 : 118) ~ [스프링 웹 5.1.9.RELEASE.jar : 5.1.9 .RELEASE] 
    io.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java 일 : 61) ~ [undertow-servlet-2.0.23.Final. 항아리 : 2.0.23  .Final]
    io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java에서 :131) ~ [물러 - 서블릿 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.servlet.handlers.FilterHandler.handleRequest (FilterHandler.java에서 : 84) ~ [물러 - 서블릿 2.0.23 .Final.jar : 2.0.23 .Final] 
    io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest (ServletSecurityRoleHandler.java 일 : 62) ~ [물러 - 서블릿 2.0.23.Final.jar : 2.0.23 . ] 최종 
    io.undertow.servlet.handlers.ServletChain $에서 2.0.23 : 1.handleRequest (ServletChain.java:68) ~ [물러-서블릿 2.0.23.Final.jar  .Final]
    io.undertow.servlet.handlers.ServletDispatchingHandler에서 .handleRequest (ServletDispatchingHandler.java : 36) ~ [물러 - 서블릿 2.0.23.Final.jar : 2.0.23 .Final]
    : io.undertow.servlet.handlers.RedirectDirHandler.handleRequest (RedirectDirHandler.java에서 ~ 68) : 역류 - 서블릿 2.0.23.Final.jar 2.0.23 .Final] 
    io.undertow.servlet.handlers.security에서. SSLInformationAssociationHandler.handleRequest (SSLInformationAssociationHandler.java : 132) ~ [물러 - 서블릿 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest에서 (ServletAuthenticationCallHandler.java : 57 ) ~ [물러 - 서블릿 2.0.23.Final.jar : 2.0.23  .Final]
    : io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java에서 43) ~ [물러 코어 - 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest에서 (AbstractConfidentialityHandler 된 .java : 46) ~ [물러 코어 - 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest (ServletConfidentialityConstraintHandler.java에서 : 64) ~ [undertow- 서블릿 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest (AuthenticationMechanismsHandler.java 일 : 60) ~ [물러 코어 - 2.0.23.Final.jar : 2.0 0.23 .Final]
    io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest (CachedAuthenticatedSessionHandler.java 일 : 77) ~ [물러 - 서블릿 2.0.23.Final.jar : 2.0.23  .Final]
    io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest에서 (AbstractSecurityContextAssociationHandler.java : 43) ~ [물러 코어 - 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java 일 : 43) ~ [undertow- 코어 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java 일 : 43) ~ [물러 코어 - 2.0.23.Final.jar : 2.0 0.23 .Final]
    : io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest (ServletInitialHandler.java에서 [물러 - 서블릿 2.0.23.Final.jar : 2.0.23 269) .Final] 
    io.undertow.servlet.handlers.ServletInitialHandler.access의 $에서 100 (ServletInitialHandler.java:78) - 물러 서블릿 -2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.servlet.handlers.ServletInitialHandler에서 $의 2.call (ServletInitialHandler.java:133) - 물러 서블릿 2.0.23.Final.jar : 2.0 0.23 .Final] 
    io.undertow.servlet.handlers.ServletInitialHandler $에서 2.call (ServletInitialHandler.java:130) - 물러 서블릿 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow에서. servlet.core.ServletRequestContextThreadSetupAction의 $1.call (ServletRequestContextThreadSetupAction.java:48) - 물러 서블릿 2.0.23.Final.jar : 2.0.23 .Final] 
    IO에서. undertow.servlet.core.ContextClassLoaderSetupAction의 $ 1.call (ContextClassLoaderSetupAction.java:43) undertow-servlet-2.0.23.Final. 병 : 2.0.23 .Final] 
    io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest (ServletInitialHandler.java 일 : 249) - 물러 서블릿 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow에서 .servlet.handlers.ServletInitialHandler.access $ 000 개의 (ServletInitialHandler.java:78) - 물러 서블릿 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.servlet.handlers.ServletInitialHandler $에서 1.handleRequest (ServletInitialHandler.java:99) - 물러 서블릿 2.0.23.Final.jar : 2.0.23 .Final] 
    io.undertow.server에서 .Connectors.executeRootHandler (Connectors.java : 376) 물러 코어 - 2.0.23.Final.jar : 2.0.23 .Final]
    io.undertow.server.HttpServerExchange $에서의 1.run (HttpServerExchange.java:830) 물러 코어 - 2.0.23.Final.jar : 2.0.23 .Final] 
    org.jboss.threads.ContextClassLoaderSavingRunnable.run (ContextClassLoaderSavingRunnable에서 된 .java : 35) 보스 쓰레드-2.3.2.Final.jar 2.3.2 .Final] 
    org.jboss.threads.EnhancedQueueExecutor.safeRun (EnhancedQueueExecutor.java에서 : 1985) [보스 쓰레드-2.3.2. Final.jar : 2.3.2 .Final] 
    org.jboss.threads.EnhancedQueueExecutor에서 $ ThreadBody.doRunTask (EnhancedQueueExecutor.java : 1487) [제이 보스 - 스레드 - 2.3.2.Final.jar : 2.3.2  .Final]
    org.jboss에서. threads.EnhancedQueueExecutor $ ThreadBody.run (EnhancedQueueExecutor.java : 1378) [제이 보스 - 스레드 - 2.3.2.Final.jar : 2.3.2 .Final] 
    java.lang.Thread.run (Thread.java에서 : 748) NA : 1.8.0_191]를

해결 방법 :

구성 파일에 추가 : management.metrics.web.server.auto 시간-요청 = 거짓

소스 MetricsProperties 클래스 내부 클래스 :

-----------------------------------

참조 주소 : https://github.com/openzipkin/zipkin/issues/2043

추천

출처www.cnblogs.com/commissar-Xia/p/11432635.html