DeepSeek Monitoring & Observability with OpenTelemetry

SigNoz Cloud - This page applies to SigNoz Cloud editions.
Self-Host - This page applies to self-hosted SigNoz editions.

What is DeepSeek Monitoring?

DeepSeek monitoring with OpenTelemetry gives you full visibility into your DeepSeek API calls. This guide walks you through instrumenting the DeepSeek API with OpenTelemetry and exporting traces, logs, and metrics to SigNoz, so you can track model latency, error rates, and token usage in one place.

With full DeepSeek monitoring in SigNoz, you can correlate traces, logs, and metrics in unified dashboards, configure alerts on latency and error rates, and gain actionable insights to continuously improve the reliability and responsiveness of your DeepSeek applications. This end-to-end DeepSeek observability makes it easier to debug issues, optimize performance, and understand user interactions across your AI workflows.

Prerequisites

  • SigNoz setup (choose one):
  • Internet access to send telemetry data to SigNoz Cloud
  • A DeepSeek API account with a working API Key
  • For Python: pip installed for managing Python packages and (optional but recommended) a Python virtual environment to isolate dependencies
  • For JavaScript: Node.js (version 14 or higher) and npm installed for managing Node.js packages

Monitoring DeepSeek with OpenTelemetry

The DeepSeek API uses an API format compatible with OpenAI. By modifying the configuration, you can use the OpenAI SDK or software compatible with the OpenAI API to access the DeepSeek API. Hence, a similar method to monitor OpenAI APIs can be used for monitoring DeepSeek APIs as well. To read more about this, you can read the DeepSeek API Docs

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-distro \
  opentelemetry-exporter-otlp \
  opentelemetry-instrumentation-httpx \
  opentelemetry-instrumentation-system-metrics \
  openai \
  openinference-instrumentation-openai

Step 2: Add Automatic Instrumentation

opentelemetry-bootstrap --action=install

Step 3: Configure logging level

To ensure logs are properly captured and exported, configure the root logger to emit logs at the INFO level or higher:

import logging

logging.getLogger().setLevel(logging.INFO)
logging.getLogger("httpx").setLevel(logging.INFO)

This sets the minimum log level for the root logger to INFO, which ensures that logger.info() calls and higher severity logs (WARNING, ERROR, CRITICAL) are captured by the OpenTelemetry logging auto-instrumentation and sent to SigNoz.

Step 4: Run an example

import openai
import os

client = OpenAI(api_key=os.getenv("DEEPSEEK_API_KEY"), base_url="https://api.deepseek.com")

response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[
        {"role": "system", "content": "You are a helpful assistant"},
        {"role": "user", "content": "What is SigNoz?"},
    ],
    stream=False
)

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

πŸ“Œ Note: Before running this code, ensure that you have set the environment variable DEEPSEEK_API_KEY with your generated API key.

Step 5: Run your application with auto-instrumentation

OTEL_RESOURCE_ATTRIBUTES="service.name=<service_name>" \
OTEL_EXPORTER_OTLP_ENDPOINT="https://ingest.<region>.signoz.cloud:443" \
OTEL_EXPORTER_OTLP_HEADERS="signoz-ingestion-key=<your-ingestion-key>" \
OTEL_EXPORTER_OTLP_PROTOCOL=grpc \
OTEL_TRACES_EXPORTER=otlp \
OTEL_METRICS_EXPORTER=otlp \
OTEL_LOGS_EXPORTER=otlp \
OTEL_PYTHON_LOG_CORRELATION=true \
OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED=true \
opentelemetry-instrument <your_run_command>
  • <service_name>Β is the name of your service
  • <region>: Your SigNoz Cloud region
  • <your-ingestion-key>: Your SigNoz ingestion key
  • Replace <your_run_command> with the actual command you would use to run your application. For example: python main.py

Using self-hosted SigNoz? Most steps are identical. To adapt this guide, update the endpoint and remove the ingestion key header as shown in Cloud β†’ Self-Hosted.

View DeepSeek Traces, Logs, and Metrics in SigNoz

Once configured, your DeepSeek application automatically emits traces, logs, and metrics.

DeepSeek traces are available in SigNoz under the Traces tab:

DeepSeek Trace View
DeepSeek API Trace View

When you click on a trace in SigNoz, you'll see a detailed view of the trace, including all associated spans, along with their events and attributes.

DeepSeek Detailed Trace View
DeepSeek API Detailed Trace View

DeepSeek logs are available in SigNoz under the Logs tab. You can also click the β€œRelated Logs” button in the trace view to see correlated logs:

Related logs
Related logs button
DeepSeek Logs View
DeepSeek API Logs View

When you click on any of these logs in SigNoz, you'll see a detailed view of the log, including attributes:

DeepSeek Detailed Log View
DeepSeek API Detailed Logs View

DeepSeek related metrics are available in SigNoz under the Metrics tab:

DeepSeek Metrics View
DeepSeek API Metrics View

When you click on any of these metrics in SigNoz, you'll see a detailed view of the metric, including attributes:

DeepSeek Detailed Metrics View
DeepSeek API Detailed Metrics View

DeepSeek Monitoring Dashboard

The DeepSeek API dashboard template provides specialized visualizations for monitoring your DeepSeek API usage. It includes pre-built charts tailored for LLM usage, along with import instructions to get started quickly.

DeepSeek Dashboard
DeepSeek API Dashboard Template

Last updated: June 11, 2026

Edit on GitHub

Was this page helpful?

Your response helps us improve this page.