Mina erfarenheter av Grafana
De senaste veckorna har jag haft nöjet att bekanta mig med Grafana och dess ekosystem. I detta ska jag skriva litet om mina tankar utifrån perspektivet att jag tidigare använt Prometheus och ELK.
Vad används Grafana till?
Primärt observabilitet, men även övervakning och som byggkloss i incidenthantering.
- Visualisera metrics (exempelvis CPU-last, minnesanvändning, nätverkstrafik och diskaktivitet) över tid (t ex med stapeldiagram) eller just nu (paj- eller gauge-diagram).
- Samla loggar på ett och samma ställe för att underlätta felsökning
- Samla traces från applikationer på ett och samma ställe för att få insikter om användares aktivitet i applikationer och gränssnitt.
- Sätta upp larmregler - vad som anses vara teknisk ohälsa (t ex slut på minne, mer än 20% error rate), vem som ska underrättas (t ex personer, grupperingar eller roller) och hur larmet ska skickas (t ex mail, SMS).
Licenserna
Grafana är öppen källkod, och finansierar sin vidareutveckling genom att erbjuda molnlösning och supportavtal. Inget märkvärdigt där, alltså.
Då det är svenskt bolag är det troligtvis attraktivt för myndigheter i Sverige och inom EU.
De olika delarna
Grafana i sig är "bara" visualisering. Under paraplyt så finns det dock flera delar att ha litet koll på. Det förvirrade mgi i början, så här skriver jag om hur jag uppfattat att det hänger ihop:
- Grafana - Ersätter Kibana i ELK.
- Loki - Hanterar insamling och rapporter av loggar, istället flör LogStash i ELK.
- Alloy - Ersätter Logstash i ELK. Agent som skickar data och som härmar mer standardiserade lösningar, som T ex OTLP
- Tempo - Hanterar insamling och rapporter av Traces.
- Mimir - Ersätter Elastic Search i ELK. Kan agera som drop-in replacement för exempelvis Prometheus.
I stort sett alla delar har bra itegration med andra liknande lösningar, i hyllning till UNIX-filosofin.
Kuriosa: skapat och grundat av en Stockholmare 2013
Grafana startades som ett kvällsprojekt av Torkel Ödegaard december 2013 i en klassisk "scratch your own itch": det var svårt att övervaka alla tjänster på jobbet, och ur frustrationen skapades motivationen att koda ihop det som senare blev Grafana.
Personligen kom jag i kontakt med Grafana hösten 2016 för första gången. Det har hänt mycket sen dess. :)