Analytics dashboard
The Together AI console shows per-endpoint charts for requests, tokens per second, input tokens, output tokens, latency, and time to first token, built on the metric series below. Open an endpoint and select the Analytics tab. Switch between Usage and Errors, view the endpoint Total or break it down By deployment, and adjust the time range. Use the dashboard to monitor an endpoint at a glance and to compare deployments during an A/B test.
Grafana dashboard
Together AI automatically creates and hosts a Grafana instance for each project with an active deployment. The prebuilt dashboard charts the available metrics for every endpoint in the project. Unlike the Analytics tab, the dashboard breaks latency down by layer of the request path and shows queueing overhead and key-value (KV) cache utilization. To open the dashboard, select Open Grafana at the top of the Endpoints page to see every endpoint in the project, or at the top of an endpoint’s page to see only that endpoint. Grafana opens in a new tab, already signed in. The button appears once the instance is ready. Anyone who can view the project can open Grafana. Together AI deletes the instance 30 days after the project’s last deployment stops.Read the dashboard
Use the Endpoint and Deployment variables at the top to focus on one endpoint, or on one deployment during an A/B test or traffic split. The rows follow the request path from the client inward, matching the metric groups of the metrics endpoint:- Golden signals (edge): Request rate stacked by status code, the 5xx error ratio, and in-flight requests, all measured at the front-door proxy. This row is the client’s view of the endpoint, so check it first during an incident.
- Latency, client-observed (edge): Request duration and time to first token as p50, p90, and p99. Edge latencies are in milliseconds. The time-to-first-token panel counts only streaming requests.
- Latency, server-side (router and worker): At the router, request duration and the routing and queue overhead before the worker. At the worker, generation duration, time to first token, and time per output token. Router and worker latencies are in seconds, not milliseconds. A gap between edge latency and worker latency points at network or queueing overhead rather than model speed.
- Throughput and tokens: Request rate by layer (edge, router, and worker), token throughput by token type, and tokens per request. Compare the request rates across layers to find where requests drop off.
- Engine and cache (worker): KV cache utilization per deployment and the prefix cache hit rate. Sustained high KV cache utilization is a signal to scale up or out. A low hit rate means little prefix reuse across requests.
Customize the dashboard
The hosted Grafana signs everyone in as a viewer, so you can’t edit the dashboard, save a copy, or create new dashboards. To customize the dashboard, import it into your own Grafana.Events
Each endpoint has an audit feed of events, newest first. It merges endpoint-scoped events with the deployment-scoped events for every deployment under the endpoint, so scale-ups, traffic shifts, readiness changes, and pauses across every deployment all surface here. Use it to trace what happened during an autoscaling event or a traffic-split change. In the console, open an endpoint and select the Logs tab to browse the feed, with columns for time, type, source, level, and message.
Shell
--typesrestricts to specific event-type strings, comma-separated (for exampledeployment.scaled,condition.set).--min-levelsets the minimum severity:debug,info,warn, orerror.--sinceand--untilbound a time range.--subject-idfilters to a single subject, such as a rollout ID.--deployment-idsscopes to specific deployments, comma-separated.--limitand--afterpaginate (max10000, default50). When more events remain, the CLI prints the--aftercommand for the next page.
--json for the raw event objects, including fields the table view omits. See the endpoints CLI reference for the full flag list.
Endpoint mutation events such as
endpoint.updated record when a change happened, but they don’t include a field-level diff. Keep configuration history in your deployment system if you need to reconstruct exactly what changed.Deployment events
To follow a single deployment instead of the whole endpoint, pass its ID to the--deployment-ids filter on the same events feed:
Shell
endpoint.updated, so the output covers only the listed deployments’ lifecycles.
Prometheus-compatible metrics endpoint
The metrics endpoint is in beta. The host and path below are subject to change, and access may need to be enabled for your organization. Confirm availability with your Together AI contact before you build against it.
Authentication and URL
Metrics are served per organization at:Shell
Prometheus scrape config
Point a Prometheus-compatible scraper at the endpoint:Available metrics
Metrics are grouped by the stage of the request path they measure: the edge (front-door proxy), the router, and the worker (model server). Most request, token, and latency metrics end in_rate5m. Together AI precomputes them as per-second rates over the last 5 minutes and exposes them as gauges, so chart them directly, without wrapping them in rate().
Each metric has one of these types:
- Rate: A per-second rate, such as requests per second.
- Rate histogram: A latency or size distribution, exposed as
_rate5m_bucket,_rate5m_sum, and_rate5m_countseries that each hold a per-second rate. Pass the_bucketseries tohistogram_quantile()for percentiles, and divide_sumby_countfor the mean. - Counter: A cumulative count ending in
_total. Wrap it inrate(). - Gauge: A point-in-time value.
Edge (front-door proxy)
Router
Worker (model server)
Deprecated metrics
The following counters and histograms are deprecated, and Together AI plans to remove them. Their values reset when a replica restarts, scales down, or goes idle, sorate() over them reports false spikes. Each has a _rate5m replacement:
Each replacement carries the same labels as the metric it replaces, except that the router histograms gain
replica_id and the edge metrics lose deployment_region.
To migrate a query, switch to the replacement and drop the rate() around it. For histograms, also add _rate5m before the _bucket, _sum, or _count suffix:
_rate5m metrics were available, import the current version, which queries the replacements.
Labels
Series carry labels that identify the resource and slice the data. Not every label appears on every metric.Next steps
Run your own Grafana
Scrape the metrics endpoint into your own Prometheus and Grafana, then alert on errors.
Configure autoscaling
Pick a metric to autoscale a deployment on.
Route traffic
See how the endpoint routes requests across deployments.
Gate rollouts with metrics
Pause a rollout automatically when a new deployment regresses on live metrics.