MSA

[MSA] Prometheus, Grafana 란? Grafana연동Example

차노도리 2023. 5. 16. 00:04

Prometheus

  • Metrics를 수집하고 모니터링에 사용되는 오픈소스 애플리케이션
  • 시계열 데이터베이스에 Metrics를 저장하고 조회 가능

https://prometheus.io/

 

Prometheus - Monitoring system & time series database

An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.

prometheus.io

 

prometheus.yml

  • target 정보 추가
  • job_name : 이름 설정
  • scrape_interval : 수집 데이터 간격 시간 설정
  • metrics_path : 어디에 수집된 데이터를 가져올지
  - job_name: 'gugbab-api-gateway'
    scrape_interval: 15s  # 간격 설정
    metrics_path: '/actuator/prometheus' # 어디에 수집된 데이터를 시계열 데이토 바꿀지
    static_configs: # 서버 설정
      - targets: ['localhost:7501']
  • 실행 방법
    • $PROMETHEUS_HOME ./prometheus --config.file=prometheus.yml

 

Grafana

  • 데이터 시각화, 모니터링 분석을 위한 오픈소스 애플리케이션
  • 시계열 데이터를 시각화한 대시보드를 제공한다.

https://grafana.com/

 

Grafana: The open observability platform | Grafana Labs

Your observability stack Operational dashboards for your data here, there, or anywhere

grafana.com

Grafana 다운

curl -O https://dl.grafana.com/enterprise/release/grafana-enterprise-9.5.2.darwin-amd64.tar.gz
tar -zxvf grafana-enterprise-9.5.2.darwin-amd64.tar.gz
  • 실행 방법
    • $GRAFANA_HOME ./bin/grafana-server
    • defualt id : admin
    • default password : admin

 

Grafana Prometheus연동

  • 설정 -> data source -> prometheus 페이지 이동
  • URL에 prometheus 서버 주소 입력 
  • datshboard를 import 받아 사용 가능 ex) (id : 4701, 3662, 11506 사용중)