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. 데이터 소스 추가
- 좌측 사이드바에서 Connections > Data Sources 선택
- Add new data source 클릭
- 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. 대시보드 생성
- 좌측 사이드바에서 Dashboards 클릭
- Create Dashboard 클릭
- Add visualization 선택
- 데이터 소스에서 입력한 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 |