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 |