본문 바로가기

공부방/Elasticsearch

Prometheus + Grafana

1. 적용 방향


 

 

프로메테우스

    - 메트릭을 수집하고 보관하는 DB

그라파나

     - 프로메테우스를 통해서 데이터를 조회하고 보여주는 역할

 

프로메테우스가 어플리케이션의 메트릭을 가져갈 수 있도록, 애플리케이션에서 프로메테우스 포맷에 맞추어 메트릭 생성.

프로메테우스가 어플리케이션의 메트릭을 주기적으로 수집하도록 설정.

 

2. application.yaml 설정 변경

management:
    endpoints:
        web:
            exposure:
                include: "prometheus"

 

3. 프로메테우스 설치


2023.05.02 최신버전 프로메테우스를 다운 받습니다.

윈도우 운영체제를 이용하기 때문에 윈도우.zip 파일을 다운로드 받았습니다.

 

프로메테우스의 기본 포트는 9090이기 때문에 9090으로 접속해봅니다.

localhost:9090

4. 프로메테우스 설정


프로메테우스가 어플리케이션의 /actuator/prometheus 를 호출해서 메트릭을 주기적으로 수집하도록 설정

prometheus.yml 파일을 수정

 

#추가
  - job_name: "spring-actuator"
    metrics_path: '/actuator/prometheus'
    scrape_interval: 1s
    static_configs:
      - targets: ['localhost:8080']

 

설정이 잘 되었는지 확인해봅니다.

localhost:9090/config

 

Target이 잘 추가되었는지 확인해 봅니다.

 

5. 그라파나 설치


https://grafana.com/grafana/download

 

grafana-server.exe 파일 실행

 

6. 프로메테우스 연동


 

 

URL을 입력해주고 Save & test 버튼 클릭

Data source is working이 뜨면 연동이 완료된 것이다.

 

Datasource로 오게 되면 Prometheus 아이콘이 나타나 있는 것을 확인할 수 있다.

7. 공유 대시보드 활용

https://grafana.com/grafana/dashboards 

"spring" 검색

ID를 복사하면 된다.

 

Grafana 적용

Dashboard로 이동한다.

 

 

 

수정이 필요한 경우

dashboard setting 버튼 클릭

make editable 버튼 클릭

 

 

'공부방 > Elasticsearch' 카테고리의 다른 글

elasticsearch 기본 설정 및 cluster 구성  (0) 2023.05.08
ghj  (0) 2023.05.03
test  (0) 2023.04.28
elastic search manual  (0) 2022.08.22
elasticsearch - 질의(QueryDSL)  (0) 2022.07.13