Prometheus + Grafana

문주은·2022년 8월 25일
0

[ 실행환경 및 목적 ]

  • local환경에서 Django Rest Framework app과 Prometheus를 연결하고 Grafana로 visualization
  • DRM에서 필요한 데이터(AI 분석 시간 등)를 Grafana에서 볼 수 있는 Custom Collector 생성

1. prometheus 설치 방법

1-1. DRM with prometheus

python -m pip install django-prometheus

# settings.py
INSTALLED_APPS = [
   ...
   'django_prometheus',
   ...
]

# urls.py
urlpatterns = [
    ...
    path('', include('django_prometheus.urls')),
]

=> localhost:8000/metrics 에 접속해서 python 관련 metrics 확인

1-2. Django application metrics endpoint

prometheus.yml

global:
  scrape_interval: 10s
  evaluation_interval: 10s
  
scrape_configs:
  - job_name: "Mammo-monitoring"
    metrics_path: /metrics
    static_configs:
    - targets: 
      - localhost:8000
  • scrape_interval : 프로메테우스 데이터 수집 주기 설정
  • scrape_configs : 데이터를 가져올 대상 정의
    ex) localhost:8000/metrics에서 데이터를 수집하도록 설정
  • job : 프로메테우스는 데이터를 긁어올 대상을 잡 (job) 이라는 단위로 구분

docker restart prometheus : restart prometheus

profile
Data Engineer

0개의 댓글