春クラウドスルースを作成すると、Zipkinサービス、依存性の導入に対応します:
< 依存性> < のgroupId > io.zipkin.java </ のgroupId > < たartifactId > zipkinサーバ</ たartifactId > < バージョン> 2.12.3 </ バージョン> </ 依存> < 依存性> < のgroupId > io.zipkin.java </ のgroupId > < たartifactId > zipkin-AUTOCONFIGURE-UI </ たartifactId > < バージョン>2.12.3</ バージョン> </ 依存関係>
プロパティファイル:
server.port = 8083
spring.application.name = DEMO-ZIPKIN
#領事
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が:プロメテウスは、すべてのメーターを必要とします同じ名前のタグキーの同じセットを持っています。名前の既存のメーターがすでにあり「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 ] (:MeterRegistry.java io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary時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:[2.1.7スプリングブートアクチュエータ2.1.7.RELEASE.jar 180)〜.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で:[2.1.7スプリングブートアクチュエータ2.1.7.RELEASE.jar〜130).RELEASE] ORGで。 :springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:[2.1.7スプリングブートアクチュエータ2.1.7.RELEASE.jar 104)〜.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:〜[引き-サーブレット-2.0.23.Final.jar 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)〜[引き-サーブレット2.0.23 .Final.jar: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で 2.0.23:〜[引き-サーブレット-2.0.23.Final.jar 77) .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):[引き-サーブレット2.0.23.Final.jar 2.0.23 .Final] io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequestで(ServletInitialHandler.java: 249)[引き-servlet-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)のJBoss-スレッド-2.3.2.Final.jar :2.3.2 .Final] org.jboss.threads.EnhancedQueueExecutor.safeRunで(EnhancedQueueExecutor.java: 2.3.2:1985)[JBossの-スレッド-2.3.2.Final.jar .Final] org.jboss.threadsました。 EnhancedQueueExecutor $ ThreadBody.doRunTask(EnhancedQueueExecutor.java: 1487)[JBossの-スレッド-2.3.2.Final.jar:2.3.2 .Final] org.jbossで。 threads.EnhancedQueueExecutor $ ThreadBody.run(EnhancedQueueExecutor.java: 1378)[JBossの-スレッド-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クラスの内部クラス:
-----------------------------------