Vigilance: مانیتورینگِ صف و دستورهای لاراول روی هر درایوری
خلاصهٔ کاملتر
Vigilance یه داشبوردِ مانیتورینگه که نشون میده کارهای پسزمینهٔ لاراول واقعاً توی production چطور رفتار میکنن. جابها، دستورهای artisan و تسکهای زمانبندیشده رو موقعِ حرکت از صف به اجرا و بعد به پایان یا شکست ثبت میکنه و پارامترها، کدِ خروجی و traceِ استثناها رو هم کنارش نگه میداره. برای اجراش به PHP 8.2+، لاراول ۱۲ یا ۱۳ و Livewire نیاز داره و لایسنسش MITه.
چیزی که ازش یه ابزارِ متمایز میسازه اینه که به درایورِ صف کاری نداره. هورایزن فقط صفهای Redis رو میبینه و Telescope هم بیشتر برای دیباگِ محلیه، ولی Vigilance برای هر ران یه ردیفِ واحد مینویسه و کلِ چرخهٔ عمرشو آپدیت میکنه؛ اینطوری یه تایملاینِ یکپارچه از جابها، دستورها و خودِ زمانبند بهدست میاد. سکرتها هم قبل از ذخیرهشدن بهصورتِ خودکار حذف میشن.
چون نگهداشتنِ همهٔ رانهای موفق گرون درمیاد، Vigilance موقعِ dispatch نمونهبرداری میکنه و شکستها رو فارغ از نرخِ نمونه همیشه نگه میداره. مثلاً میشه ۱۰ درصدِ رانهای موفق رو نگه داشت و همهٔ شکستها رو، و نوشتنهای مانیتورینگ رو با یه اتصالِ دیتابیسِ جدا از اتصالِ اصلیِ اپ ایزوله کرد. یه سری control اختیاری هم داره که خاموشان و پشتِ فلگ قرار دارن؛ مثلاً میشه جاب رو مستقیم از داشبورد dispatch کرد، چون داشبورد امضای سازنده رو با reflection میخونه و براش فرم میسازه.
کنارِ تاریخچهٔ رانها، Vigilance متریکهای کسبوکار (شمارنده و gauge) و با فعالکردنِ RUM، شاخصهای Core Web Vitals مثلِ LCP و INP و CLS رو هم از کاربرهای واقعی جمع میکنه. به گفتهٔ مقاله، داشبورد از این هم فراتر میره: گروهبندیِ خطاها توی یه صندوقِ issues، ردیابیِ SLO با بودجهٔ خطا، سلامتِ ریلیز، ردیابیِ درخواست و تشخیصِ N+1، چکِ uptime، هشدار به Slack و Discord، یه supervisorِ worker برای درایورهای غیرِ Redis و حتی دسترسیِ فقطخواندنیِ ایجنتِ هوش مصنوعی از طریقِ یه سرورِ MCP.
نکات کلیدی:
- برای هر ران یه ردیفِ واحد مینویسه و کلِ چرخهٔ عمرشو ثبت میکنه
- مستقلِ از درایوره: دیتابیس، Redis، SQS، Beanstalkd و sync همه یهجا گزارش میشن
- برخلافِ هورایزن که فقط Redis رو میبینه و Telescope که برای دیباگِ محلیه
- نمونهبرداری موقعِ dispatch و نگهداشتنِ همهٔ شکستها، حجمو مدیریت میکنه
- متریکِ سفارشی، Core Web Vitals، ردیابیِ N+1 و دسترسیِ MCP هم داره




