Repolode
flask-dashboard

flask-dashboard/Flask-MonitoringDashboard

내장 대시보드로 엔드포인트 성능, 요청 프로파일링, 이상치 및 예외를 자동으로 모니터링하는 Flask 확장입니다.

스타
827
포크
167
열린 이슈
78
마지막 커밋
지난달

어떤 프로젝트인가요?

Flask Monitoring Dashboard는 기존 Flask 애플리케이션에 모니터링 대시보드를 추가하는 확장입니다. 앱에 연결하면 엔드포인트별 호출 횟수와 요청 처리 시간을 기록하고, 애플리케이션의 git 버전별로 성능이 어떻게 달라지는지 보여 줍니다.

각 요청의 실행 경로를 데이터베이스에 저장하므로 엔드포인트 내에서 어떤 함수가 가장 많은 시간을 소요하는지 확인할 수 있습니다. 평소보다 훨씬 오래 걸리는 이상치 요청을 자동으로 감지하고, 해당 요청의 스택 트레이스, 요청 값, 헤더, 환경 정보를 저장합니다. 처리되지 않은 예외는 전체 스택 트레이스와 함께 기록하며, 처리된 예외는 수동으로 캡처할 수 있습니다. 예외가 발생하면 하나 이상의 채널에 알림을 보내도록 설정할 수 있습니다.

기본적으로 대시보드는 /dashboard에서 제공되며, 경로를 변경할 수 있습니다. 데이터베이스 항목 수와 같은 사용자 지정 메트릭도 매일 또는 다른 간격으로 기록할 수 있습니다.

핵심 기능

  • 01앱 버전별로 엔드포인트의 요청 횟수와 응답 시간을 추적합니다.
  • 02각 요청의 실행 경로를 저장해 함수별 소요 시간을 보여 줍니다.
  • 03스택 트레이스와 요청 세부 정보를 포함한 이상치 요청을 자동으로 감지하고 기록합니다.
  • 04처리되지 않은 예외를 기록하고, 처리된 예외는 수동으로 캡처할 수 있습니다.
  • 05설정 가능한 시간 간격으로 사용자 지정 메트릭을 기록할 수 있습니다.

활용 사례

  • 운영 환경의 Flask 서비스에서 느린 엔드포인트와 원인이 되는 함수를 찾습니다.
  • 릴리스 간 엔드포인트 성능 변화를 추적합니다.
  • 실행 중인 Flask 애플리케이션에서 발생하는 예외 알림을 받습니다.

빠른 시작

  1. 1

    pip으로 PyPI에서 패키지를 설치합니다

    pip install flask_monitoringdashboard
  2. 2

    Flask 앱에 확장 기능을 추가하고 모든 엔드포인트를 정의한 후 바인딩합니다

  3. 3

    앱을 실행하고 /dashboard에서 대시보드를 엽니다

    python app.py

사용 전 알아둘 점

  • 개발 환경 설정에는 README의 셸 설치 스크립트가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

Flask-MonitoringDashboard은(는) 무엇인가요?
내장 대시보드로 엔드포인트 성능, 요청 프로파일링, 이상치 및 예외를 자동으로 모니터링하는 Flask 확장입니다. Flask Monitoring Dashboard는 기존 Flask 애플리케이션에 모니터링 대시보드를 추가하는 확장입니다. 앱에 연결하면 엔드포인트별 호출 횟수와 요청 처리 시간을 기록하고, 애플리케이션의 git 버전별로 성능이 어떻게 달라지는지 보여 줍니다.
Flask-MonitoringDashboard은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
Flask-MonitoringDashboard은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
Flask-MonitoringDashboard은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. Flask-MonitoringDashboard의 마지막 커밋은 2026년 9월 28일입니다.
Flask-MonitoringDashboard은(는) 어디에 사용할 수 있나요?
운영 환경의 Flask 서비스에서 느린 엔드포인트와 원인이 되는 함수를 찾습니다. 릴리스 간 엔드포인트 성능 변화를 추적합니다. 실행 중인 Flask 애플리케이션에서 발생하는 예외 알림을 받습니다.
Flask-MonitoringDashboard는 어떻게 설치하나요?
pip으로 PyPI에서 패키지를 설치합니다: pip install flask_monitoringdashboard Flask 앱에 확장 기능을 추가하고 모든 엔드포인트를 정의한 후 바인딩합니다 앱을 실행하고 /dashboard에서 대시보드를 엽니다: python app.py
Flask-MonitoringDashboard은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/flask-dashboard/Flask-MonitoringDashboard

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트