Grafana Loki
Mätvärden och dashboards · Loggaggregering
Loggaggregering som indexerar etiketter i stället för text och lagrar komprimerade loggströmmar på disk eller objektlagring.
Betyg
89/100 av 100
Praktiskt granskad
Projektdata
29 123GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
- Startår
- 2018
- Licens
- GNU Affero General Public License v3.0Öppen källkod (OSI-godkänd licens) · Loki ligger under AGPL-3.0, en OSI-godkänd copyleft-licens: koden får läsas, ändras och återdistribueras, men den som erbjuder en ändrad version som nätverkstjänst måste också publicera ändringarna. Grafana Labs säljer Grafana Enterprise Logs som en separat kommersiell produkt byggd på samma öppna kod; den utgör inte låsta delar i Loki-paketet och gör därför inte licensmodellen till open-core. · Licensmodeller
- Öppen källkod
- Ja
- Plattformar
- Linux · macOS · Windows · FreeBSD · containers
- API
- REST API Uppgivet
- Export
- Delvis Loggar läses ut via fråge-API:t, logcli eller direkt ur objektlagringen, och dataformatet är öppet (JSON-strömmar med etiketter). Något färdigt verktyg för att flytta hela historiken mellan två installationer finns inte; en migrering görs genom att kopiera objektlagringen eller läsa ut loggarna över API:t inom retentionstiden. Uppgivet
- Språk
- Gränssnitt: Delvis svenska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll
5/5
Gäller: Hela Loki – servern, indexeraren, compactorn, frågelagret och agenterna – ligger under AGPL-3.0, en OSI-godkänd copyleft-licens, enligt repots licensmetadata och projektets egen webbplats. Det finns ingen låst del i paketet och ingen funktion som kräver ett abonnemang. Grafana Labs säljer Grafana Enterprise Logs som en separat kommersiell produkt byggd på samma öppna kod, men den är ett tillägg ovanpå Loki och gör därför inte licensmodellen till open-core. Copyleft-villkoret innebär att den som erbjuder en ändrad version som nätverkstjänst måste publicera ändringarna, vilket är en praktisk begränsning men inte en låsning av koden.
Funktionell passform
4/5
Gäller: I labbet drevs Loki i single-binary-läge med filsystemslagring och tog emot 599 loggrader från fem påhittade Nordljus-tjänster över push-API:t. Grafana Explore visade loggströmmen för kundportalen med volymdiagram per nivå, radfiltret |= "ERROR" plockade ut 24 felloggar ur alla tjänster, parsersteget | json gjorde JSON-loggarna sökbara per fält och count_over_time gav en tidsserie per tjänst som kan larmas på. Logs Drilldown visade etiketter, fält, mönster och loggvolym i samma vy. Avdraget gäller att frågor utan etikettavgränsning läser igenom hela strömmar, att gränssnittet ligger i Grafana i stället för i produkten och att larm kräver att en ruler konfigureras.
Dataflytt och interoperabilitet
4/5
Gäller: Inmatningen sker över ett dokumenterat HTTP-API och OTLP, så loggar kan flyttas in från vilken agent som helst – Alloy, Fluent Bit, Vector eller OpenTelemetry Collector – utan att formatet ändras. Lagringen är utbytbar mellan filsystem, S3, GCS och Azure Blob, och dataformatet är öppna JSON-strömmar med etiketter som kan läsas ut med logcli eller fråge-API:t. Det som saknas för högsta nivå är ett färdigt verktyg för att flytta hela historiken mellan två installationer: en migrering sker genom att kopiera objektlagringen eller läsa ut loggarna inom retentionstiden.
Mognad och trygghet
5/5
Gäller: Projektet startades på Grafana Labs 2018 och annonserades på KubeCon Seattle, och det har sedan dess blivit en av de vanligaste loggplattformarna i Prometheus-ekosystemet. Repot är aktivt med push samma dag som bedömningen, omkring 29 100 stjärnor och ett brett bidrag från både Grafana Labs och communityn. Utgåvor publiceras som binärer för Linux, macOS, Windows och FreeBSD samt som Debian-, RPM- och containerpaket, dokumentationen är versionsindelad och det finns etablerade distributionsformer från enskild binär till mikrotjänster i Kubernetes.
Framtidskraft
5/5
Gäller: API:t svarade i labbet på push, query_range, labels och label-värden, och OTLP-mottagningen ligger på samma server. LogQL är ett deklarativt frågespråk som både människor och agenter kan skriva, och Grafana Labs officiella MCP-server mcp-grafana innehåller verktyg för att köra Loki-frågor, lista etiketter och etikettvärden, hämta strömstatistik och läsa detekterade mönster – det är ovanligt stark agentberedskap för en loggbackend. Att loggar kan räknas om till metriker i samma fråga gör dessutom att larm och instrumentpaneler kan byggas utan en separat pipeline.
Drift och införande
4/5
Gäller: Single-binary-läget startade i labbet som en enda container med en YAML-fil och var redo att ta emot loggar inom några sekunder; retention sköts av compactorn mot samma lagring. Vid större volymer delas tjänsten upp i distributör, ingester, querier och query-frontend mot objektlagring, vilket kräver mer av den som driftar. Avdraget gäller att produkten saknar egen inloggning och TLS – API:t måste skyddas av en proxy – och att etikettstrategin avgör både prestanda och lagringskostnad, så den måste sättas med omsorg från början.
Kostnadsbild
5/5
Gäller: Loki är AGPL-3.0 utan licensnyckel, abonnemang eller volymgräns; alla funktioner i den självhostade produkten är kostnadsfria. Kvar blir driftkostnaden för containern och lagringen, och eftersom bara etiketterna indexeras och texten komprimeras blir lagringsutrymmet litet jämfört med system som indexerar hela innehållet. Grafana Cloud Logs är ett betalt alternativ för den som inte vill drifta själv, men det påverkar inte kostnaden för den egna installationen.
Svensk användbarhet
2/5
Gäller: Loki har inget eget gränssnitt sedan 3.6 – vyn ligger i Grafana-pluginet Logs Drilldown – och Grafanas svenska översättning täcker merparten av gränssnittet, vilket gav svenska menyer och knappar i skjutningen. Loki-specifika delar som pluginets fält- och mönstervyer är dock delvis engelska, och dokumentationen, API-referensen och supporten från Grafana Labs är helt engelskspråkiga. Någon svensk översättning av Loki självt eller svensk support kan inte beläggas, så nivån blir delvis i stället för full.
Kostnad: .
Faktakontrollerad

![Grafana 13: panelredigeraren för Processorbelastning per nod med frågefliken, frågespråket PromQL, uttrycket 100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100), vald datakälla Prometheus (lab) och panelvyn till höger](/_image?href=%2F_emdash%2Fapi%2Fmedia%2Ffile%2Fskarmbild-grafana-panelredigering.png&w=480&f=webp)
![Grafana 13: vyn Utforska med PromQL-frågan sum by (instance) (rate(node_network_receive_bytes_total{device="eth0"}[1m])), diagrammet över mottagen nätverkstrafik per nod och frågepanelen med datakällan Prometheus (lab)](/_image?href=%2F_emdash%2Fapi%2Fmedia%2Ffile%2Fskarmbild-grafana-utforskaren.png&w=480&f=webp)


![Grafana 13: panelredigeraren för Processorbelastning per nod med frågefliken, frågespråket PromQL, uttrycket 100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100), vald datakälla Prometheus (lab) och panelvyn till höger](/_image?href=%2F_emdash%2Fapi%2Fmedia%2Ffile%2Fskarmbild-grafana-panelredigering.png&w=800&f=webp)
![Grafana 13: vyn Utforska med PromQL-frågan sum by (instance) (rate(node_network_receive_bytes_total{device="eth0"}[1m])), diagrammet över mottagen nätverkstrafik per nod och frågepanelen med datakällan Prometheus (lab)](/_image?href=%2F_emdash%2Fapi%2Fmedia%2Ffile%2Fskarmbild-grafana-utforskaren.png&w=800&f=webp)



