Anthropic Monitoring & Observability with OpenTelemetry Anthropic has released a monitoring guide for its Claude API that integrates with OpenTelemetry and SigNoz, enabling developers to track token usage, request latency, error rates, and costs across model calls. The setup provides correlated traces, logs, and metrics in unified dashboards, allowing teams to identify slow responses, detect rate limit errors, and configure alerts before issues affect users. The guide includes step-by-step instructions for both no-code auto-instrumentation and code-based instrumentation using Python. 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 https://opentelemetry.io/ 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 : SigNoz Cloud account https://signoz.io/teams/ with an active ingestion key- Self-hosted SigNoz instance - Internet access to send telemetry data to SigNoz Cloud - An Anthropic https://docs.anthropic.com/en/home 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: python 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 python 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=