Observability توانایی درک وضعیت داخلی سیستم از روی سیگنالهای خروجی آن است. لاگ (Logs)، متریک (Metrics) و تریس (Traces) سه سیگنال اصلی برای بررسی رفتار سامانه هستند.
مانیتورینگ آستانههای مشخص را بررسی میکند، Observability به بررسی علت رخدادهای پیشبینینشده نیز کمک میکند.
در عمل چه اتفاقی میافتد؟
اگر تاخیر API زیاد شده باشد، Metrics افزایش تاخیر را نشان میدهند، Tracing مرحله کند را پیدا میکند و Logs جزئیات خطا را روشن میسازند.
درک تفاوت این موضوع با متریک و ثبت رویدادها به انتخاب راهکار مناسبتر کمک میکند.
برای مثالها و توضیحات بیشتر، مبانی معماری مدرن وب را در وبلاگ باورژن بخوانید.
سه سیگنال کلیدی مشاهدهپذیری
Metrics: request errors / latency / throughput
Logs: structured events with correlation IDs
Traces: request path across services
وجود ابزار مانیتورینگ بهتنهایی مشاهدهپذیری کامل نیست. باید بتوان از یک درخواست ناموفق به سرویس و مرحله ایجادکننده خطا رسید و داده حساس را در لاگها افشا نکرد.
برای تکمیل این بحث، صفحه اسالآی را نیز ببینید.