먼저 2024.06.16 - [Monitoring/Prometheus] - Prometheus > 시작하기 이글을 읽고 오자
한줄 소개
데이터에 대해 질의(Query), 시각화(Visualize), 경보(Alert)하는 웹 애플리케이션
필요성
프로메테우스가 메트릭 수집 뿐만 아니라 질의 및 시각화도 제공하지만, 필요할 때마다 질의해야하고 시각화 UI도 하나 밖에 없어 기능적으로 부족함이 있음
Docker Compose로 Grafana OSS 실행
Docker 설치는 생략
https://grafana.com/grafana/download?edition=oss&pg=oss-graf&platform=docker&plcmt=hero-btn-1
https://grafana.com/docs/grafana/latest/setup-grafana/installation/docker/
vi compose.yml
services:
some-grafana:
container_name: some-grafana
image: grafana/grafana-oss:11.0.0
ports:
- 3000:3000
위 설정만으로 충분하지만, 추후 생성될 사용자 데이터가 폐기되지 않도록 Docker volume을 사용하는 것이 좋다
기본적으로 그라파나는 내장 SQLite 버전 3를 DB로 사용한다
mkdir data
현재 경로에 data 폴더를 생성한다
vi compose.yml
services:
some-grafana:
container_name: some-grafana
image: grafana/grafana-oss:11.0.0
ports:
- 3000:3000
volumes:
- ./data:/var/lib/grafana
docker compose up
실행된 컨테이너에 진입해 폴더 구조를 확인해보자
https://grafana.com/docs/grafana/latest/setup-grafana/configure-docker/#default-paths
docker exec -it some-grafana /bin/bash
tree /etc/grafana
/etc/grafana
├── grafana.ini
├── ldap.toml
└── provisioning
├── access-control
├── alerting
├── dashboards
├── datasources
├── notifiers
└── plugins
7 directories, 2 files
tree /var/lib/grafana
/var/lib/grafana
├── csv
├── grafana.db
├── pdf
├── plugins
└── png
4 directories, 1 files
tree /usr/share/grafana
/usr/share/grafana
├── LICENSE
└── bin
├── grafana
├── grafana-cli
└── grafana-server
└── conf
├── defaults.ini
├── ldap.toml
├── ldap_multiple.toml
├── provisioning
└── sample.ini
└── public
Grafana 둘러보기
웹 브라우저에서 localhost:3000에 진입하면 로그인 화면이 나온다
기본 관리자 계정
- Email or username: admin
- Password: admin
로그인하면 패스워드 갱신 화면이 나온다. 알아서 변경하자
이제 메인 화면이 나온다
Prometheus Data source 만들기
Open menu > Data soruces > Add data source > Prometheus 클릭 >
Prometheus server URL: http://host.docker.internal:9090
(네트워크 모드가 host인 경우에는 localhost 사용해도 됨)
Save & test 버튼 클릭
Dashboard 만들기
Node Exporter 대쉬보드 만들기
https://grafana.com/grafana/dashboards
위 페이지에서 Node Exporter Full 검색하여 원하는 대시보드 선택
오른쪽 사이드 바의 Copy ID to clipboard 버튼 클릭
Open menu > Dashboards > Create Dashboard > Import dashboard >
Grafana.com dashboard URL or ID: 1860
Load 버튼 클릭
Prometheus: prometheus 선택
Spring Boot 애플리케이션 대쉬보드 만들기
https://grafana.com/grafana/dashboards
위 페이지에서 Spring Boot 검색하여 원하는 대시보드 선택 (Spring Boot 3.x Statistics)
오른쪽 사이드 바의 Copy ID to clipboard 버튼 클릭
Open menu > Dashboards > Create Dashboard > Import dashboard >
Grafana.com dashboard URL or ID: 19004
Load 버튼 클릭
Prometheus: prometheus 선택
이외에도 많은 대쉬보드가 있으니 잘 검색해서 사용하도록 하자
'Monitoring > Grafana' 카테고리의 다른 글
| Grafana Loki, Promtail > 시작하기 (0) | 2024.06.17 |
|---|