Anthropic Monitoring & Observability with OpenTelemetry

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

Why Monitor the Anthropic API?

Anthropic monitoring gives you production-level visibility into your Claude API applications, tracking token usage, request latency, error rates, and costs across every model call. This guide shows you how to instrument Anthropic Claude with OpenTelemetry and export traces, logs, and metrics to SigNoz, so you can observe model performance and debug issues in real time.

With this setup, SigNoz gives you correlated traces, logs, and metrics in unified dashboards, making it straightforward to identify slow Claude API responses, detect rate limit errors, track per-request token consumption, and configure alerts before issues affect your users.

Prerequisites

  • SigNoz setup (choose one):
  • Internet access to send telemetry data to SigNoz Cloud
  • An Anthropic API account with a working API Key
  • pip installed for managing Python packages
  • (Optional but recommended) A Python virtual environment to isolate dependencies

Monitoring Anthropic

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 \
  openinference-instrumentation-anthropic

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)

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 anthropic

client = anthropic.Anthropic()
message = client.messages.create(
    model="claude-3-7-sonnet-20250219",
    max_tokens=1000,
    messages=[
        {
            "role": "user",
            "content": "What is signoz"
        }
    ]
)
print(message.content)

πŸ“Œ Note: Before running this code, ensure that you have set the environment variable ANTHROPIC_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 Anthropic API Traces, Logs & Metrics in SigNoz

Your Anthropic commands should now automatically emit traces, logs, and metrics.

You should be able to view traces in Signoz Cloud under the traces tab:

Anthropic Trace View
Anthropic 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.

Anthropic Detailed Trace View
Detailed view of Anthropic API traces

You should be able to view logs in Signoz Cloud under the logs tab. You can also view logs by clicking on the β€œRelated Logs” button in the trace view to see correlated logs:

Related logs
Related logs button
Anthropic Log View
Anthropic API logs displayed in SigNoz logs tab

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

Anthropic Detailed Log View
Detailed view of Anthropic API log

You should be able to see Anthropic related metrics in Signoz Cloud under the metrics tab:

Anthropic Metrics
Anthropic API metrics displayed in SigNoz metrics tab

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

Anthropic Detailed Metrics
Detailed view of Anthropic API metrics with attributes

Anthropic API Monitoring Dashboard

You can also check out our custom Anthropic API dashboardΒ here which provides specialized visualizations for monitoring your Anthropic API usage in applications. The dashboard includes pre-built charts specifically tailored for LLM usage, along with import instructions to get started quickly.

Anthropic API Dashboard
Anthropic API dashboard template

Last updated: May 21, 2026

Edit on GitHub

Was this page helpful?

Your response helps us improve this page.