در Observability یک بخش کلیدی Tracing هست که به معنی امکان فهم رفتار یک سیستم نرمافزاری پیچیده است. tracing بینشی در باره ارتباط بین کامپوننتهای مختلف یک سیستم رو بوسیله جمعآوری دیتا درباره انتشار یک درخواست در میان این کامپوننتها رو در اختیارمون میگذاره.
به کمک tracing میبینیم که چقدر طول میکشه که یک درخواست از یک کامپوننت به کامپوننت دیگر بره و چقد زمان در هر کامپوننت صرف شده و کجاها اروری اتفاق افتاده.
معیارهایی که سطح tracing رو میشه باهاش سنجید، معیارهای مختلفی مثل request latency، (نرخ خطا) error rate (تاخیر ریکوئستها) و throughput (حجم جریان اطلاعات در سیستم، مثلا تعداد ریکوئست در ثانیه) هستند. این متریکها از طیق ابزارهایی مثل Jeager, Zipkin یا Datadog قابل جمعآوری و تحلیل هستن.
ابزار tracing پلتفرم Sentry:
باید توجه داشت که این ابزارها چقدر سربار زمانی روی درخواستها میذارن و در صورت بالا بودن ترافیک سرویس، درصد خاصی از درخواستها از طریق این سرویس tracing مانیتور بشن.