iT邦幫忙

2022 iThome 鐵人賽

2
DevOps

淺談DevOps與Observability系列 第 31

淺談Grafana Tempo

  • 分享至 

  • xImage
  •  

今天淺談一下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基於三個目的下被開發出來

  • Built for massing scale : 如上圖, Tempo只依賴object storage, 我們常用的S3, GCS等都是很容易被擴容的存儲服務
  • Strong integration with open source tools
  • Cost-effective : 這點讓我們在明年鐵人賽慢慢來揭秘吧!!

Architecture

Tempo的架構, 跟Loki超像,
能參考Day22 淺談Grafana Loki的發展與架構
最大的差別就是在Storage,
Loki是Index+Chunk,
Tempo則是Cache+Object Storage.

Multi-tenancy多租戶模式

這點Tempo與Loki也是都支持的
只要在Config內啟用

multitenancy_enabled: true

然後在API Header一樣戴上X-Scope-OrgID就能

今日小心得

hmm...完賽沒壓力了:)
但Loki+Tempo的組合是CP值很高的
學會一套, 很容易就能學會另一套的配置與設定

參考資料

Grafana Tempo


上一篇
Grafana K6 - 跟Postman與GithubAction合體
下一篇
淺談Grafana Tempo DataFlow
系列文
淺談DevOps與Observability36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言