Tracing Configuration for NeMo Guardrails
Tracing Configuration
This section describes how to configure tracing and monitoring in the config.yml file.
Overview
The NeMo Guardrails library includes tracing capabilities to monitor and debug guardrails interactions. Tracing helps you understand rail activation, LLM call patterns, flow execution, and error conditions.
The tracing Key
Configure tracing in config.yml:
Configuration Options
Tracing Adapters
FileSystem Adapter
Log traces to local JSON files (recommended for development):
OpenTelemetry Adapter
Integrate with observability platforms (recommended for production):
To use OpenTelemetry tracing, install the tracing dependencies:
pip install nemoguardrails[tracing]
OpenTelemetry integration requires configuring the OpenTelemetry SDK in your application code. NeMo Guardrails follows OpenTelemetry best practices where libraries use only the API and applications configure the SDK.
Adapter Comparison
Multiple Adapters
Configure multiple adapters simultaneously:
Trace Information
Traces capture the following information:
Example Configurations
Development Configuration
Production Configuration
Comprehensive Configuration
OpenTelemetry Setup
To use OpenTelemetry in production, configure the SDK in your application:
Viewing Traces
FileSystem Traces
View JSON traces from the filesystem:
OpenTelemetry Traces
View traces in your configured observability platform:
- Jaeger
- Zipkin
- Grafana Tempo
- Datadog
- New Relic
Related Topics
- Tracing Guide - Detailed tracing setup and examples
- Detailed Logging - Additional logging options