Scope
This original IROSG guide covers معماری distributed tracing با Grafana Tempo using the cited primary documentation.
Core model
Tempo spanها را از protocolهای tracing میگیرد، آنها را distribute/ingest میکند و blockها را در object storage نگه میدارد. query path برای پیدا کردن trace و correlation با metric/log از مسیر نوشتن جداست.
Practical workflow
Trace ID را بین serviceها propagate کنید، resource attributeهای پایدار بسازید و sampling را براساس هزینه و نیاز incident تنظیم کنید. Collector را بهعنوان buffer/processor مستقل از application نگه دارید.
Failure modes
Sampling تهاجمی ممکن است دقیقاً trace incident نادر را حذف کند. attribute پرکاردینالیتی، PII و payload حساس نیز نباید بدون policy وارد telemetry شوند.
Lab
سه service آزمایشی با OpenTelemetry بسازید، latency مصنوعی در service دوم ایجاد کنید و trace end-to-end را در Tempo پیدا کنید. سپس sampling را تغییر و اثر را مقایسه کنید.
Production method
Capture a baseline, change one variable at a time, test positive and negative paths, preserve evidence, and rehearse rollback before broad rollout.