Rufbereitschaft-Einstellungen
Alle Einstellungen der Rufbereitschaft eines Service, das allgemeine Alarmformat und wie kanman Webhook-Signaturen prüft.
Einstellungen eines Service unter Services > (Service) > Rufbereitschaft. Inhaber und Admins ändern sie, Mitglieder sehen sie. Jede Änderung steht im Audit-Log (Ereignis „Service geändert“).
Einstellungen
| Einstellung | Werte | Standard | Wirkung |
|---|---|---|---|
| Nur beobachten | an, aus | aus | Harter Schalter. An: kanman eröffnet Incidents, untersucht, postet und benachrichtigt, startet aber nie einen Fix, schlägt nie einen Revert vor und ändert nie einen Alarm in Ihrem Tool. |
| Dringende Fixes selbst starten | an, aus | aus | Bei einem Incident mit Ursache im Code ohne verdächtigen Merge. An: kanman legt eine dringende Story an und startet den Fix. Aus: Es fragt zuerst unter Entscheidungen („Dringenden Fix starten“ oder „Der Person in Rufbereitschaft überlassen“). |
| Alarme in der Quelle bestätigen und auflösen | an, aus | aus | PagerDuty und Opsgenie mit API-Zugangsdaten: kanman bestätigt den Alarm, wenn es mit der Untersuchung beginnt, und löst ihn auf, wenn Sie den Incident in kanman auflösen. Aus: kanman fasst den Alarm nie an. |
| Niedrigster Schweregrad, der einen Incident eröffnet | Kritisch, Hoch, Mittel, Niedrig, Info | Hoch | Niedrigere Alarme werden bei der Quelle erfasst, eröffnen aber keinen Incident. Alarme zu einem offenen Incident kommen immer dazu. |
| Rufbereitschaftszeiten für kanman | Immer, oder Tage, Beginn, Ende und Zeitzone | Immer | Außerhalb der Zeiten erfasst kanman Alarme, eröffnet aber keinen Incident. Zeitfenster über Mitternacht (zum Beispiel 22:00 bis 06:00) sind möglich. |
| Wer benachrichtigt wird | Mitglieder des Workspaces | niemand | Jede Person erhält in kanman eine Benachrichtigung, wenn ein Incident eröffnet und wenn er aufgelöst wird, und wird im Incident-Post genannt. |
| Incident-Orte | Die Orte des Teams in Slack und Microsoft Teams | alle Kanäle des Teams | Wo Incidents gepostet werden, ein Thread pro Ort. Orte werden in den Kommunikationseinstellungen des Teams hinzugefügt. |
Änderungen in Produktion außerhalb des Codes sind nie einstellbar: kanman fragt immer einen Menschen.
Schweregrade
Die Stufen der Alarmierungstools werden auf die fünf Schweregrade von kanman abgebildet:
| kanman | Beispiele aus Tools |
|---|---|
| Kritisch | critical, P1, SEV1, Sev0 (Azure), „major outage“ (Statuspage), [critical] in einer CloudWatch-Alarmbeschreibung |
| Hoch | high, error, P2, Sev1 (Azure), „partial outage“, CloudWatch-Alarme ohne Angabe |
| Mittel | warning, P3, Sev2 (Azure), „degraded performance“, unbekannte Werte |
| Niedrig | low, minor, P4, Sev3 (Azure) |
| Info | info, P5, Sev4 (Azure), Wartung |
Allgemeines Alarmformat
Senden Sie POST-Anfragen mit einem JSON-Body an die Webhook-URL der Quelle. Einen Alarm, oder mehrere unter alerts:
{
"fingerprint": "checkout-5xx",
"status": "firing",
"severity": "critical",
"title": "Checkout returns 500",
"description": "Error rate above 5% for 5 minutes",
"service": "checkout",
"environment": "production",
"startedAt": "2026-10-01T10:00:00Z",
"labels": { "region": "eu" },
"links": [{ "label": "Runbook", "url": "https://runbooks.example.com/checkout" }]
}
| Feld | Pflicht | Bedeutung |
|---|---|---|
title |
ja | Kurze Beschreibung, Titel des Incidents |
status |
nein | firing (Standard) oder resolved |
fingerprint |
nein | Identität des Alarms. Ein resolved-Alarm mit demselben Fingerprint erholt ihn. Standard: id, sonst ein Hash aus Titel und Labels |
id |
nein | Ihre ID des Alarms |
severity |
nein | Siehe Schweregrade; Standard mittel |
service |
nein | Wählt den Service, wenn die Quelle mehrere speist (Abgleich mit dem Namen des Service) |
description, environment, startedAt, endedAt, labels, links |
nein | Werden beim Incident angezeigt |
Signatur
Signieren Sie den exakten Request-Body mit dem Secret der Quelle, HMAC-SHA256, hexadezimal:
X-Kanman-Signature: sha256=<HMAC-SHA256 des Bodys, hexadezimal>
Zum Schutz vor Wiederholungen senden Sie zusätzlich X-Kanman-Timestamp: <Unix-Sekunden> und signieren stattdessen <Zeitstempel>.<Body>; kanman lehnt dann Anfragen ab, die älter als fünf Minuten sind.
Beispiel mit curl und openssl:
BODY='{"fingerprint":"checkout-5xx","status":"firing","severity":"critical","title":"Checkout returns 500"}'
SIG=$(printf '%s' "$BODY" | openssl dgst -sha256 -hmac "$KANMAN_SOURCE_SECRET" -hex | sed 's/^.* //')
curl -X POST "https://api.kanman.ai/functions/v1/signal-webhook/<Quell-Token>" \
-H "Content-Type: application/json" -H "X-Kanman-Signature: sha256=$SIG" -d "$BODY"
Wie kanman Webhooks prüft
| Tool | Was kanman erwartet |
|---|---|
| Allgemeines Format | X-Kanman-Signature (oben) |
| Grafana | HMAC-Signatur-Header des Kontaktpunkts, oder Authorization: Bearer <Secret> |
| PagerDuty | X-PagerDuty-Signature, erstellt mit dem Signing-Secret des Abos |
| Sentry | Sentry-Hook-Signature, erstellt mit dem Client-Secret der Integration |
| Alertmanager, Datadog, New Relic, Opsgenie | Authorization: Bearer <Secret> oder X-Kanman-Token: <Secret> |
| CloudWatch, Azure Monitor, Statuspage | ?key=<Secret> in der URL; bei CloudWatch zusätzlich eine gültige AWS-Signatur auf jeder Nachricht |
Anfragen ohne den richtigen Nachweis werden mit Status 401 abgelehnt, unbekannte Adressen mit 404. Angenommene Anfragen werden mit 202 beantwortet. Payloads über 512 KB werden abgelehnt.
Audit-Ereignisse
| Ereignis | Wann |
|---|---|
| Service geändert | Ein Service oder seine Rufbereitschaft wurde angelegt, geändert oder gelöscht |
| Signalquelle geändert | Eine Quelle wurde hinzugefügt, geändert, pausiert, gelöscht oder ihr Secret erneuert |
| Signal empfangen | Eine Lieferung eines Alarmierungstools oder ein fehlschlagender oder erholter Uptime-Check |
| Incident eröffnet, aktualisiert, aufgelöst | Der Lebenszyklus des Incidents, einschließlich der dringenden Fixes, die kanman gestartet hat |
| Alarm in der Quelle aktualisiert | kanman hat einen Alarm in PagerDuty oder Opsgenie bestätigt oder aufgelöst |
Siehe Format des Audit-Exports.
Zuletzt aktualisiert: January 1, 0001
kanman öffnen