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 av 100 Praktiskt granskad

Läs bedömningen
API · Officiellt

HTTP-API:t tar emot loggar med /loki/api/v1/push och frågar dem med query, query_range, labels, series och tail, utan egen autentisering.

Loki HTTP-API · Grafana Labs

Källa: grafana.com

Kontrollerat:

Officiellt · OTLP-mottagning (Grafana Labs / OpenTelemetry) dokumentation

MCP · Officiellt

Grafana Labs officiella MCP-server frågar Loki med LogQL och läser etiketter, strömstatistik och detekterade loggmönster.

mcp-grafana · Grafana Labs

Källa: github.com/grafana

Kontrollerat:

Grafana 13 Utforska med Loki-datakällan Loki (lab): LogQL-frågan {service="portal-api"}, loggvolymdiagrammet med nivåerna info, warn och error, och loggraderna från kundportalen med JSON-fält som level, method, path, status och duration_ms
1 / 6 Utforska-vyn med portal-api:ts loggar och loggvolymen per nivå

Bedömning

Så bedömer vi

Totalbetyg

89 av 100

Praktiskt granskad

Bedömningsprofil
Ett driftteam som samlar loggar från fem egna tjänster och vill kunna söka, filtrera och larma på dem självhostat, utan att betala per gigabyte eller per fråga.
Bedömningsdatum
Modellversion
3.0.0
  1. Öppenhet och kontroll

    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.

  2. Funktionell passform

    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.

  3. Dataflytt och interoperabilitet

    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.

  4. Mognad och trygghet

    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.

  5. Framtidskraft

    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.

  6. Drift och införande

    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.

  7. Kostnadsbild

    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.

  8. Svensk användbarhet

    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.

Om Grafana Loki

Grafana Loki är ett system för att samla in, lagra och fråga loggar från applikationer och infrastruktur. Till skillnad från äldre loggplattformar indexerar Loki inte innehållet i loggraderna utan bara etiketterna som beskriver varje loggström – till exempel tjänst, värd och miljö. Själva texten komprimeras och lagras i chunkar på disk eller i objektlagring som S3, GCS eller Azure Blob, vilket gör lagringskostnaden låg även vid stora volymer.

Loggar skickas in över ett HTTP-API av en agent – Grafana Alloy är den rekommenderade, men Fluent Bit, Vector, OpenTelemetry Collector och en rad andra klienter stöder också Loki. Frågespråket LogQL ser ut som PromQL: en fråga börjar med en strömväljare som {service="portal-api"} och kan sedan filtreras med |=, parsas med json eller logfmt och räknas om till metriker med count_over_time och rate. Det gör att larm och instrumentpaneler kan byggas direkt ur loggarna, utan en separat metrikpipeline.

Loki kan köras som en enda binär eller container för labb och mindre miljöer, eller skalas ut i mikrotjänstläge mot objektlagring. Sedan 3.6 ligger det egna gränssnittet i ett Grafana-plugin: Logs Drilldown visar etiketter, fält, loggnivåer, mönster och loggvolym, medan Grafana Explore används för fria LogQL-frågor. Någon inbyggd inloggning finns inte – åtkomst och multi-tenancy hanteras i en proxy respektive med tenant-huvudet X-Scope-OrgID.

Användning

Passar för

  • Team som vill samla loggar från många tjänster på egen server utan att betala per gigabyte eller per fråga
  • Den som redan kör Prometheus och Grafana och vill fråga loggar med samma tänk och samma gränssnitt
  • Miljöer där larm ska byggas ur logginnehåll, till exempel på antal fel per tjänst och minut
  • Den som behöver lång retention till låg kostnad och kan lagra loggarna i objektlagring

Passar mindre bra för

  • Den som behöver fulltextsökning över hela historiken utan att känna till etiketterna – Loki indexerar bara metadata och en bred fråga läser igenom mycket data
  • Den som vill ha ett färdigt gränssnitt i själva produkten – sedan 3.6 ligger vyn i ett Grafana-plugin
  • Den som behöver inbyggd inloggning, roller och revision – det får lösas i en proxy framför
  • Den som behöver svensk dokumentation eller svensk support från leverantören

Styrkor och begränsningar

Styrkor

  • Indexerar bara etiketterna och komprimerar loggtexten, vilket ger små index och låg lagringskostnad även vid stora volymer
  • Tar emot loggar i vilket format som helst – JSON, logfmt eller ren text – och formaterar vid frågetillfället i stället för vid inmatningen
  • LogQL bygger vidare på PromQL-tänket: samma strömväljare och filter kan räknas om till metriker och larmas på
  • Kan köras som en enda binär på en liten maskin och skalas ut till mikrotjänstläge mot objektlagring utan att dataformatet ändras
  • HTTP-API för både inmatning, fråga och realtidsföljning, plus OTLP-mottagning och en officiell MCP-server för agenter

Begränsningar

  • Ingen fulltextsindex: en fråga som inte kan avgränsas med etiketter läser igenom hela strömmar och blir långsam och dyr
  • Inget eget gränssnitt i produkten sedan 3.6 – vyn ligger i Grafana-pluginet Logs Drilldown, så Grafana blir en del av driftsättningen
  • Ingen inbyggd autentisering; API:t är öppet för den som når porten och måste skyddas av en proxy
  • Etikettkombinationerna avgör prestandan – för många unika värden ger hög kardinalitet och sämre frågetider
  • Gränssnittet är Grafanas och därmed delvis svenskt, men dokumentation och support från leverantören är engelska

Skärmbilder

Tekniska resurser

Alternativ

Grafana

Mätvärden och dashboards · Visualisering och observability-dashboardar

Grafana visualiserar och larmar på mätvärden, loggar och spår från externa datakällor.

Startår
2014
Licens
AGPL-3.0-only för Grafana OSS (med Apache-2.0-undantag i vissa paket) och kommersiell licens för Grafana Enterprise
Öppen källkod
Delvis

Betyg

90 av 100

Preliminär (källbaserad)

Läs bedömningen om Grafana

Projektdata

77 678GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2014
Licens
AGPL-3.0-only för Grafana OSS (med Apache-2.0-undantag i vissa paket) och kommersiell licens för Grafana EnterpriseÖppen kärna med kommersiella delar · Repots LICENSE-fil innehåller GNU Affero GPL v3 och README anger AGPL-3.0-only; LICENSING.md listar Apache-2.0 för vissa paket (t.ex. packages/grafana-data och packages/grafana-ui). Grafana Labs bytte den 20 april 2021 licensiering från Apache-2.0 till AGPLv3 för kärnprojekten. Grafana Enterprise levereras under kommersiell licens. · Licensmodeller
Öppen källkod
Delvis
Plattformar
Linux · Windows · macOS · containers · Webbläsare
API
REST API Verifierat
Export
Finns Dashboards kan exporteras och importeras som JSON både i gränssnittet och via HTTP-API:t och delas som snapshots; konfiguration och dashboards lagras i databasen. Ej verifierat
Språk
Gränssnitt: Svenska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: AGPL-3.0-kärna med kommersiella delar — open-core; kärnan är öppen men vissa funktioner ligger i betalutgåvor.
Funktionell passform Gäller: Ledande visualisering med brett datakällstöd, larm och incidenthantering — täcker användningsfallet väl.
Dataflytt och interoperabilitet Gäller: Brett datakällstöd (Prometheus, Loki m.fl.), API och export — utmärkt interoperabilitet.
Mognad och trygghet Gäller: Sedan 2014, mycket aktiv utveckling, etablerad förvaltning och stort community.
Framtidskraft Gäller: Inbyggd MCP-server, plugin-SDK och API — förstklassig agentberedskap och anpassningsförmåga.
Drift och införande Gäller: Väldokumenterad installation och drift (binär/container); hanterbart med normal IT-kompetens.
Kostnadsbild Gäller: Fri kärna; kommersiella funktioner/support betalda — transparent med egna antaganden om skala.
Svensk användbarhet Gäller: Svensk översättning finns i repot; dokumentationen är engelskspråkig — verifierad svensk lokal relevans.

Kostnad: .

Faktakontrollerad

Jaeger

Mätvärden och dashboards · Distribuerad spårning

Distribuerad spårning som följer en förfrågan genom alla tjänster och visar var tiden går.

Startår
2016
Licens
Apache License 2.0
Öppen källkod
Ja

Betyg

88 av 100

Praktiskt granskad

Läs bedömningen om Jaeger

Projektdata

23 370GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2016
Licens
Apache License 2.0Öppen källkod (OSI-godkänd licens) · Hela Jaeger – server, collector, lagringslager och webbgränssnitt – ligger under Apache-2.0 enligt repots LICENSE-fil och GitHubs licensmetadata. Projektet ägs av CNCF som ett graduated-projekt, och det finns ingen kommersiell utgåva med låsta delar; kommersiella distributioner bygger på samma öppna kod. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · macOS · Windows · containers
API
REST API · RPC Uppgivet
Export
Delvis Spår läses ut via fråge-API:t och kan hämtas i OpenTelemetry-format, och lagringslagret kan bytas utan att dataformaten ändras. Något färdigt verktyg för att flytta hela historiken mellan två lagringar finns inte; en migrering görs genom att läsa ut spåren över API:t eller genom att exportera lagringens egna filer. Uppgivet
Språk
Gränssnitt: Engelska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: Hela produkten – server, collector, ingester, lagringslager och webbgränssnitt – ligger under Apache-2.0 enligt repots licensmetadata och projektets egen dokumentation. Det finns ingen kommersiell utgåva med låsta delar och ingen funktion som kräver ett abonnemang. Projektet ägs av Cloud Native Computing Foundation som graduated-projekt, vilket ger en oberoende förvaltning av varumärke och roadmap, och kommersiella distributioner bygger på samma öppna kod.
Funktionell passform Gäller: I labbet skickades 35 spår från fem påhittade tjänster över OTLP/HTTP. Sökvyn visade varaktighetsdiagram och spårlista med spännande antal och felräknare, spårdetaljen visade tidslinjen genom portal, order-, kund-, lager- och betaltjänst, och ett långsamt anrop på 2,4 sekunder pekade ut en enskild databasfråga på 2,2 sekunder. En avvisad betalning syntes som röda 502- och 402-spannar genom hela kedjan. Beroendediagrammet räknades fram ur spåren utan konfiguration. Avdraget gäller att Jaeger inte larmar: trösklar och notifiering måste byggas i Prometheus och Alertmanager bredvid.
Dataflytt och interoperabilitet Gäller: Spåren följer OpenTelemetrys datamodell och lästes ut via fråge-API:t i samma OTLP-format som de kom in, så applikationerna behöver inte instrumenteras om när lagringen byts. Lagringslagret är utbytbart mellan Badger, Cassandra, ClickHouse, Elasticsearch och OpenSearch. Det som saknas för högsta nivå är ett färdigt verktyg för att flytta hela historiken mellan två lagringar – en migrering sker genom att läsa ut spåren över API:t eller genom att flytta lagringens egna filer, och Badgers data är knuten till en nod.
Mognad och trygghet Gäller: Projektet släpptes som öppen källkod 2016, togs upp i CNCF 2017 och nådde graduated-nivån 2019. Repot är aktivt med push dagen före bedömningen, omkring 23 400 stjärnor och 3 200 förgreningar, och den andra generationen är byggd som en distribution av OpenTelemetry Collector – samma arkitektur som övriga ekosystemet. Utgåvor publiceras med signerade binärer för Linux, macOS och Windows, och dokumentationen finns versionsvis med en arkivutgåva för den äldre generationen.
Framtidskraft Gäller: Fråge-API:t svarade i labbet på både HTTP och gRPC med tjänstelista och spårsökning, och spann togs emot över OTLP på standardportarna. MCP-slutpunkten i den egna processen svarade 200 på initialize och tools/list och innehöll verktyg för spårsökning, tjänstekarta, kritisk väg och spanndetaljer samt read_skill med felsökningsspelböcker inbyggda i binären. Att Jaeger är en collector-distribution gör dessutom att processors och exporters från OpenTelemetry-ekosystemet kan användas direkt i samma process, vilket är den starkaste integrationsberedskap en spårbackend kan ha i dag.
Drift och införande Gäller: Allt-i-ett-läget startade i labbet som en enda container med Badger på disk och var redo att ta emot spår inom några sekunder; konfigurationen är en YAML-fil i OpenTelemetry Collector-format. Vid större volymer delas tjänsten upp i collector, query och ingester mot extern lagring, och beroendediagrammet kräver att spår finns i det rullande fönstret. Avdraget gäller avsaknaden av inloggning och TLS i produkten – gränssnittet måste skyddas av en proxy – och att valet av lagring avgör både retention och hur svår driften blir.
Kostnadsbild Gäller: Jaeger är Apache-2.0 utan licensnyckel, abonnemang eller volymgräns; alla funktioner i den självhostade produkten är kostnadsfria och det finns ingen betalutgåva att uppgradera till. Kvar blir driftkostnaden för containern och den lagring man väljer. Hanterade tjänster som bygger på samma kod säljs av tredje part, men de är ett alternativ till att drifta själv och påverkar inte kostnaden för den egna installationen.
Svensk användbarhet Gäller: Gränssnittet är engelskt: skjutningen kördes med svensk webbläsarlocale och visade ändå engelska menyer, fält och knappar, och det finns ingen språkväxlare. Repot innehåller inga översättningsfiler för gränssnittet. Dokumentationen är engelskspråkig och någon svensk support eller svensk översättning kan inte beläggas hos projektet. Jaeger hanterar svenska tecken och svenska tjänstenamn, men någon svensk anpassning finns inte.

Kostnad: .

Faktakontrollerad

Källor