Backend SLA continuously supervises the servers your reverse proxy forwards traffic to.
It measures whether each backend answers, how fast it answers, whether its TLS is sound, and whether it meets the availability target you expect from it
And it keeps that history so you can prove it.Artica already knows when a backend fails, but only at the moment a visitor is hit by the failure.
Backend SLA asks the question before your visitors do, on a schedule, and remembers the answer.
500 is still "reachable". 200-399 by default), so a server that responds but responds badly is counted as unavailable — because for your visitors, it is.Backend SLA combines two sources, deliberately:
Both are judged by the same rule: the HTTP status must fall inside the expected range. Fast samples outnumber deep ones, so a laxer rule for them would quietly distort availability, SLA and downtime at once.
Each website is probed on its service name first, then on every host name declared for it. A site published under three names is measured under those three names — because a virtual host can be healthy under one name and broken under another.
Reach it from the left menu: Web services > Backend SLA. The page has two tabs.
Nine tiles summarise the whole fleet: how many backends are supervised, how many are up, degraded or down, the average availability over 24 hours, the average latency, the average security score and the number of open incidents.

The small badge above the tiles reports where the figures come from:
local when the appliance answers from its own store, siem when long-term history is joined from an Artica SIEM appliance, and local-fallback when a SIEM is configured but could not be reached.
You always know which one you are reading.
The second tab lists every supervised backend with its state, its availability, its latency and its security grade, with a search box and filters by site, state, grade and SLA compliance.

Clicking a backend opens its detail page. You can also open the page directly and pick a backend from the header button — the choice is remembered for your next visits.

The identity card of the backend: state, site, availability over the three windows, latency, performance score, SLA verdict, security score, certificate and last incident.

Availability over time, plus the incident timeline. Periods with no measurement are drawn as gaps, never as zero — an interruption of measurement must not look like an interruption of service.

Latency percentiles over time and the phase breakdown: DNS, connection, TLS handshake, time-to-first-byte. The warning and critical thresholds of the backend are drawn on the chart, so a slow period is read against the threshold that actually applies to it.

The transport and hardening scores, the negotiated TLS version and cipher suite, the certificate details, and the list of findings — each with an explanation and a recommendation.

Every outage with its start, end, duration, severity and reason.

The individual measurements — the raw material behind every other tab. Useful when you need to point at one exact probe at one exact minute.

This is the single most important convention of the whole feature, and it is worth one minute of your time.
An indicator that was not measured is displayed as Not available — never as 0. The distinction is not cosmetic:
A real zero is always shown as a zero — a genuinely dead backend reads 0 %, and a certificate expiring today reads 0 days. What you never get is a fabricated figure standing in for a missing one.
Each backend is compared against a target availability of 99.9 % by default. The page reports:
Deep probes grade backend TLS on a 0-100 scale, rendered as a letter: A from 90, B from 80, C from 65, D from 50, F below. Crossing the minimum acceptable score (80 by default) moves the backend to Degraded.
Two grading profiles exist:
/, deep interval 300 s, timeout 5 s, expected status 200-399, target availability 99.9 %, latency warning/critical 500/1500 ms, TTFB warning/critical 400/1000 ms, minimum security score 80, three failures to declare an outage, two successes to recover.If you operate an Artica SIEM appliance, the reverse proxy can forward every deep measurement to it over mutual-TLS, alongside its request and WAF events. The appliance then holds a long-term history that outlives the local retention, and the statistics page joins it automatically.
The rule the page follows is strict and worth knowing: the SIEM is a source of history, never of state. Whether a backend is up right now always comes from the appliance you are looking at. And if the SIEM cannot be reached, the page says local-fallback rather than silently showing you less data than you think.
Everything the pages display is available on the reverse-proxy daemon socket, for your own tooling:
GET /backend-sla/status — module state, number of monitors, scheduler statisticsGET /backend-sla/backends — every supervised backend with its summaryGET /backend-sla/backends/{serviceid} — the same, restricted to one websiteGET /backend-sla/summary/{serviceid}/{backendid} — one backend's identity cardGET /backend-sla/metrics/{serviceid}/{backendid} — aggregates over a windowGET /backend-sla/series/{serviceid}/{backendid} — the time series behind the chartsGET /backend-sla/security/{serviceid}/{backendid} — the last security assessmentGET /backend-sla/incidents/{serviceid}/{backendid} — incident historyGET /backend-sla/dashboard — the fleet-wide figures behind the tilesGET /backend-sla/data-source — which source is currently being read, and the fallback counterPOST /backend-sla/run/{serviceid}/{backendid} — run a deep probe immediatelyNumeric fields follow the convention described above: -1 means "not measured", and 0 means a measured zero. Any consumer that averages these values must exclude -1 first, and must filter on probe_type = "deep" before averaging a phase — fast samples do not measure phases.