-
로컬에 prometheus와 grafana를 설치한 후
spring boot 프로젝트와 연결한 micrometer 대시보드를 띄워보았다.
1. prometheus 설치
https://prometheus.io/download/
tar파일 다운로드하여 압축 풀기,
그 안에 존재하는 prometheus.yml 내용을 수정해서 내 프로젝트랑 연결하기
prometheus.yml
# ... 생략 scrape_configs: - job_name: "prometheus" static_configs: - targets: ["localhost:9090"] # 내 프로젝트 내용 추가 - job_name: "deal" scrape_interval: 15s metrics_path: '/actuator/prometheus' static_configs: - targets: ["localhost:8001"]
- scrape interval은 반복해서 가져올 시간이고
- metics path는 지표를 가져오고자 하는 actuator의 경로이고
- targets는 어디에서 정보를 수집해 올 것인지(api gateway를 접근했다가 오기 때문에 그것의 포트를 입력)
localhost:9090으로 접속할 수 있다.
2. garfana설치
https://grafana.com/get/?plcmt=top-nav&cta=downloads&tab=self-managed
curl로 설치할 수도 있고 docker로 설치할 수도 있는데
나는 brew로 설치했다.
brew install grafana
실행
brew services start grafana
localhost:3000로 접속
id / pwd 입력 - admin / admin
3. 연동
- grafana Configuration에서 data source 생성하기
왼쪽 configuration > Add data source > Prometheus 클릭
url을 나의 것으로 입력한 후 save & test
(나는 http://localhost:9090/ 입력했다.)
- Dashboard 생성하기
대시보드를 직접 만들거나 사용하고 있던 것 공유할 수 있음
공유한 다는 것은 다른 사람들이 만들어 일종의 템플릿을 가져오는 것
다운로드하던 홈페이지에서 dashboard plugin 가지고 올 수 있음
copy Id를 해서 import > load > 적용시킬 data source 선택 후 생성
나의 프로젝트를 모니터링 할 수 있는 대시보드를 생성하였다.
Browse로 여러개를 모아볼 수도 있다.
데이터가 나오지 않는 경우 Datasource가 잘 선택되어 있는지,
나의 지표에 없는 변수라면 있는 변수로 맞게 설정해 주어야 데이터가 나온다.
예를 들어 Data source에 Prometheus가 체크되어 있는지?
예를 들어 sum_over_time이라는 지표가 존재하는지?, $job -> 내 job, $instance -> 내 instance 변경해 준다.
이로써 prometheus로 지표수집 한 것을 grafana로 시각화해 보기 완료~
'프로젝트' 카테고리의 다른 글
spring boot micrometer 구현(actuator, prometheus) (0) 2023.04.19 서버에 스프링 애플리케이션 띄우기(scp, CentOS) (0) 2023.03.14 CentOS 설치 후 자바 설치하기 (0) 2023.03.14 Ncloud) 간단하게 테스트서버 생성, 접속해보기 (classic, Centos) (0) 2023.03.13 jpa dto와 entity 빌더 패턴으로 변환하기 (0) 2023.03.11 댓글