Skip to content

Observability

SiteQwality’s observability suite has five pillars. They share the same time picker, dashboards, and alerting fabric, so once you know one you know the others.

PillarStoresBest for
MetricsNumeric time-series with tagsCounters, gauges, histograms, anything chart-able
LogsStructured + unstructured eventsError context, audit trails, full-text search
TracesSpan trees following one requestWhy a request was slow, what services it touched
RUMBrowser-side telemetry from real usersWeb vitals, JS errors, user actions
ReplayPixel playback of user sessions”What did the user actually do?” debugging
(numeric ↑↓) (events) (request shape)
Metrics ←────→ Logs ←────→ Traces
"what?" "why?" "where?"
│ correlates via trace_id
RUM ←────→ Replay
"from the user's side"
  • A trace can pull in logs for any of its spans (look for trace_id in your logs).
  • RUM session events include the trace IDs of XHR/fetch requests, letting you jump from a user’s experience to the back-end trace.
  • Metrics are derived from logs/traces at ingest time (count of errors, p99 latency) and can be alerted on.
QuestionTool
”How many errors in the last hour?”Metrics — alertable, fast, cheap.
”What was the error message at 14:32?”Logs — the full payload is there.
”Why was that one request slow?”Traces — see the call graph.
”What was the LCP for users in Brazil?”RUM — geographically segmented.
”What did the user click before the error?”Replay — watch them.

If you find yourself reaching for logs to answer “how many” — that’s a metric. Emit one. If you reach for metrics to answer “what was the actual value” — that’s a log. Cross-emit.

PillarEndpointAuth
MetricsPOST https://metrics.siteqwality.com/v1/ingestAPI key
LogsPOST https://logs.siteqwality.com/v1/ingestAPI key
TracesPOST https://traces.siteqwality.com/v1/traces (OTLP-compatible)API key
RUMAuto via SDKClient token (per-app, public)
ReplayAuto via SDKClient token (per-app, public)

Backends:

  • Postgres for transactional data (configs, accounts, dashboards).
  • ClickHouse for time-series storage (metrics, logs, traces, RUM events).
  • S3 for blobs (HAR files, video, replay segments).

The observability pillars are paid features beyond the included free tier. Pricing is based on seats and ingestion volume — see Settings → Billing → Plans.