Skip to main content

AI Agent Observability

Oodle's AI Agent Observability gives engineering teams visibility into how AI coding agents are used across the organization. Track token usage, costs, session activity, tool calls, and more — all in one place.

AI Agent Analysis overview page

Why Monitor AI Agents?

AI coding agents are powerful but opaque. Without observability you cannot answer questions like:

  • How much are we spending on AI-assisted coding?
  • Which models are being used, and by whom?
  • How many sessions run per day or week?
  • Are tool calls succeeding, or are agents hitting errors?
  • What prompts are developers sending to the agent?

Oodle collects telemetry exported by AI agents via OpenTelemetry and surfaces it through a dedicated analysis page with pre-built dashboards and a session-level event timeline.

Supported Agents

AgentMetricsEvents / LogsStatus
Claude CodeToken usage, cost, sessions, active time, lines of code, commits, PRsUser prompts, API requests, tool results, tool decisionsGA
OpenAI CodexToken usage, conversations, tool calls, WebSocket requests, performance timingsSSE events, WebSocket events, conversation starts, tool decisions, tool resultsGA

Getting Started

  1. Navigate to Settings → Integrations
  2. Open the AI Agent Observability section
  3. Click the tile for the agent you want to set up
  4. Select an API key and follow the steps shown

See the agent-specific pages for detailed setup instructions:

Analysis Page

The AI Agent Analysis page is available in the sidebar under AI Assistants. It has two tabs: Charts and Sessions.

Use the agent dropdown at the top of the sidebar to switch between Claude Code and Codex.

Charts Tab

Embeds a Grafana dashboard with pre-built panels tailored to each agent — token usage, session counts, tool activity, and more.

Charts tab showing token usage and cost dashboards

Sessions Tab

Shows a table of individual sessions with key stats. Click any row to open a Session Detail drawer showing a turn-by-turn timeline of every event.

Sessions tab showing session table

A sidebar on the left lets you filter data by:

  • Time Range — Grafana-style time range picker
  • Event Type — filter events by type (sessions tab only)
  • Status — OK or HasError (sessions tab only)
  • Model — filter by LLM model
  • User — filter by developer email
  • App Version — filter by agent version
  • Terminal — filter by terminal type

Best Practices

  • Start with a single user to verify telemetry is flowing before rolling out org-wide.
  • Enable prompt logging to get full prompt text in the event timeline — useful for understanding usage patterns.
  • Set up alerts on cost or token metrics to catch unexpected spending spikes.
  • Use sidebar filters to drill down by user or model when investigating specific sessions.

Support

If you need assistance or have any questions, please reach out to us through: