Metrics and logs are not a separate product — they work alongside your AI agent traces in the same platform. A log line and the agent trace that produced it share the same
trace_id, so you can move between them with a single click.Metrics
Metrics are time-series numerical measurements: CPU utilization, memory usage, request rates, error counts, or any custom business signal you want to track over time.Metric types
AgentVista supports three standard metric types:What a metric record contains
Each metric stream is identified by aname (e.g. cpu.usage, http.requests.total) and optionally a unit and description. Individual data points carry:
You can query metrics by name, filter by labels, and specify a time range. Pre-built dashboards for common services are available out of the box.
Sending metrics via OTLP
The easiest way to send metrics is through an OpenTelemetry Collector. Point your existing Collector at AgentVista’s OTLP endpoint and your metrics start appearing in the dashboard immediately — no code changes required.Logs
Logs are structured records of events that occurred in your services. AgentVista stores them with severity levels, service attribution, and optional links to the trace that produced them.What a log record contains
Severity levels
AgentVista stores logs at six severity levels, matching the OpenTelemetry log data model:Searching logs
The log explorer supports full-text search on thebody field. You can filter by severity, service_name, and time range to narrow down to the events you care about.
Log-to-trace correlation
When a log record includes atrace_id, AgentVista links it to the corresponding trace. From the log explorer, click any log line that has a trace_id to open the full trace waterfall — including all AI spans and infrastructure spans that were active when the log was emitted.
This answers the question that separate tooling can’t: was this error caused by the agent logic, the LLM call, or the database? When you can jump from an error-level log directly to the trace that contains it, the answer is usually obvious.
Sending logs via OTLP
Add a logs pipeline to your Collector config (shown above) and point your application’s logging library at the Collector:- Python
- Node.js