Skip to content

Grafana Tempo

Grafana Tempo 分散式追蹤系統

軟體分類 系統管理 / 系統監控
軟體標籤
1337VM區域網路安全連線付款Linux
開發廠商 Grafana Labs
Stars
5.1k
Forks
670
License
AGPL-3.0
Version
vv2.6.0
Update
2026-03-11
OS
kubernetes

捕捉服務間的蝴蝶效應:在微服務森林中精確定位效能瓶頸

  • 極致的成本優勢: 捨棄了昂貴且難以維護的 Elasticsearch 或 Cassandra 索引,僅需 S3、GCS 或 Azure Blob 等廉價物件儲存即可存放海量追蹤數據,大幅降低儲存成本。
  • 與日誌與指標深度整合: 透過與 Grafana、Prometheus (Metrics) 及 Loki (Logs) 的原生聯動,您可以實現「從異常指標發現問題 -> 點選日誌查看脈絡 -> 轉跳 Tempo 觀看追蹤鏈路」的閉環診斷。
  • 高擴展與高相容性: 完全支援 OpenTelemetry、Jaeger、Zipkin 與 OpenCensus 等主流追蹤協議,並具備每秒處理數百萬筆 Spans 的大規模集群擴展能力。

主要功能、特點

  • 介紹: Tempo 是一款由 Grafana Labs 開發的高效追蹤引擎。它採用「全量採樣」策略,不依賴複雜的數據索引,而是利用 Trace ID 在物件儲存中進行極速檢索,這使得開發者能以極低的代價保留更長時間、更完整的系統請求紀錄。

  • 特色服務:

    • Trace-to-Logs 連結: 2026 年版本進一步優化了上下文關聯,當您在查看特定的 Trace 時,系統會自動在側邊欄拉出該請求對應的所有日誌,消除切換視窗的斷層感。
    • 自動服務圖生成 (Service Graph): 透過分析追蹤數據,Tempo 能自動繪製服務間的拓撲依賴圖,即時呈現各服務的延遲、錯誤率與請求頻率。
    • 跨租戶隔離 (Multi-tenancy): 內建強大的多租戶支援,適合大型企業在共享的基礎設施上,為不同的開發團隊提供獨立且安全的追蹤環境。
    • 高效能批次寫入: 透過內部 Buffer 機制優化物件儲存的寫入次數,即便在流量高峰期也能維持系統的穩定運作。

快速部署範例 (Docker Compose)

在本地快速啟動一個包含 Tempo 與 Grafana 的小型觀測棧:

version: "3"
services:
  tempo:
    image: grafana/tempo:2.6.0
    command: [ "-config.file=/etc/tempo.yaml" ]
    volumes:
      - ./tempo-config.yaml:/etc/tempo.yaml
      - ./tempo-data:/var/tempo
    ports:
      - "3200:3200"   # Tempo API
      - "4317:4317"   # OTLP gRPC

  grafana:
    image: grafana/grafana:11.0.0
    ports:
      - "3000:3000"
    environment:
      - GF_AUTH_ANONYMOUS_ENABLED=true

產品說明

Grafana Tempo 是現代化 DevOps 體系中的「顯微鏡」。在 系統管理 的可觀測性佈局中,它解決了分散式系統「查錯難、追蹤慢」的核心痛點。其設計哲學在於「簡單即力量」——透過將追蹤數據視為純粹的物件並利用物件儲存的經濟性,Tempo 讓原本昂貴的分散式追蹤變得人人可用。對於負責維護複雜微服務架構的開發者與運維工程師而言,Tempo 提供了一種從全局視角審視系統行為的能力,讓您不再迷失在成千上萬的請求日誌中,而是能直觀地看到「這筆訂單為什麼在結帳服務卡了 5 秒」。它是提升系統穩定性、縮短平均修復時間 (MTTR) 的關鍵利器。