Monitoring/Grafana

Grafana > 시작하기

Krevis 2024. 6. 14. 14:17

먼저 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