[모니터링 도구] Grafana 초기 설정 가이드

2025. 1. 29. 16:53·개발 환경 | 도구/개발 도구 (IDE, 에디터 등)

1. Grafana 설치 및 실행

1-1. 설치 파일 다운로드 및 서버 전송

내부망으로 인해 공식 홈페이지에서 직접 설치가 불가능할 경우, 설치 파일을 Windows에서 다운로드한 후 리눅스 서버로 이관해야 합니다.

Windows에서 Grafana 설치 파일 다운로드:

curl -outfile grafana-enterprise-10.4.2-1.x86_64.rpm https://dl.grafana.com/enterprise/release/grafana-enterprise-10.4.2-1.x86_64.rpm

다운로드한 파일을 리눅스 서버로 전송 (예: SCP 사용):

scp grafana-enterprise-10.4.2-1.x86_64.rpm 사용자@서버IP:/경로/

1-2. 리눅스 서버에서 설치 진행

인터넷 및 DNS 설정 확인 후 설치 진행:

sudo yum install -y /경로/grafana-enterprise-10.4.2-1.x86_64.rpm

1-3. 서비스 시작 및 자동 실행 설정

sudo systemctl start grafana-server
sudo systemctl enable grafana-server

1-4. 방화벽 설정 (포트 3000 허용)

sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload

1-5. 서비스 상태 확인

sudo systemctl status grafana-server

2. Grafana 실행 및 접속

2-1. 웹 브라우저에서 Grafana 접속

http://서버IP:3000

2-2. 기본 로그인 정보

  • ID: admin
  • PW: admin

2-3. 최초 로그인 후 비밀번호 변경 권장

로그인 후 비밀번호 변경을 진행하여 보안을 강화해야 합니다.


3. InfluxDB 데이터 소스 연결

3-1. 데이터 소스 추가

  1. 좌측 사이드바에서 Connections > Data Sources 선택
  2. Add new data source 클릭
  3. InfluxDB 선택 후 다음 정보 입력

3-2. InfluxDB 연결 정보 설정

  • Name: 원하는 데이터 소스 이름 입력
  • Query language: Flux 선택
  • Http URL: http://localhost:8086 입력
  • Auth: Basic auth 선택
  • Basic Auth Details: InfluxDB 사용자명 및 비밀번호 입력

3-3. InfluxDB 세부 설정

  • Organization: 등록한 Organization 이름 입력
  • Token: InfluxDB의 API 토큰 입력
  • Default Bucket: 사용할 Bucket 이름 입력

4. Grafana 대시보드 설정

4-1. 대시보드 생성

  1. 좌측 사이드바에서 Dashboards 클릭
  2. Create Dashboard 클릭
  3. Add visualization 선택
  4. 데이터 소스에서 입력한 Name 선택

4-2. Flux 쿼리 입력

하단 코드 입력 창에 다음 쿼리 입력:

from(bucket: "JMeter")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "설정값")
|> filter(fn: (r) => r["_field"] == "필드")
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
|> yield(name: "mean")

4-3. 쿼리 설명

  • bucket: 사용할 데이터 버킷 (예: JMeter)
  • _measurement: JMeter Backend Listener에서 설정한 measurement 이름 입력
  • _field: 측정할 필드 입력
  • v.windowPeriod: Grafana에서 자동 설정하는 시간 간격 (수정 불필요)
  • yield(name: "mean"): 결과 출력 이름을 mean으로 지정

5. 버킷 및 시간 범위 설정

  • Grafana에서 자동으로 설정되는 변수(v.timeRangeStart, v.timeRangeStop)를 활용해 시간 범위를 조정
  • 시각화를 원하는 _measurement와 _field 값을 정확히 입력하여 대시보드 생성

'개발 환경 | 도구 > 개발 도구 (IDE, 에디터 등)' 카테고리의 다른 글

[시계열 데이터베이스] InfluxDB 2.7.11 설치 및 JMeter 연동 방법  (0) 2025.01.29
[QA/Testing] Apache JMeter 완벽 가이드: 응답시간부터 InfluxDB+Grafana 연동까지  (0) 2025.01.29
'개발 환경 | 도구/개발 도구 (IDE, 에디터 등)' 카테고리의 다른 글
  • [시계열 데이터베이스] InfluxDB 2.7.11 설치 및 JMeter 연동 방법
  • [QA/Testing] Apache JMeter 완벽 가이드: 응답시간부터 InfluxDB+Grafana 연동까지
알쓸신개
알쓸신개
  • 알쓸신개
    알아두면 쓸모있는 신기한 개발지식
    알쓸신개
  • 전체
    오늘
    어제
    • 분류 전체보기 (92)
      • 웹 기초 | 디자인 (2)
        • HTML (0)
        • CSS (0)
        • 반응형 (0)
        • 웹 지식 | 웹 표준 | 접근성 (2)
      • 프론트엔드 (6)
        • JavaScript (6)
        • DOM 조작 | AJAX (0)
        • TypeScript (0)
        • Vue.js | React | JSX (0)
        • Webpack | Vite | 웹 컴포넌트 (0)
      • 백엔드 (28)
        • PHP (6)
        • Laravel (18)
        • CodeIgniter (0)
        • JAVA (0)
        • Spring (0)
        • 디자인 패턴 (2)
        • 테스트 코드 작성 (0)
        • 보안 | 인증 (1)
      • 데이터베이스 (5)
        • SQL 기초 (1)
        • MariaDB | MySql (0)
        • 데이터베이스 설계 (1)
        • 쿼리 최적화(튜닝) (0)
      • 실무 | 성장 (11)
        • 프로젝트 사례 (2)
        • 트러블슈팅 | 개발팁 (9)
        • 커리어 관련 (0)
        • 코드 리뷰 | 스터디 (0)
        • 애자일 | 스크럼 | 작업 방법론 (0)
      • 개발 환경 | 도구 (36)
        • 버전관리 (Git) (3)
        • 개발 도구 (IDE, 에디터 등) (3)
        • 서버 | 인프라 | 배포 | 운영 (14)
        • Docker | 컨테이너 (5)
        • CI | CD (2)
        • 클라우드 환경 (AWS | GCP) (9)
      • 보안 (3)
        • 보안 | 인증 전반 (2)
        • CSRF | XSS 대응 (0)
        • SQL 인젝션 (0)
        • 암호화 | 해시 (0)
        • 보안 취약점 분석 (1)
      • AI & 머신러닝 (0)
        • AI 툴의 특성 (0)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
알쓸신개
[모니터링 도구] Grafana 초기 설정 가이드
상단으로

티스토리툴바