인프런 커뮤니티 질문&답변

강민승님의 프로필 이미지
강민승

작성한 질문수

스프링 부트 - 핵심 원리와 활용

프로메테우스 - 수집 설정

프로메테우스 configuration, target에 springboot-actuator가 인식되지 않습니다.

작성

·

516

·

수정됨

0

강의를 따라하는 중 localhost:9090/config를 들어가면

global:
  scrape_interval: 15s
  scrape_timeout: 10s
  evaluation_interval: 15s
alerting:
  alertmanagers:
  - follow_redirects: true
    enable_http2: true
    scheme: http
    timeout: 10s
    api_version: v2
    static_configs:
    - targets: []
scrape_configs:
- job_name: prometheus
  honor_timestamps: true
  track_timestamps_staleness: false
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  follow_redirects: true
  enable_http2: true
  static_configs:
  - targets:
    - localhost:9090

로 나옵니다.

추가적으로 강의를 따라하고 있는 yml파일과 prometheus.yml 파일도 첨부하겠습니다.

 


# actuator 설정
management:
  server:
    port: 8080 

  info:
    java:
      enabled: true
    os:
      enabled: true
    env:
      enabled: true

  endpoint:
    shutdown:
      enabled: true  # shutdown 기능 킴

    health:
      show-details: always

  endpoints:
    web:
      exposure:
        include: "*"

info:
  app:
    name: hello-actuator
    company: house

server:
  tomcat:
    mbeanregistry:
      enabled: true
  servlet:
    encoding:
      charset: UTF-8
      enabled: true
      force: true

logging:
  level:
    h.actuator.controller: debug

 

프로메테우스.yml

global:
  scrape_interval: 15s
  evaluation_interval: 15s
alerting:
  alertmanagers:
    - static_configs:
    - targets:
    # - alertmanager:9093
rule_files:
scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: [ "localhost:9090" ]
      #추가
  - job_name: "spring-actuator"
    metrics_path: '/actuator/prometheus'
    scrape_interval: 1s
    static_configs:
      - targets: [ 'localhost:8080']

입니다. 혹시 제가 잘못 따라간 부분이 있을까요?

마지막으로 mac os m1 사용 중이고, spring boot 3.2 jdk 17 버전입니다!

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 강민승님

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

 

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명

 

링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

강민승님의 프로필 이미지
강민승
질문자

허어어엉! 안녕하세요. 영한님! 바쁘신 와중에 감사합니다.

아래는 drive에 zip파일 올리고 시크릿모드로 확인 완료했습니다. 빌드는 처음에 git init을 진행하고 해야 되더라구요!
https://drive.google.com/file/d/1NVD85kzKOReuvE-eiS8kWZDCI64ROIg5/view?usp=drive_link

우선 저는 ./prometheus 로 실행 후 애플리케이션을 실행 시켰고, 그 후 http://localhost:9090/config 와 targets 에 접속해서 확인하였을 때, prometheus에 작성한 a-tutorial 이 인식하지 못하여,

image
프로메테우스 자기 자신만 확인 가능합니다.

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 강민승님

올려주시신 prometheus.yml에 문제가 있었습니다. 7번 줄에 - targets가 한번 더 들여쓰기 되어야 합니다.

수정본입니다. 다음을 복사해서 사용하시면 작동할거에요.

global:
  scrape_interval: 15s
  evaluation_interval: 15s
alerting:
  alertmanagers:
    - static_configs:
      - targets:
    # - alertmanager:9093
rule_files:
scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: [ "localhost:9090" ]
      #추가
  - job_name: "spring-actuator"
    metrics_path: '/actuator/prometheus'
    scrape_interval: 1s
    static_configs:
      - targets: [ 'localhost:8080']

감사합니다.

강민승님의 프로필 이미지
강민승

작성한 질문수

질문하기