跳至主要內容

Parseable

Parseable 提供 LiteLLM SDK 與 LiteLLM Gateway 的設定指南。

總覽​

透過 OpenTelemetry 將 LiteLLM traces、logs 與 metrics 傳送至 Parseable。SDK 整合會記錄來自呼叫 LiteLLM 的 Python 應用程式的 telemetry。Gateway 整合會記錄 gateway traces 與 Prometheus metrics,涵蓋 routing、失敗、spend、token usage、rate limits 與基礎架構相依性。

這兩種整合都會透過 OpenTelemetry Collector 傳送 telemetry。Collector 會儲存 Parseable 憑證,並將 traces、logs 與 metrics 路由至不同的資料集。

先決條件​

您需要一個正在執行的 Parseable 執行個體、一個具有 ingest 存取權的 Parseable API key、一個 LiteLLM 可連線的 OpenTelemetry Collector,以及一個模型提供者 API key。

監控 LiteLLM​

當您的 Python 應用程式匯入並呼叫 LiteLLM 時,請選擇 LiteLLM SDK。當應用程式透過中央 LiteLLM 端點傳送請求時,請選擇 LiteLLM Gateway。

建立獨立的 Parseable 資料集用於 traces、logs 與 metrics,然後設定 OpenTelemetry Collector 將每個訊號轉送出去。請參閱 Parseable LiteLLM SDK 指南 以了解資料集與 Collector 設定。

步驟 1: 安裝 LiteLLM 與 OpenTelemetry 套件。

pip install litellm \
opentelemetry-api \
opentelemetry-sdk \
opentelemetry-exporter-otlp

步驟 2: 在進行 LiteLLM 呼叫之前啟用 OpenTelemetry 回呼。

import litellm

litellm.callbacks = ["otel"]

步驟 3: 將 LiteLLM 指向 OpenTelemetry Collector。

export OTEL_EXPORTER="otlp_http"
export OTEL_ENDPOINT="http://localhost:4318"
export OTEL_SERVICE_NAME="litellm-sdk"
export LITELLM_OTEL_V2="true"
export LITELLM_OTEL_INTEGRATION_ENABLE_METRICS="true"
export LITELLM_OTEL_INTEGRATION_ENABLE_EVENTS="true"
export USE_OTEL_LITELLM_REQUEST_SPAN="true"
export OTEL_SEMCONV_STABILITY_OPT_IN="gen_ai_latest_experimental"
export OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT="no_content"

LITELLM_OTEL_INTEGRATION_ENABLE_EVENTS 會將 GenAI events 匯出為 logs。USE_OTEL_LITELLM_REQUEST_SPAN 與 OTEL_SEMCONV_STABILITY_OPT_IN 會建立 Parseable 儀表板查詢所使用的 CLIENT spans。

步驟 4: 執行應用程式。

import litellm

litellm.callbacks = ["otel"]

response = litellm.completion(
model="openai/gpt-5.6-luna",
messages=[{"role": "user", "content": "What is observability?"}],
)

print(response.choices[0].message.content)

在 Parseable 中檢視 Traces、Logs 與 Metrics​

從 Traces 頁面開啟 <sdk-traces-dataset>,從 Logs 頁面開啟 <sdk-logs-dataset>,以及從 Metrics 頁面開啟 <sdk-metrics-dataset>。SDK metrics 包含請求持續時間、token usage、cost 與串流延遲。

Parseable SDK 指南 提供 Collector 管線、資料集標頭、SQL 查詢與疑難排解步驟。

儀表板​

LiteLLM SDK Observability 儀表板 包含九個區段共 50 個圖磚。其 SQL 查詢結合 LiteLLM logs、traces 與 metrics,以涵蓋請求健康狀態、延遲、token usage、spend 與 telemetry 品質。

將 JSON 範本匯入 Parseable。將 Logs Dataset 設為 <sdk-logs-dataset>,Traces Dataset 設為 <sdk-traces-dataset>,以及 Metrics Dataset 設為 <sdk-metrics-dataset>。使用 Service、Environment、Request Model、Provider 與 Log Level 變數來篩選儀表板圖磚。

模型與使用情況​

Models and Usage 區段顯示模型與提供者分布、串流使用情況、情境分布與 SDK 清單。可用來比較不同模型的流量,並確認哪些服務與 SDK 版本產生 telemetry。

Parseable 中的 LiteLLM SDK 模型與使用情況儀表板

Token 與成本​

Tokens and Cost 區段顯示輸入與輸出 token 消耗、各模型隨時間的 spend,以及模型經濟效益。可用來找出高流量模型,並將 token 量與已記錄的 spend 進行比較。

Parseable 中的 LiteLLM SDK token 與成本儀表板

其餘區段涵蓋 Traffic and Reliability、Performance and Latency、Cost and FinOps、Logs、Trace Explorer 以及 Metrics and Telemetry。請參閱 Parseable Dashboards 以取得匯入與自訂說明。