Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

메트릭

이 문서는 LibreChat에 Prometheus용 메트릭 익스포터를 추가하는 방법을 설명합니다.

일반

LibreChat의 활성 사용자

Prometheus 또는 OpenMetrics와 호환되는 다른 모니터링 도구를 사용하여 LibreChat의 활성 사용량에 대한 메트릭을 가져올 수 있습니다. 여기에는 토큰 사용량과 같은 기술적 정보뿐만 아니라, 전체 사용자 수나 활성 사용자 수와 같은 최종 사용자에 대한 정보도 포함됩니다.

LibreChat은 METRICS_SECRET이 설정된 경우 API 서버의 /metrics에서 내장 Prometheus 메트릭을 노출합니다. Authorization: Bearer <METRICS_SECRET> 헤더를 사용하여 스크랩하십시오. 브라우저 RUM 프록시 결과는 rum_proxy_requests_total{endpoint,result}로 보고되며, 여기서 endpointtraces, logs 또는 unknown이고, resultsuccess, auth_drop, auth_error, bad_request, not_configured, collector_4xx, collector_5xx, collector_error 또는 collector_timeout이 될 수 있습니다.

메트릭스 익스포터는 virtUOS/librechat_exporter에서 이용할 수 있습니다. 이는 LibreChat과 함께 배포하는 별도의 도구입니다.

설정

exporter를 배포하려면, 다음과 같이 compose 구성에 필요한 컨테이너를 추가하기만 하면 됩니다:

services:
  metrics:
    image: ghcr.io/virtuos/librechat_exporter:main
    depends_on:
      - mongodb
    ports:
      - '8000:8000'
    restart: unless-stopped

선택적으로 exporter를 구성할 수도 있습니다. 하지만 일반적으로는 기본값으로도 충분합니다.

services:
  metrics:
    environment:
      - MONGODB_URI=mongodb://mongodb:27017/
      - LOGGING_LEVEL=info

사용법

이제 Prometheus 스크랩 구성에 exporter를 추가할 수 있습니다:

- job_name: librechat
  static_configs:
    - targets:
        - 'librechat.example.com:8000'

메트릭 스크래핑이 시작되면 librechat_* 메트릭(예: librechat_registered_users)을 확인하세요. 이 익스포터는 여러 메트릭을 제공합니다.

Grafana 대시보드를 즐겁게 구축해 보세요!

이 가이드는 어떤가요?