Grafana Tempo

Mätvärden och dashboards · Backend för distribuerad spårning

Spårningsbackend som tar emot spår från OpenTelemetry, Jaeger och Zipkin, lagrar dem billigt i objektlagring och låter Grafana söka i dem med TraceQL.

Betyg 80 av 100 Praktiskt granskad

Läs bedömningen
API · Officiellt

HTTP-API:t söker spår med TraceQL eller taggfilter, hämtar en trace på id och listar attributnamn och värden.

Tempo HTTP-API · Grafana Labs

Källa: grafana.com/docs/tempo

Kontrollerat:

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

MCP · Officiellt

Grafana Labs egen MCP-server har verktyg för att söka spår med TraceQL, hämta en trace på id, jämföra två spår och räkna fram mätvärden ur spåren. Verktygen frågar Tempo genom en Grafana-datakälla.

mcp-grafana – Tempo-verktyg · Grafana Labs

Källa: github.com/grafana/mcp-grafana

Kontrollerat:

Grafanas Utforska-vy med Tempo som datakälla och TraceQL-frågan resource.service.name nordljus-portal, samt tabellen över de senaste spåren från portalen med spår-id, starttid, rotspann och varaktighet mellan 44 millisekunder och 900 millisekunder
1 / 5 TraceQL-sökning i Tempo: portalanropen med spår-id, starttid, rotspann och varaktighet

Bedömning

Så bedömer vi

Totalbetyg

80 av 100

Praktiskt granskad

Bedömningsprofil
Ett driftteam som redan skickar spår från OpenTelemetry och vill lagra dem billigt i egen objektlagring, söka i dem med TraceQL och visa dem i Grafana tillsammans med loggar och mätvärden – och dessutom räkna fram span metrics och en tjänstekarta ur spåren.
Bedömningsdatum
Modellversion
3.0.0
  1. Öppenhet och kontroll

    Hela serverkoden ligger under AGPL-3.0 i grafana/tempo, en OSI-godkänd licens, och det finns ingen sluten utgåva av samma kod. Labbinstansen byggdes från det officiella containerimaget utan konto, licensnyckel eller funktionsspärr: OTLP-intag, TraceQL, metrics-generator och API:t var tillgängliga direkt.

  2. Funktionell passform

    Labbet tog emot trettiosex spår över fem tjänster via OTLP/HTTP, sökte fram dem med TraceQL på tjänstenamn och varaktighet, öppnade enskilda spår på id och fick metrics-generatorn att skriva både span metrics och tjänstekarta till Prometheus. Kärnbehovet – lagra och söka spår – fungerade utan mellanliggande collector. Avdraget gäller att visualiseringen helt ligger i Grafana och att TraceQL skrivs för hand.

  3. Dataflytt och interoperabilitet

    Spår kan läsas ut via HTTP-API:t och blocken ligger som Parquet i objektlagringen, vilket gör dem åtkomliga utanför Tempo, men det finns inget exportverktyg för att flytta historiken till en annan backend och inget standardformat för hela lagringen. Ett byte av spårningsbackend blir därför en engångsmigrering via API:t.

  4. Mognad och trygghet

    Projektet presenterades i oktober 2020, nådde 1.0 i juni 2021 och ges ut av Grafana Labs med tät utgåverytm, versionshanterade binärer för Linux, macOS och Windows samt eget containerimage. Dokumentationen täcker arkitektur, konfiguration, TraceQL och API, och projektet har ett brett ekosystem kring Grafana, Loki och Prometheus. Ett avdrag för att den Kafka-baserade arkitekturen i 3-serien gör att driftråden flyttar sig mellan versioner.

  5. Framtidskraft

    OTLP är förstahandsprotokollet, TraceQL kan både filtrera spår och räkna fram mätvärden, och metrics-generatorn gör spåren användbara i Prometheus-larm. Grafana Labs egen MCP-server har egna Tempo-verktyg för att söka, hämta och jämföra spår, vilket ger agentintegration utan eget arbete. Hela API-ytan är dokumenterad och labbinstansen drevs helt därifrån.

  6. Drift och införande

    En monolitiskt konfigurerad container räckte för att ta emot och läsa spår i labbet, men produktionsdriften kräver objektlagring, kompaktor, retention och frågefront, och metrics-generatorn behöver en Prometheus-mottagare. Det är hanterbart för ett driftteam men inte något man sätter upp på en kvart, och den lokala diskbackend som labbet använde är uttryckligen avsedd för test.

  7. Kostnadsbild

    Programvaran är gratis under AGPL-3.0 och projektet tar inget betalt för någon funktion. Den enda löpande kostnaden är objektlagring och beräkning, och just den låga lagringskostnaden är produktens huvudargument: bara ett fåtal fält indexeras per spår. Grafana Cloud Traces finns som betald tjänst men är inte ett krav.

  8. Svensk användbarhet

    Tempo har ingen egen svensk översättning och inget eget gränssnitt, men spåren visas i Grafana, vars svenska översättning är i stort sett komplett och som labbet körde på svenska. Dokumentation, API-referens och support är engelska, och någon svensk community eller svensk leverantörssupport finns inte belagd.

Om Grafana Tempo

Grafana Tempo är en backend för distribuerad spårning. Tjänsterna i en applikation skickar spår över OTLP, Jaeger eller Zipkin, och Tempo lagrar dem i objektlagring som S3, GCS eller Azure Blob. I stället för att bygga ett fulltextindex över varje span registrerar Tempo bara ett fåtal fält per spår, vilket gör lagringen billig och skrivvägen snabb. Spåren söks med TraceQL, ett frågespråk som filtrerar på tjänst, operation, varaktighet, status och attribut, och en enskild trace hämtas på sitt id. En metrics-generator kan räkna fram span metrics, tjänstekartor och strukturella mätvärden ur spåren och skriva dem till Prometheus, så att samma telemetri kan larmas på som vanliga tidsserier. Tempo har inget eget webbgränssnitt: spåren läses i Grafana, där de kopplas ihop med loggar i Loki och mätvärden i Prometheus via exemplar och span-länkar. Flera klientorganisationer kan dela samma installation genom att skicka tenant-huvudet X-Scope-OrgID.

Användning

Passar för

  • Team som redan instrumenterar med OpenTelemetry och vill lagra spåren billigt utan att bygga ett eget index
  • Den som redan kör Grafana och Loki och vill koppla ihop spår, loggar och mätvärden i samma vy
  • Driftteam som vill räkna fram svarstider och tjänstekartor ur spåren och larma på dem som Prometheus-mätvärden

Passar mindre bra för

  • Den som vill ha ett färdigt gränssnitt i produkten – Tempo kräver Grafana som klient
  • Den som behöver fulltextsökning i varje spanattribut över lång historik till låg kostnad
  • Den som vill ha en hanterad tjänst utan egen objektlagring och egen kompaktor

Styrkor och begränsningar

Styrkor

  • Lagrar spår i objektlagring och indexerar bara ett fåtal fält per spår, vilket ger låg lagringskostnad och snabb skrivväg
  • Tar emot OTLP, Jaeger och Zipkin direkt – labbinstansen matades med OTLP/HTTP utan mellanliggande collector
  • TraceQL filtrerar på tjänst, operation, varaktighet, status och attribut; sökningen i labbet gav träffar på både tjänstenamn och varaktighet
  • Metrics-generatorn räknade fram span metrics och tjänstekarta ur spåren och skrev dem till Prometheus, där de kunde frågas som vanliga tidsserier
  • Kopplas ihop med Grafana, Loki och Prometheus: spår, loggar och mätvärden kan visas i samma utforskning

Begränsningar

  • Inget eget webbgränssnitt: all visualisering sker i Grafana, och TraceQL skrivs för hand i utforskaren
  • Objektlagring är ett krav i produktion – den lokala diskbackend som labbet använder är avsedd för test och enstaka noder
  • Historiken kan inte exporteras till en annan backend; flytt innebär att läsa ut spåren via API eller kopiera blocken
  • Driften kräver kunskap om kompaktor, retention och frågefront, och frågor mot lång historik kostar tid och minne
  • Dokumentation, API och kommandoradsverktyg ä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 700GitHub-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

Loggaggregering som indexerar etiketter i stället för text och lagrar komprimerade loggströmmar på disk eller objektlagring.

Startår
2018
Licens
GNU Affero General Public License v3.0
Öppen källkod
Ja

Betyg

89 av 100

Praktiskt granskad

Läs bedömningen om Grafana Loki

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 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 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 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 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 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 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 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 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

Källor