1. Grafana
Your observability stack, faster and easier
2. Grafana는 무엇인가?
그라파나는 프로메테우스를 통해 수집한 메트릭을 보여주는 도구이다.
spring actuator가 측정한 메트릭을 프로메테우스가 저장하고
그것을 그라파나가 시각화하는 것이다.
3. Grafana 설치
설치는 1. 로컬에 직접 설치, 2. 도커로 설치가 있는데,
나는 도커로 설치했다.
docker run -d --name=grafana -p 3000:3000 grafana/grafana
기본 포트가 3000번이다.
4. Grafana Web UI
localhost:3000 번으로 접근하면 로그인 창이 뜬다.
- username: admin
- password: admin
로그인 해준다.
password를 바꾸라는 화면에서는 바꿔도 되고 안 바꿔도 된다.
5. Data source
프로메테우스를 Data source로 사용해야하므로, 도커로 띄운 프로메테우스 주소를 입력해줘야 한다.
http://host.docker.internal:9090
그라파나는 도커로 실행했기 때문에 호스트의 9090 포트로 접근해야 프로메테우스와 연동이 가능하다.
스크롤을 내려 save & test를 누르면 data source 등록이 완료된다.
6. dashboard 만들기
Hello Dashboard를 만들어 주었다.
이 안에 Panel들을 만들어서 모니터링 하는 것이다.
7. system_cpu_usage, process_cpu_usage 패널
/actuator/prometheus 에 있는 메트릭을 query하여 정보들을 가져올 수 있고,
Options > Legend 항목을 통해 범례를 원하는 대로 바꿀 수 있다.
오른쪽에 Title 을 설정할 수 있다.
save를 누르고, message를 작성하면 패널이 생성된다.
8. 디스크 사용량 패널
disk_total_bytes 가 내 컴퓨터의 전체 용량을 나타낸다.
250GB이다.
dis_free_bytes 가 사용 가능한 용량이다.
사용량을 구하면 둘을 빼면 될 것이다.
사용량이 240GB 정도 되고 있는 모습이다.
8 - 1. 단위를 기가바이트로 변환하기
오른쪽에 Standard Options 에서 Unit을 Data > bytes(SI) 로 변환해주면,
GB 로 바뀌게 된다.
8 - 2. Min 0
오른쪽에 Standard Options 에서 Min 0을 주면 최솟값이 0 이된다.
변경사항을 save 하면 아래와 같이 두 개의 패널을 확인할 수 있다.
다음에는...
이런 식으로 모든 메트릭을 패널로 만들어서 모니터링할 수 있다.
일일이 만들기 귀찮을 땐, 미리 만들어 둔 대시보드를 사용할 수도 있는데,
그것은 다음 게시글에서 알아보도록 하자.
References
https://grafana.com/docs/grafana/latest/
'인프라 > Monitoring' 카테고리의 다른 글
Loki 로 로그 저장하고, Grafana 로 시각화하기 (0) | 2025.01.02 |
---|---|
장애 상황을 시뮬레이션 해보고 Grafana 로 확인하기(Spring Actuator, Prometheus) (0) | 2024.12.30 |
그라파나 - 대시보드 템플릿 사용하기 (0) | 2024.12.27 |
Prometheus (0) | 2024.12.23 |
모니터링 - Spring Actuator (1) | 2024.12.20 |