En hemmaserver som körs i tystnad bakom ett skrivbord eller i en garderob är en välsignelse – tills den inte är det. Disken som fylls upp en natt, fläkten som slutar snurra eller tjänsten som kraschar precis när du behöver den kan göra att timmar av media, dokument och foton blir otillgängliga. Övervakning av hemmaservern handlar om att upptäcka problemen innan de blir akuta, och med rätt verktyg kan du bygga ett professionellt övervakningssystem utan kostnad. I den här guiden går vi igenom Zabbix, Prometheus och Grafana i praktiken – hur de skiljer sig åt, hur du kommer igång med dem hemma och vilka larm som faktiskt är värda besväret.
Varför övervaka hemmaservern?
En NAS eller hemmaserver skiljer sig från en vanlig dator på ett avgörande sätt: den förväntas vara igång dygnet runt, ofta utan att någon tittar på den. Problem byggs därför upp långsamt och i det fördolda. Några klassiska exempel:
- Diskarna fylls: loggfiler, snapshots och nedladdningar äter sakta upp utrymmet tills en tjänst kraschar.
- Temperaturen stiger: en dammig fläkt eller sommarhetta kan få CPU:n att trottla eller i värsta fall stänga av sig.
- SMART-fel: hårddiskar ger ofta förvarningar i SMART-rapporten långt innan de dör helt.
- Minnesläckor: en behållare eller tjänst som långsamt äter RAM tills systemet blir instabilt.
Med övervakning får du ett larm eller en tydlig graf som visar trenden, istället för att upptäcka problemet när familjen inte kan streama film eller när säkerhetskopian misslyckas.
- Övervakning upptäcker fyllda diskar, stigande temperaturer och döende diskar innan de orsakar driftstopp.
- Prometheus är lättviktigt och enkelt att komma igång med för mätvärden.
- Zabbix ger ett komplett system med agentbaserad insamling och inbyggda larm.
- Grafana är visualiseringslagret – snygga instrumentpaneler för båda plattformarna.
- Larma på diskfyllnad, SMART-fel och temperaturer – resten är bonus.
De tre verktygen – översikt
Zabbix, Prometheus och Grafana är tre gratisverktyg med öppen källkod som ofta nämns i samma andetag, men de fyller olika roller. Zabbix och Prometheus samlar in och lagrar mätvärden, medan Grafana främst visualiserar dem. Låt oss jämföra:
| Egenskap | Zabbix | Prometheus | Grafana |
|---|---|---|---|
| Primär roll | Insamling + larm + dashboard | Insamling av mätvärden | Visualisering av instrumentpaneler |
| Datainsamling | Agent (push/pull), SNMP | Pull via exporters | Kopplar mot datakällor |
| Inbyggt larmsystem | Ja, avancerat | Via Alertmanager | Ja, grundläggande |
| Inlärningskurva | Medel–brant | Lätt–medel | Lätt |
| Resursbehov hemma | Medel (databas krävs) | Litet | Litet |
| Bäst för | Komplett övervakning av flera maskiner | Mätvärden från Docker/behållare | Snygga paneler för allt |
Prometheus – det smidiga valet
Prometheus är det enklaste sättet att börja samla in mätvärden hemma. Det hämtar (pull) data från så kallade exporters – små program som exponerar mätvärden över HTTP. Två exporters räcker långt:
- node_exporter: CPU, minne, disk, nätverk och temperaturer från värddatorn.
- smartctl_exporter: SMART-attribut från alla anslutna diskar, så att du ser återallokerade sektorer och temperatur per disk.
Båda går att köra som Docker-behållare på servern. Prometheus sparar sedan tidsserier i sin egen databas, och du kan fråga dem med språket PromQL – till exempel 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) för att se CPU-belastning. I praktiken behöver du sällan skriva egna frågor: Grafana-instrumentpaneler med färdiga frågor finns att importera med några klick.
Larm med Alertmanager
Prometheus själv skickar inga larm, utan det sker via Alertmanager. Du definierar regler i en YAML-fil, till exempel att larma när en disk är mer än 85 procent full eller när en SMART-disk rapporterar återallokerade sektorer. Alertmanager kan skicka notiser via e-post, Telegram eller Discord – perfekt för hemmet där du vill få ett meddelande i mobilen, inte behöva stirra på en dashboard.
Zabbix – komplett och agentbaserat
Zabbix är det tyngre alternativet och passar dig som övervakar flera maskiner: hemmaservern, NAS:en, routern och kanske en Raspberry Pi. Du installerar en Zabbix-agent på varje enhet, och servern samlar in data centralt. Zabbix kommer med tusentals färdiga mallar för Linux, NAS-enheter och nätverksutrustning via SNMP, vilket sparar mycket konfigurationsarbete.
Den stora styrkan är larmsystemet: du kan bygga eskalerande larm (först notis, sedan e-post, sedan ett mer brådskande meddelande) och definiera underhållsfönster så att du inte får larm när du själv startar om servern. Baksidan är resursbehovet – Zabbix behöver en databasserver (MySQL, PostgreSQL eller TimescaleDB) och är mer att underhålla än Prometheus.
Grafana – instrumentpanelerna
Grafana är den komponent du faktiskt tittar på. Det kopplas som datakälla till både Prometheus och Zabbix, och därifrån bygger du instrumentpaneler med grafer, mätare och tabeller. För hemmabruk finns det färdiga community-paneler för node_exporter som visar allt från CPU och minne till disk-I/O och nätverkstrafik per gränssnitt.
Ett praktiskt tips: skapa en översiktspanel med de fyra viktigaste värdena högst upp – ledigt diskutrymme, CPU-temperatur, minnesanvändning och nätverkstrafik – och mer detaljerade paneler längre ner. Grafana kan också larma direkt på panelernas värden, vilket är ett smidigt sätt att få notiser utan att konfigurera Alertmanager.
Praktisk installation hemma
Det vanligaste upplägget för en hemmaserver med Docker ser ut så här:
- Kör Prometheus i en behållare med en volym för tidsseriedatan.
- Kör node_exporter och smartctl_exporter på värden (node_exporter behöver tillgång till /proc och /sys).
- Kör Grafana i en behållare med en volym för konfigurationen.
- Kör eventuellt Alertmanager för larm, eller använd Grafanas inbyggda larm.
Ställ Prometheus lagringsperiod till exempelvis 30–90 dagar – längre historik kräver mer disk men ger bättre trendanalyser. Spara Grafana-panelerna som JSON-filer i en mapp så att du kan återskapa allt om behållaren försvinner. Undvik att exponera Grafana mot internet utan autentisering; använd i stället VPN eller en omvänd proxy med inloggning.
Vilka larm ska du sätta upp?
Börja med de larm som skyddar dina data och din drifttid:
- Disk fylld över 85 %: varning, så du hinner rensa eller utöka.
- SMART-attribut försämras: återallokerade sektorer eller stigande temperatur på en disk.
- CPU-temperatur över 80 °C: indikerar kylningsproblem.
- Tjänst nere: om en viktig behållare (till exempel Plex eller Nextcloud) inte svarar.
- Säkerhetskopiering misslyckades: skicka en “heartbeat” från backup-jobbet så att utebliven signal larmar.
Undvik larmtrötthet: ett larm du ignorerar varje dag är ett larm du ska ta bort eller justera. Färre, skarpa larm slår många brusiga.
Slutsats
För de flesta hemmaserverägare är kombinationen Prometheus + Grafana den bästa starten: lättviktig, snabb att installera och med snygga instrumentpaneler från dag ett. Behöver du övervaka många enheter med avancerade larmkedjor är Zabbix det komplettare valet, ofta med Grafana som presentationslager ovanpå. Oavsett verktyg är principen densamma – larma på diskfyllnad, diskhälsa och temperaturer, och låt graferna berätta resten. En övervakad server är en server du kan lita på, även när du inte är hemma.