>

Spring Boot 2 (버전 2.0.0.M7) 프로젝트에 Prometheus 지표를 포함 할 수 없습니다.

마이크로 미터 문서 에 따르면spring-boot-starter- 엑츄에이터의존성 및 application.yaml에management.endpoints.web.expose : prometheus가 추가되었지만/actuator/prometheusget
와이즈 비즈    

프로 메테우스 측정 항목을 얻지 못한 이유를 알려주십시오.

{ "timestamp": 1518159066052, "path": "/actuator/prometheus", "message": "Response status 404 with reason \"No matching handler\"", "status": 404, "error": "Not Found" }
  • 답변 # 1

    micrometer-registry-prometheus 를 추가 했습니까  부양 가족에게?

    마이크로 미터는 플러그 인 할 수있는 아키텍처로, 어떤 모니터링 시스템을 작업 할 것인지 정의해야합니다. (한 개가 아니라 여러 개를 추가 할 수도 있습니다.)

    Btw, 당신은 Spring Boot 2.0.0.RC1 로 전환해야합니다 . 이것이이 글을 쓰는 현재의 내용입니다.

  • 답변 # 2

    편집 :이 답변을했기 때문에 많은 변화가있었습니다. 2.0.0.RC1에 유효했습니다. https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html

    설명서를 읽으십시오

    위의 해결책이 누군가에게 효과가 없다면 다음을 시도하십시오. Spring Boot 2.0.0.RC1, spring-boot-starter-web 및 물론 spring-boot-starter-actuator와 동일한 문제가있었습니다.

    응용 프로그램 .properties 파일 읽기 :

    management.endpoints.web.expose=prometheus,metrics,info,health
    
    

    내 pom 파일에는 다음이 추가로있었습니다 :

       <dependency>
            <groupId>io.prometheus</groupId>
            <artifactId>simpleclient</artifactId>
            <version>0.2.0</version>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <version>0.12.0.RELEASE</version>
        </dependency>
    
    

    /actuator/prometheus의 Prometheus 측정 항목 : 최신 버전의 마이크로 미터-등록 -prometheus로 전환 한 후에 만 ​​표시됩니다.

       <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <version>1.0.0-rc.9</version>
        </dependency>
    
    

  • 답변 # 3

    Springboot 2에서 마이크로 미터를 시작하는 데 문제가있었습니다. x.

    이 프로젝트의 변경으로 인해 at actuator/prometheus 의 메트릭이 노출되었습니다.   엔드 포인트

    이것은application.properties파일의 변경 사항입니다

    management.endpoints.web.exposure.include=*
    management.endpoint.metrics.enabled=true
    
    

    build.gradle파일 포함

    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.boot:spring-boot-starter-actuator')
    compile('io.micrometer:micrometer-registry-prometheus')
    
    

  • 이전 java - MongoDb에서 Jackson을 사용하여 날짜 필드를 ISODate ()로 저장하는 방법
  • 다음 Windows 10의 Windows 용 Docker에서 DOCKER_CERT_PATH는 무엇입니까?