Alertmanager

Notifikationer och larm · Larmhantering

Tar emot larm från Prometheus och andra klienter, grupperar dem per larmnamn och kluster, skickar vidare till rätt mottagare och dämpar bruset med tystnader och inhibitionsregler.

Betyg 86 av 100 Praktiskt granskad

Läs bedömningen
API · Officiellt

Version 2-API:t tar emot larm, läser aktiva larm och grupper samt hanterar tystnader; samma API används av det egna gränssnittet.

Alertmanager API v2 · Prometheus-projektet

Källa: source

Kontrollerat:

MCP · Tredjepart

Communityservern alertmanager-mcp-server läser larm och tystnader och lägger in nya tystnader över version 2-API:t; den underhålls utanför Prometheus-projektet.

alertmanager-mcp-server · ntk148v (community)

Källa: source

Kontrollerat:

Alertmanager: larmsidan med sex grupper – Backupteamet med BackupForsenade, Driftportalen med DiskUtrymme för db-01, DiskUtrymme för app-02 och HogLast, Jourhavande med DiskUtrymme för db-01 och VardenNere för sw-core-1, och Kundportalen med TjanstNere – där varje larm visar tid, etiketterna cluster, instance, job, severity och team samt knapparna Info, Source, Silence och Link
1 / 5 Aktiva larm grupperade per larmnamn och kluster, med mottagare och etiketter

Bedömning

Så bedömer vi

Totalbetyg

86 av 100

Praktiskt granskad

Bedömningsprofil
Ta emot larmen från Prometheus, gruppera dem per larmnamn och kluster, skicka kritiska larm till jourlinjen och resten till driftportalen, tysta larmen under ett planerat fönsterbyte och dämpa följdlarmen när en värd slutar svara.
Bedömningsdatum
Modellversion
3.0.0
  1. Öppenhet och kontroll

    Hela repot ligger under Apache-2.0, en OSI-godkänd licens utan proprietära delar och utan betalutgåva. Konfigurationen är en läsbar YAML-fil, klusterprotokollet och API:t är dokumenterade, och hela kedjan kan drivas själv utan någon leverantörstjänst.

  2. Funktionell passform

    I labbet skickades nio larm in över version 2-API:t. Grupperingen slog ihop dem till sex aktiva grupper, routingen skickade kritiska larm till jourhavande, kundportalslarmen till kundportalen och backuplarmen till backupteamet, tystnaden för fil-02 dämpade båda larmen från den värden och inhibitionsregeln dämpade certifikatlarmet från sw-core-1. Avdraget gäller att verktyget bara hanterar larm som redan finns: trösklar och kontroller ligger i larmkällan.

  3. Dataflytt och interoperabilitet

    Hela uppsättningen – routingträd, mottagare, inhibitionsregler – ligger i en enda YAML-fil som kan flyttas mellan installationer som den är, och tystnader och aktiva larm går att läsa och skriva över version 2-API:t. Det som inte följer med är notifieringshistoriken, som ligger i en lokal binär fil och bara delas mellan instanser i samma kluster.

  4. Mognad och trygghet

    Repot har publika utgåvor sedan 2015, är en del av Prometheus-projektet med egen dokumentationssajt och täta punktutgåvor, och senaste pushen ligger dagar bakom kontrollen. API:t är specifikation i version 2, klusterläget är dokumenterat och gränssnittet är detsamma som Prometheus-användare möter i resten av stacken.

  5. Framtidskraft

    Version 2-API:t med OpenAPI-specifikation, amtool och webhook-mottagare gjorde hela flödet automatiskt i labbet: larm in via API, routing enligt konfigurationen och leverans till en egen HTTP-mottagare med kvitto. Det finns communityservrar för MCP men ingen egen, och verktyget är bundet till Prometheus larmformat även om andra klienter kan posta samma struktur.

  6. Drift och införande

    En enda container med konfigurationen och en datakatalog räckte, den startade på sekunder och skrev sin notifieringslogg och sina tystnader till katalogen. Klusterläget kräver att porten för skvallerprotokollet publiceras och att instanserna når varandra, och en tystnad som läggs i en instans blir inte synlig i en annan förrän klustret är i synk – det är den enda inställning som behöver skötas.

  7. Kostnadsbild

    Programvaran är gratis under Apache-2.0, har ingen betalutgåva, inga funktionsgränser och ingen leverantörstjänst som måste tecknas. Kostnaden ligger i den larmkälla och de mottagare man kopplar på – SMS-gatewayer och betalda jourtjänster tar betalt per meddelande, oavsett vilket verktyg som anropas.

  8. Svensk användbarhet

    Gränssnittet visades på engelska i labbet och har ingen språkväxlare; dokumentationen och supporten är engelskspråkig och det finns ingen svensk översättning. Larmnamn, etiketter och notistexter kan förstås skrivas på svenska, men själva produkten har inget svenskt stöd.

Om Alertmanager

Alertmanager är den del av Prometheus-projektet som tar hand om larmen när de har blivit larm. Klienter – i första hand Prometheus själv, men även skript och andra övervakningssystem – postar larm till dess API, och Alertmanager bestämmer vad som ska hända med dem. Larm med samma larmnamn och samma gruppetiketter slås ihop till en notifiering, så att en trasig switch som drar med sig fyrtio tjänster blir ett meddelande i stället för fyrtio.

Routingen är ett träd i konfigurationsfilen: en standardmottagare och en rad underrutter med matchers mot larmens etiketter. Varje rutt pekar på en mottagare – e-post, webhook, Slack, PagerDuty, Opsgenie, Telegram och flera andra – och kan sätta egna väntetider och upprepningsintervall. Två mekanismer håller nere bruset: tystnader, som är tidsatta undantag en driftare lägger in för planerat underhåll, och inhibitionsregler, som automatiskt dämpar larm som är följder av ett annat larm – till exempel alla varningar från en värd som slutat svara.

Gränssnittet visar aktiva larm grupperade per rutt, tystnaderna med matchare och sluttid, och status med konfigurationen, versionen och klusterläget. Ett kommandoradsverktyg, amtool, gör samma saker från terminalen, och REST-API:t i version 2 med OpenAPI-specifikation används av allt från Prometheus till egna skript. Flera instanser kan köras som ett kluster och dela tystnader och notifieringshistorik via ett skvallerprotokoll.

Alertmanager samlar inga mätvärden och kör inga kontroller själv – den behöver en larmkälla. Den är heller ingen eskaleringskedja med jourhavande och svarskvitton; den grupperar, tystar och levererar. All text i gränssnitt, dokumentation och support är på engelska.

Användning

Passar för

  • Driftteam som redan har Prometheus eller en annan larmkälla och vill gruppera, dämpa och routa larmen vidare
  • Den som vill styra planerat underhåll med tidsatta tystnader i stället för att stänga av larm i övervakningen
  • Den som behöver dämpa följdlarm automatiskt när en värd eller en klusterdel slutar svara

Passar mindre bra för

  • Den som vill ha övervakning, trösklar och larmregler i samma verktyg – det ligger i Prometheus eller en annan larmkälla
  • Den som behöver eskalering med jourhavande, kvittenser och ärendeuppföljning
  • Den som kräver svenskt gränssnitt eller svensk dokumentation

Styrkor och begränsningar

Styrkor

  • Gruppering per larmnamn och etiketter gör en stor störning till en notifiering i stället för hundratals
  • Routingträd med matchers, egna väntetider och upprepningsintervall per rutt
  • Tystnader för planerat underhåll och inhibitionsregler som dämpar följdlarm automatiskt
  • REST-API i version 2 med OpenAPI-specifikation och kommandoradsverktyget amtool för samma operationer
  • Flera instanser kan köras som ett kluster och dela tystnader och notifieringshistorik

Begränsningar

  • Samlar inga mätvärden och kör inga kontroller – kräver en larmkälla som Prometheus eller en egen klient
  • Ingen eskalering, jourhavande eller kvittenshantering; det får byggas i mottagaren
  • Gränssnitt, dokumentation och support finns bara på engelska
  • Notifieringshistoriken ligger i en lokal fil och följer inte med mellan instanser utanför ett kluster
  • Gränssnittet visar bara aktuella larm och tystnader – ingen historik över vad som larmat tidigare

Skärmbilder

Tekniska resurser

Alternativ

ntfy

Notifikationer och larm · Pushnotiser över HTTP

Skript, backuper och cron-jobb skickar en notis med ett HTTP-anrop; ntfy levererar den till mobil, skrivbord och webbläsare – på egen server.

Startår
2021
Licens
Apache License 2.0 (även GPLv2)
Öppen källkod
Ja

Betyg

92 av 100

Preliminär (källbaserad)

Läs bedömningen om ntfy

Projektdata

35 280GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2021
Licens
Apache License 2.0 (även GPLv2)Öppen källkod (OSI-godkänd licens) · Repot är dubbellicensierat under Apache 2.0 och GPLv2, och GitHub identifierar Apache-2.0. Båda licenserna tillåter egen drift och ändringar; GPLv2-alternativet gör koden förenlig med projekt som redan står under GPL. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · containers
API
REST API Uppgivet
Export
Delvis Hela meddelandehistoriken i cachen går att läsa ut per ämne med since=all i JSON-API:t, och användare, åtkomstregler och token ligger i SQLite-filer som kan flyttas med servern. Något samlat export- eller importverktyg för hela installationen finns inte dokumenterat. Uppgivet
Språk
Gränssnitt: Svenska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: Hela produkten – server, webbapp, kommandoradsverktyg och mobilklienterna – ligger i ett repo under Apache 2.0 med GPLv2 som alternativ, och servern kan köras helt utan leverantörens tjänst. Inga funktioner i den egna servern är låsta till betalplanerna på ntfy.sh, som bara höjer gränser och förlänger lagringstider för den publika tjänsten.
Funktionell passform Gäller: I labbet publicerades tio meddelanden över fyra ämnen med JSON-API:t, med rubrik, prioritet och taggar, och de visades i webbappen i rätt ordning med tider, ikoner och klicklänk. Åtkomstregler per ämne och användare fungerade som dokumenterat: en läsbehörig kollega kunde läsa alla driftämnen men bara skriva i larmkanalen, och servern svarade på hälsokontrollen utan ingrepp.
Dataflytt och interoperabilitet Gäller: Notishistoriken går att läsa ut per ämne med since=all i JSON-API:t och användare, regler och token ligger i vanliga SQLite-filer som kan flyttas med servern. Prenumerationer och klienter talar samma HTTP-protokoll, så en annan server kan ta över adressen. Något samlat export- eller importverktyg för hela installationen finns inte dokumenterat, vilket håller nivån under 5.
Mognad och trygghet Gäller: Projektet har funnits sedan 2021, har över trettiofem tusen stjärnor och ett drygt hundratal utgåvor, egna appar i Google Play, App Store och F-Droid samt en dokumentationsportal som täcker publicering, prenumeration, serverkonfiguration, gränser och felsökning. Servern är ett enda program som har varit stabilt över många utgåvor, och den publika tjänsten drivs på samma kod.
Framtidskraft Gäller: Protokollet är vanlig HTTP utan egen klientberoende logik, vilket gör tjänsten lätt att byta ut eller bygga vidare på, och utvecklingen är aktiv med tät utgivningstakt. Avvägningen är att projektet i praktiken vilar på en huvudutvecklare och att iOS-notiser från en egen server är beroende av en vidarebefordran till ntfy.sh eller en egen APNS-ansluten server.
Drift och införande Gäller: Driftsättningen är en container eller ett paket med SQLite som standard, och i labbet räckte en enda container bakom den delade proxyn för fyra ämnen, två konton och tio meddelanden. Hälsokontroll och Prometheus-mått finns inbyggda. Det som drar ner nivån är att servern måste sättas bakom TLS, stängas med autentisering och gränser innan den exponeras, och att cachen och användardatabasen ska säkerhetskopieras separat.
Kostnadsbild Gäller: Egen server är gratis under Apache 2.0 utan funktionsgränser eller abonnemang, och alla klienter är fria att installera. Betalplanerna gäller den publika tjänsten ntfy.sh och höjer gränser och lagringstider där – inget som krävs för en egen installation.
Svensk användbarhet Gäller: Webbappen är översatt till svenska och följer webbläsarens språk: menyerna, inställningarna, publiceringsdialogen och kontosidorna visades på svenska i labbet. Mätningen mot projektets språkfiler ger 399 av 470 engelska nycklar med svenskt värde, och en del strängar i kontosidorna är ännu oöversatta. Dokumentation och support är på engelska.

Kostnad: .

Faktakontrollerad

Alerta

Notifikationer och larm · Larmkonsol som samlar och avdubblikar larm från flera övervakningssystem

Larmkonsol som tar emot larm från flera övervakningssystem, tar bort dubbletter och ger ett ställe att kvittera, tysta och följa upp dem.

Startår
2012
Licens
Apache-2.0
Öppen källkod
Ja

Betyg

87 av 100

Praktiskt granskad

Läs bedömningen om Alerta

Projektdata

2 535GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2012
Licens
Apache-2.0Öppen källkod (OSI-godkänd licens) · Hela källkoden – API, kommandoradsverktyg, plugin och webbkonsol – ligger under Apache-2.0 enligt LICENSE i repot. Det finns ingen sluten utgåva av samma kod och inga funktioner bakom avtal; alla larmfunktioner, kundvyer och integrationer följer med den egenhostade installationen. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · containers
API
REST API Uppgivet
MCP
Saknas
Export
Delvis Alla larm, tystnader och hjärtslag går att läsa ut över API:et med paging och filter, och databasen är vanlig PostgreSQL eller MongoDB som kan dumpas med standardverktyg. Något samlat export- eller importverktyg för hela installationen, med användare och nycklar, finns inte. Uppgivet
Språk
Gränssnitt: Engelska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: Hela källkoden ligger under Apache-2.0 enligt LICENSE i repot: API, kommandoradsverktyg, plugin och webbkonsol. Det finns ingen sluten utgåva av samma kod, inga funktioner bakom avtal och ingen licensnyckel – instansen i labbet startade utan konto och alla funktioner, inklusive kundvyer och API-nycklar, var tillgängliga direkt.
Funktionell passform Gäller: Driftsatt i labbet med PostgreSQL och tjugo larm: tre eskaleringar av samma disklarm blev en rad med fyra historikposter i stället för tre larm, fyra tystnader för planerade fönster låg ute utan att skymma de riktiga larmen, tre hjärtslag visade att nattbackupen, loggrotationen och faktureringskörningen rapporterade, och alla larm kunde läsas och skrivas över REST-API:et. Hela användningsfallet gick att lösa utan kringgående.
Dataflytt och interoperabilitet Gäller: Larmen är JSON över ett dokumenterat HTTP-API och databasen är vanlig PostgreSQL eller MongoDB, så själva larmhistoriken går att läsa ut och flytta. Men det finns inget samlat export- eller importverktyg för en installation – användare, API-nycklar, tystnader och plugin-konfiguration får återskapas för hand – och integrationerna i de övervakande systemen måste pekas om. Det som är portabelt är data och API-kontraktet, inte konfigurationen.
Mognad och trygghet Gäller: Projektet startade 2012 och har getts ut kontinuerligt sedan dess; 9.1.0 kom i mars 2026 och förrådet har commits från samma månad. Containeravbildningen alerta/alerta-web har närmare tio miljoner nedladdningar på Docker Hub, dokumentationen täcker API, plugin, kundvyer och distribution, och det finns ett etablerat kommandoradsverktyg och Python-SDK vid sidan av webbkonsolen.
Framtidskraft Gäller: Arkitekturen är enkel och öppen – allt går över ett dokumenterat HTTP-API, och integrationer skrivs som skript eller plugin, vilket gör att produkten kan bytas ut eller byggas vidare utan att larmen låser sig. Utvecklingstakten är måttlig: 9-serien kom 2024 och 9.1 först 2026, och projektet drivs av en liten krets utan kommersiell huvudman. Det ger en stabil men långsam plattform, därför fyra och inte fem.
Drift och införande Gäller: Två containrar – appen och PostgreSQL – räckte för en komplett larmbild, och admin-kontot skapades ur miljövariabler vid första starten. Driften kräver ändå sitt: en databas som säkerhetskopieras och uppgraderas, plugin-listan som styr vilka larm som avvisas eller berikas, och en genomtänkt timeout så att larm inte går till Expired i förtid. Det är normalt för ett internt verktyg, inte trivialt.
Kostnadsbild Gäller: Programvaran är gratis och Apache-2.0, det finns ingen avgiftsbelagd utgåva och inga funktioner som kräver abonnemang. Den enda kostnaden är drift av appen och dess databas, som kan ligga på befintlig hårdvara.
Svensk användbarhet Gäller: Webbgränssnittet har språkfilerna en, de, fr och tr – ingen svensk översättning – och dokumentationen finns bara på engelska. Datum och tider följer webbläsarens språk, men menyval, knappar och rapporter är engelska, och det finns ingen svensk supportkanal.

Kostnad: .

Faktakontrollerad

Källor