LiteLLM Observability & Monitoring with OpenTelemetry SigNoz has released a guide for integrating LiteLLM observability with OpenTelemetry, enabling developers to capture traces, logs, and metrics from LiteLLM SDK and Proxy Server deployments. The integration provides real-time visibility into model performance, request/response details, latency, error rates, and usage trends through unified dashboards and alerts. What is LiteLLM Observability? LiteLLM observability with OpenTelemetry https://opentelemetry.io/ gives you full visibility into your LiteLLM SDK and Proxy Server by capturing traces, logs, and metrics. This guide covers how to instrument LiteLLM and export telemetry data to SigNoz, enabling real-time visibility into model performance, request/response details, latency, error rates, and usage trends. With full LiteLLM observability in SigNoz, you can correlate traces, logs, and metrics in unified dashboards and configure alerts for LiteLLM monitoring. This makes it easier to debug issues, optimize performance, and improve reliability across your AI workflows. Prerequisites - A SigNoz Cloud account https://signoz.io/teams/ with an active ingestion key - Internet access to send telemetry data to SigNoz Cloud LiteLLM https://www.litellm.ai/ SDK or Proxy integration- For Python: pip installed for managing Python packages and optional but recommended a Python virtual environment to isolate dependencies Instrumenting LiteLLM with OpenTelemetry LiteLLM can be monitored in two ways: using the LiteLLM SDK directly embedded in your Python application code for programmatic LLM calls or the LiteLLM Proxy Server a standalone server that acts as a centralized gateway for managing and routing LLM requests across your infrastructure . For more detailed info on instrumenting your LiteLLM SDK applications, see the LiteLLM OpenTelemetry integration docs https://docs.litellm.ai/docs/observability/opentelemetry integration . No-code auto-instrumentation is recommended for quick setup with minimal code changes. It's ideal when you want to get observability up and running without modifying your application code and are leveraging standard instrumentor libraries. Step 1: Install the necessary packages in your Python environment. pip install \ opentelemetry-api \ opentelemetry-distro \ opentelemetry-exporter-otlp \ httpx \ opentelemetry-instrumentation-httpx \ litellm Step 2: Add Automatic Instrumentation opentelemetry-bootstrap --action=install Step 3: Instrument your LiteLLM SDK application Initialize LiteLLM SDK instrumentation by calling litellm.callbacks = "otel" : python from litellm import litellm litellm.callbacks = "otel" This call enables automatic tracing, logs, and metrics collection for all LiteLLM SDK calls in your application. πŸ“Œ Note: Ensure this is called before any LiteLLM related calls to properly configure instrumentation of your application Step 4: Run an example python from litellm import completion, litellm litellm.callbacks = "otel" response = completion model="openai/gpt-4o", messages= { "content": "What is SigNoz","role": "user"} print response πŸ“Œ Note: LiteLLM supports a variety of model providers for LLMs. In this example, we're using OpenAI. Before running this code, ensure that you have set the environment variable OPENAI API KEY with your generated API key. Step 5: Run your application with auto-instrumentation OTEL RESOURCE ATTRIBUTES="service.name=