실시간 데이터를 시각화하기 위해 Grafana 설치 및 사용 방법

Install Grafana Docker

Grafana는 복잡한 메트릭을 명확하고 상호작용적인 대시보드와 실시간 차트로 변환하는 강력하고 자가 호스팅 가능한 도구입니다. 가장 좋은 점은 Docker를 통해 여러 플랫폼에 Grafana를 설치할 수 있어 설정이 빠르고 깔끔하며 플랫폼에 독립적이라는 것입니다. 이 가이드에서는 Docker를 사용하여 Grafana를 설치하는 방법을 안내하고 시스템 메트릭을 모니터링하고 실시간 데이터를 효과적으로 시각화하는 방법을 보여드리겠습니다.

Docker를 사용하여 Grafana 설치하기

Grafana를 설치하기 전에 시스템에 Docker가 설치되어 있는지 확인하세요.

시작하려면 다음 명령어를 입력하여 Grafana 이미지를 가져옵니다:

sudodocker pull grafana/grafana

Pull Latest Grafana Image

이제 백그라운드에서 새로운 Grafana 컨테이너를 시작하고 다음 명령어를 사용하여 포트 3000에 매핑합니다:

sudodocker run -d-p3000:3000--name=grafana grafana/grafana

Docker 컨테이너를 실행한 후, 브라우저를 열고 http://localhost:3000으로 가서 Grafana 대시보드에 접근합니다. 기본 사용자 이름과 비밀번호는 모두 admin으로 설정되어 있으니 이를 사용하여 Grafana에 로그인하세요:

Log Into Garafana

로그인 버튼을 누르면 보안 위험을 피하기 위해 비밀번호를 업데이트하라는 메시지가 표시됩니다. 수정된 비밀번호를 업데이트하고 제출하는 것이 권장되며, 기본 비밀번호로 진행하려면 건너뛸 수도 있습니다:

Update Garafana Account Password

성공적으로 로그인하면 다음과 같은 대시보드가 나타납니다:

Garafana Dashboard

관련: Grafana 외에도 Linux 시스템을 모니터링하기 위해 다른 도구를 사용할 수 있습니다.

데이터 소스 연결 및 메트릭 시각화

Grafana를 사용하면 단일 대시보드에서 다양한 서비스와 컨테이너를 모니터링할 수 있습니다. 여러 데이터 소스(예: Prometheus, MySQL, MongoDB 등)를 추가하고 미리 제작된 대시보드나 사용자 정의 대시보드를 사용하여 데이터를 시각화할 수 있습니다.

우리의 첫 번째 데이터 소스로 Prometheus를 연결해 보겠습니다. 이를 위해 Docker를 사용하여 Prometheus를 설치하고 실행합니다:

sudodocker pull prom/prometheus

Install Prometheus

다음 명령어를 사용하여 Prometheus 컨테이너를 실행합니다:

sudodocker run -d-p9090:9090--name=prometheus prom/prometheus

컨테이너가 실행되면 http://your_ip:9090을 방문하여 Prometheus 웹 인터페이스에 접근할 수 있습니다.

데이터 소스 추가

이제 Grafana와 Prometheus가 실행되고 있으므로 첫 번째 데이터 소스를 추가할 수 있습니다:

Add Data Source

추가하려는 데이터 소스를 선택한 후, URL을 입력합니다. 예를 들어 http://your_ip:9090를 입력하세요. 이후 Save & Test를 클릭하면 다음 메시지가 표시됩니다: Successfully queried the Prometheus API

Successfully Quried Prometheus

첫 번째 대시보드 만들기

연결이 완료되면 그래프, 차트 및 기타 패널을 사용하여 메트릭을 시각화할 대시보드를 생성할 수 있습니다. 이를 위해 Create Dashboard 버튼이나 New -> New dashboard를 클릭하세요.

Create Garafana Dashboards

이제 + Add a new visualization 버튼을 클릭하여 새 대시보드를 시작하며 시각화를 추가합니다:

Add Visualization

마지막으로 데이터 소스로 Prometheus를 선택하세요:

Choose Prometheus Data Source

사용 가능한 메트릭 중 하나를 사용하여 예를 들어, process_cpu_seconds_total을 선택하고 Run Queries 버튼을 클릭하여 데이터를 시각화합니다:

Monitor Dashboard

마찬가지로 CPU 사용량, 메모리 등을 포함한 추가 시각화를 추가하고 레이아웃으로 드래그 앤 드롭 할 수 있습니다.

이렇게 하면 시스템 또는 애플리케이션 데이터에 대한 실시간 상호작용 뷰를 구축하여 쉽게 모니터링하고 분석할 수 있습니다.

미리 제작된 대시보드 사용하기

Grafana는 커뮤니티 대시보드를 가져오는 것을 허용합니다. 예를 들어, 공식 Grafana 웹사이트를 방문하여 미리 제작된 대시보드를 사용할 수 있습니다:

Pre Built Dashboards

미리 제작된 대시보드를 사용하려면 공식 사이트에서 대시보드 ID를 복사하여 Grafana 대시보드 섹션에 붙여 넣으면 됩니다.

이제 Grafana가 실행 중이므로 다음 단계는 고급 시각화를 탐색하고, 유용한 플러그인을 설치하거나, 완전한 가시성 스택을 위해 Prometheus, MySQL 또는 Elasticsearch와 같은 도구와 통합하는 것입니다. 또한 더 상호작용적이고 유연한 환경을 만들기 위해 Docker에서 다른 GUI 기반 애플리케이션을 실행하는 방법도 탐색해 볼 수 있습니다.