Skip to content

Overview

What the platform noticed about your integration before you did.

The Overview page is the first screen of Konsole. It carries five figures for the period you select, and below them a list of anomaly cards, each one a rule that fired against your own traffic.

The five figures

FigureHow it is computed
RequestsEvery API call in the range, for the current environment
ErrorsCalls that returned 400 or above
Error RateErrors as a share of requests
P95 LatencyThe 95th percentile of duration_ms, which is the one that matches what users feel
Failed WebhooksDeliveries marked failed in the range, out of all deliveries

Requests carries a delta against the previous period of the same length, so a seven day view compares itself to the seven days before it. Error Rate and P95 Latency stay empty below 20 requests in the range: on a handful of calls, one failure would read as an outage.

Read p95

p95 shows the tail an average would hide. If it reads 4,200 ms, one call in twenty is taking over four seconds, and those are the ones your customers abandon.

The anomaly cards

Nine rules run against your account. The cards are ordered by severity and the page shows the first three; the number beside the section title counts every card that fired. Each card links to the view that shows the underlying rows.

CardFires when
High p95 latency on an endpointp95 above 2 s over the last 24 hours, on at least 2 calls. Marked high above 5 s
High error rate on an endpointA quarter or more of calls to that path returned an error, on at least 2 calls
Failed webhook deliveriesAt least 3 failures to one endpoint in the last hour
Authentication errors401 responses in the last 24 hours. Marked high from 20
Dormant webhook endpointAn endpoint older than 14 days that has received nothing for 14 days
Unused API keyA key older than 30 days, never used or unused for 60 days
Signing secret older than 6 monthsThe endpoint's secret has not been rotated in 180 days
Webhook endpoint without HTTPSA live endpoint whose URL starts with http://: its deliveries travel unencrypted. Live only
Latency degradationYesterday's average is materially above the 7 day baseline

The first two fire on as few as two requests, deliberately. A fresh integration making four calls, three of which fail, is exactly the case where a percentage based rule would stay silent and be useless.

Some cards are hygiene, not incidents

An unused key and a six month old secret are not outages. They are reminders that the cheapest moment to reduce your exposure is before anything leaks.

The one click diagnostic

Cards about webhooks, authentication and latency carry a Diagnose button. It runs a bundle of checks server side and returns a verdict rather than sending you to read logs yourself.

For a webhook endpoint, the bundle is seven checks, in this order.

  1. 1

    Endpoint exists

    It has not been deleted since the card was generated.

  2. 2

    Endpoint enabled

    A disabled endpoint receives nothing, which explains most silent endpoints.

  3. 3

    URL well formed

    A URL that does not parse is a URL that was pasted wrong.

  4. 4

    HTTPS required in live

    Live deliveries go to HTTPS only.

  5. 5

    Signing secret configured

    Without it, nothing can be signed and nothing is sent.

  6. 6

    Endpoint reachable

    An outbound HEAD probe from Wajub to your URL, right now.

  7. 7

    Recent failure rate

    How many of the recent attempts failed, so you can tell a blip from an outage.

The verdict counts what failed and what merely warned. A failure names something you must fix before retrying; a warning is something to look at.

For an authentication card, the bundle counts 401 responses over the last 24 hours. For a latency card, it checks the sample size, then lists the slowest endpoints of the last 24 hours.

How fresh the figures are

The figures and the anomaly cards refresh about every minute. Other panels, such as the trends and the health digest, can take up to 10 minutes. A change you make will not appear instantly.

If you have just fixed an endpoint and the card is still there, wait a minute before concluding that the fix did not work.

What did you think of this content?