> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://www.comet.com/docs/opik/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://www.comet.com/docs/opik/_mcp/server.

# Diagnostics

Skimming traces for recurring failures doesn't scale once your agent is handling real traffic. Diagnostics scans your project's traces on a schedule, groups repeated failures into a single issue, and surfaces a root cause, a suggested fix, and the traces to prove it, so you catch problems before your users report them.

![Diagnostics page showing a detected issue with summary and Ollie fix](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/opik.docs.buildwithfern.com/0ab3b090287037bbbe4d55f059f095b0c82d92113530864ec96c00c010ef159c/img/v2/observability/diagnostics-overview.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260921%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260921T121418Z&X-Amz-Expires=604800&X-Amz-Signature=7e51bccd37d6d91ef869074b6f8db18e743c32b08a24ef8154d2e01deb33dc9e&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

## How it works

Diagnostics is powered by Ollie, so it doesn't rely on fixed rules or thresholds. It reads full
traces the same way you would, looking for patterns like tool-call loops, malformed API calls,
hallucinated outputs, or latency regressions.

* **Daily scans:** once enabled, Opik automatically scans each project's traces from the last 24
  hours every day at 00:05 UTC.
* **On-demand scans:** click **Run diagnostic** at any time to analyze the last 24 hours
  immediately, without waiting for the daily schedule.
* **Deduplicated issues:** matching failures across traces are grouped into a single issue rather
  than reported one by one, so a bug that shows up in 40 traces still only needs one fix.

Diagnostics requires the Ollie AI assistant to be enabled for your workspace. Scans run on your
Ollie tokens, see the settings dialog for billing details.

## Turning on diagnostics

The first time you open a project's **Diagnostics** page, you'll be prompted to turn it on. Once
enabled, a scan kicks off immediately, and then runs automatically every day.

## Reviewing issues

Each issue in the list shows its severity (`critical`, `high`, `medium`, or `low`), how many times
it's occurred, and when it was last seen, so you can sort and prioritize before opening any single
issue.

Opening an issue shows:

* **First seen / last seen** and **occurrences** (total and in the latest scan)
* **Users impacted**
* **Summary:** what Ollie found, in plain language
* **Ollie fix:** the likely root cause and a suggested fix, with a **Continue with Ollie** button
  that hands off to the Ollie chat sidebar to dig deeper or apply a code fix directly
* **Occurrence over time:** a chart of how often the issue has fired since it was first detected
* **Affected traces sample:** a handful of traces that show the issue, linking directly to the
  trace view

![Occurrence over time chart and affected traces sample for a diagnostics issue](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/opik.docs.buildwithfern.com/7d5ecca745362b8252a8a2fba30e146fb73a757fa84b0c1a2b23dc342a6ecae7/img/v2/observability/diagnostics-ollie-fix.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260921%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260921T121418Z&X-Amz-Expires=604800&X-Amz-Signature=7d4ca9025af8f876800996b1f134c0fb0ce3a45c5a526828a7165f9e4d389c7c&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

## Resolving issues

Once you've fixed the underlying problem, click **Resolve** on the issue. Resolved issues move to
the **Resolved issues** page, where you can reopen them at any time if the pattern comes back.

## Settings

Use the settings icon next to **Run diagnostic** to turn the daily automated scan on or off. This
doesn't affect on-demand scans: you can still click **Run diagnostic** manually while automated
scans are paused.

![Diagnostics settings dialog with daily scan toggle](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/opik.docs.buildwithfern.com/46016ab06113b4f98ffbd6cb58bac1a295e32ca3ee0722b284c69aff16932dac/img/v2/observability/diagnostics-settings.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260921%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260921T121418Z&X-Amz-Expires=604800&X-Amz-Signature=8e13ebaa0d3d8479a7a336a549b46636bae9b39f61abe7f3ca594e7dc6b4d109&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

## Next steps

* [Ollie overview](/ollie): what Ollie can do and how to set it up
* [Debugging agents with Ollie](/tracing/debug-agents): take a single failing trace from root
  cause to verified fix
* [MCP server](/mcp-server): give your AI coding assistant full visibility of your application, so it
  can pick up a detected issue, fix it in your editor, and verify with your test suite
* [Alerts](/production/alerts/alerts): get notified in Slack, PagerDuty, or a custom webhook for
  specific events