跳至主要內容

Grafana Pyroscope CPU 記錄

LiteLLM proxy 可在透過環境變數啟用時,將持續的 CPU 設定檔傳送至 Grafana Pyroscope。這是選用功能,預設為關閉。

快速開始

  1. 安裝選用相依套件(僅在啟用 Pyroscope 時需要):

    uv add pyroscope-io

    或安裝 proxy 額外套件:

    uv add "litellm[proxy]"
  2. 在啟動 proxy 前設定環境變數

    變數必填說明
    LITELLM_ENABLE_PYROSCOPE是(若要啟用)設為 true 以啟用 Pyroscope 設定檔記錄。
    PYROSCOPE_APP_NAME是(啟用時)顯示在 Pyroscope UI 中的應用程式名稱。
    PYROSCOPE_SERVER_ADDRESS是(啟用時)Pyroscope 伺服器 URL(例如 http://localhost:4040)。
    PYROSCOPE_SAMPLE_RATE採樣率(整數)。若未設定,會使用 pyroscope-io 函式庫的預設值。
    PYROSCOPE_GRAFANA_USERGrafana Cloud Pyroscope 使用者/tenant ID。當設定 PYROSCOPE_GRAFANA_API_TOKEN 時為必填。
    PYROSCOPE_GRAFANA_API_TOKENGrafana Cloud API/存取政策權杖。用作 Pyroscope 基本驗證密碼。
  3. 啟動 proxy;當 proxy 啟動時,記錄將會自動開始。

    export LITELLM_ENABLE_PYROSCOPE=true
    export PYROSCOPE_APP_NAME=litellm-proxy
    export PYROSCOPE_SERVER_ADDRESS=http://localhost:4040
    litellm --config config.yaml

    對於 Grafana Cloud Pyroscope,請使用 Profiles endpoint 作為 PYROSCOPE_SERVER_ADDRESS 並設定 Grafana Cloud 憑證:

    export LITELLM_ENABLE_PYROSCOPE=true
    export PYROSCOPE_APP_NAME=litellm-proxy
    export PYROSCOPE_SERVER_ADDRESS=https://profiles-prod-<region>.grafana.net
    export PYROSCOPE_GRAFANA_USER=<grafana-cloud-pyroscope-user>
    export PYROSCOPE_GRAFANA_API_TOKEN=<grafana-cloud-api-or-access-policy-token>
    litellm --config config.yaml
  4. 在 Pyroscope(或 Grafana)UI 中檢視設定檔,並選取您的 PYROSCOPE_APP_NAME

注意事項

  • 選用相依套件pyroscope-io 是選用相依套件。若未安裝且 LITELLM_ENABLE_PYROSCOPE=true,proxy 會記錄警告並在不進行記錄的情況下繼續執行。
  • 平台支援pyroscope-io 套件使用原生擴充功能,並非所有平台都可用(例如,該套件排除 Windows)。
  • 其他設定:請參閱設定選項以取得所有 proxy 環境變數。
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →