今天淺談一下Grafana Labs令一個產品Tempo
於2020年10月在Grafana ObservabilityCon
參考
是一個用來存儲tracing data的backend system.
且官方網站上更是一直強調high-scale distributed
什麼! 不知道什麼事trace? 能參考Day10 淺談OpenTelemetry Specification - Trace
且可以跟常見的Open Source的tracing protocol做兼容
像是Jaeger, Zipkin和OpenTelemetry
所以Tempo基於三個目的下被開發出來
Tempo的架構, 跟Loki超像,
能參考Day22 淺談Grafana Loki的發展與架構
最大的差別就是在Storage,
Loki是Index+Chunk,
Tempo則是Cache+Object Storage.
這點Tempo與Loki也是都支持的
只要在Config內啟用
multitenancy_enabled: true
然後在API Header一樣戴上X-Scope-OrgID
就能
hmm...完賽沒壓力了:)
但Loki+Tempo的組合是CP值很高的
學會一套, 很容易就能學會另一套的配置與設定