Documentation

Observability

What the agent actually did, and where it went wrong.

These pages sit in the Observability section of the console sidebar, alongside the Cost pages. All of them read the same spans, so nothing here needs setting up beyond connecting your agent.

Agents

Observability → Agents
Agents page: root agents with runs, LLM calls, tool calls, tokens and errors

The agents you deployed, one row per root agent: runs, LLM calls, tool calls, tokens, average duration and errors. Select one to see its topology, the graph of its sub-agents and tools with what each one cost.

Analytics

Observability → Analytics
Analytics page: request, error and latency totals with top tools, agents, users and models

Volume and health on one page: requests, responses, error rate, latency, LLM and tool calls, tool error rate and sessions, with the top tools, agents, users and models, and latency percentiles per agent.

Traces

Observability → Traces
Traces list: each run with its user prompt, agent response, duration, spans, tokens and cost

Every run, newest first, with the user prompt, the agent's response, duration, span count, tokens and cost. Open one for the full span tree: every LLM call, tool call and nested agent step, with timings.

Logs

Observability → Logs
Logs, Errors tab: failures grouped by origin and per-tool failure rates

Three tabs over the same agents:

  • App Logs: your agent's message-level records, each linked to the trace it happened inside.
  • Cloud Logs: the raw stdout and stderr of a registered Cloud Run or Agent Engine agent, read from Cloud Logging with your own Google account. Click Connect Google when asked. You see what your IAM allows, so you need Logs Viewer (roles/logging.viewer) on the agent's project. Nothing is stored on our side.
  • Errors: failures grouped by where they started, with counts, plus per-tool call counts, failure rates and latency.

Memory & artifacts

Observability → Memory & artifacts
Memory and artifacts page: memory searches, hit rate, retrieval latency and context tax

How your agent uses ADK's memory and artifact services: memory searches, hit rate, retrieval latency, the share of each prompt taken up by injected memory, and what is in the artifact store.

Same data as CostTraces and cost come from the same ingested spans. A run's cost on Traces and its share on Cost are the same event, so the two can never disagree. That is the point of not running separate tools for them.

Next: Eval.