Skip to content

Service levels (SLA)

Targets you promised your customers, measured from the uptime record: the allowance of downtime left, the e-mails when it runs out, and the report with your logo at the end of each period.

A service level holds a service to the target you promised your customers — “Checkout is up 99.9% of every month”. Heimdall measures it from the same record as every uptime figure, shows how much downtime the period still allows, e-mails the people you choose when that allowance runs out, and sends the period’s report as a PDF with your logo. Service levels come with Business.

The Service levels page: four SLAs, each with its state — on track or at risk —, its target and what it covers, its uptime so far this period and a bar of the downtime allowance used.
Service levels, each with the allowance its period has used.

Setting one

  • Target: a percentage from 90 to 99.999 — 99.9% allows 44 min 38 s of downtime in a 31-day month
  • Period: calendar months, quarters or years — never a rolling 30 days — in the time zone you choose, your customers’ as the contract says
  • What it covers: some monitors, or a component of one of your status pages (then its monitors as the page has them). The service is down while any of them is down
  • Who hears about it: members of the organisation, by e-mail in their own language. Members and above set SLAs; viewers see them

How it is measured

Uptime is available time divided by monitored time, to the second, read from the record of each monitor’s states (see How uptime is calculated). A service is down at a moment when any monitor it covers is down; degraded counts as available. Planned maintenance is left out when the window covers the service — a window on the database alone while checkout answers is time the service was available — and so is time nothing was monitored. The allowance is what the target leaves of the period, less what was left out.

The allowance
allowance = (100 − target) % × (length of the period − planned maintenance − time not monitored)

99.9% of October (31 days) with 1 h 30 min of maintenance:
0.1% × (44 640 min − 90 min) = 44 min 33 s

A running period is on track, at risk once three quarters of its allowance are used, or breached — with the moment its downtime passed the allowance. A period that is over is met (downtime no more than the allowance) or missed. A period in which nothing was measured has no figure.

An SLA’s page: its uptime this month against the target, the downtime, the allowance and what is left; a chart of the downtime summed over the month against the allowance; its outages with their incidents; and the months before, each met or missed.
An SLA’s page: the month against its allowance, and the months before.

The e-mails

  • When three quarters of a period’s allowance are used, and when it is used up: one e-mail each, once a period, saying how much is left and what is down now. They are not alerts — the incidents’ own alerts go out as always
  • When a period ends: the report, at 09:00 on the first day of the next one, with the PDF in each person’s language — one e-mail for all the SLAs that name them

The report

The report of a month holds every SLA whose period ends with it: the month’s, the quarter’s that ends then, the year’s in December. It is in the app under Service levels → Reports for any month of your history, as a PDF in English or Turkish and as CSV. The PDF is yours to pass on: it carries your logo and no mark of ours — set the logo under Settings → Organisation (an admin; PNG or JPEG, up to 256 KB).

The report of a month in the app: the organisation and the month, a table of the SLAs with their target, what was achieved, the downtime, the outages and met or missed, and a section per SLA with its outages and their incidents.
The report of a month; the PDF says the same.