Skip to main content

Alarmer på syntetisk overvåking

Når syntetisk overvåking er satt opp kan man konfigurere alarmering hvis en probe ikke får kontakt med endepunktet sitt.

Kom i gang

Bekreft at du er onboardet i grafana-alerts-repoet. Hvis du ikke er det, ta kontakt i #gen-skoop på Slack.

Konfigurasjon

I teamets alarmoppsett legges følgende kodeblokk:

resource "grafana_folder" "teamX_uptime_alerts" {
title = "Uptime alerts teamX"
}

module "teamx_uptime_alert_tjenestex_api" {
source = "../../modules/uptime_alerts"
team = "Team X"
alert_name = "uptime_alerts_teamx_tjenestex_api"
runbook_base_url = var.runbook_base_url # Optional
folder_uid = grafana_folder.teamX_uptime_alerts.uid
label_team = "teamX"
label_env = "prod"
label_service = "tjenestex-api"
for = "2m"
severity = "warning"
}

Felter

FeltPåkrevdBeskrivelse
sourceJaHvor modulen ligger. Ikke endre denne.
teamJaNavnet på teamet ditt slik det vises i Grafana. Dette må være det samme som for andre alarmer slik at varsler rutes til riktig Slack-kanal.
alert_nameJaUnik identifikator for alarmen. Brukes for å finne riktig oppføring i runbook om man har det.
runbook_base_urlNeiURL-en til en runbook med feilsøkingstips.
folder_uidJaUID for mappen hvor alarmen lagres. Her utledet fra ressursen grafana_folder.teamX_uptime_alerts.uid
label_teamJaSamme som label.team fra din synthetic-monitoring.yaml.
label_envJaSamme som label.env fra din synthetic-monitoring.yaml.
label_serviceJaSamme som label.service fra din synthetic-monitoring.yaml.
forJaDefinerer hvor lenge problemet skal vare før alarmen sendes.
severityJaSetter alvorlighetsgrad for alarmen. warning gir typisk en alarm i Slack, critical kan sende alarmen til vaktlaget (brukes kun etter avtale med IT-vaktordningen).

Du definerer én blokk for hver tjeneste i hvert miljø som du vil ha alarm på:

resource "grafana_folder" "teamX_uptime_alerts" {
title = "Uptime alerts teamX"
}

module "teamx_uptime_alert_tjenestex_api" {
source = "../../modules/uptime_alerts"
team = "Team X"
alert_name = "uptime_alerts_teamx_tjenestex_api"
runbook_base_url = var.runbook_base_url
folder_uid = grafana_folder.teamX_uptime_alerts.uid
label_team = "teamX"
label_env = "prod"
label_service = "tjenestex-api"
for = "2m"
severity = "warning"
}

module "teamx_uptime_alert_tjenestex_prod" {
source = "../../modules/uptime_alerts"
team = "Team X"
alert_name = "uptime_alerts_tjenestex_prod"
runbook_base_url = var.runbook_base_url
folder_uid = grafana_folder.teamX_uptime_alerts.uid
label_team = "teamx"
label_env = "prod"
label_service = "tjenestex.kartverket.no"
for = "2m"
severity = "warning"
}

Spørsmål?

Ta kontakt i #gen-skoop på Slack.