نظارت بر Cron

مانیتورهای Cron به شما امکان می‌دهند کارهای زمان‌بندی‌شده (مانند پشتیبان‌گیری، پردازش دسته‌ای یا اسکریپت‌های تکرارشونده) را دنبال کنید و اگر سر وقت اجرا نشدند مطلع شوید. این کار کمک می‌کند مطمئن باشید فرایندهای پس‌زمینه حیاتی همیشه طبق انتظار کار می‌کنند.

مانند سایر مانیتورها، وقتی یک کار cron دچار خطا می‌شود، می‌توانید با تیمتان برای حل حادثه همکاری کنید و به‌دلخواه صفحه وضعیت خود را به‌روزرسانی کنید.

نمونه‌ای از ظاهر فهرست مانیتورهای cron شما:

فهرست مانیتورهای cron

ویژگی‌های کلیدی

  • وارسی اینکه کارهای cron شما سر وقت اجرا می‌شوند (با استفاده از پینگ‌هایی که کارهایتان می‌فرستند).
  • دریافت هشدار در صورت تأخیر یا ناتمام ماندن یک کار.
  • یکپارچه‌سازی با Slack، ایمیل، پیامک، تماس تلفنی و موارد دیگر برای هشدارها.

وقتی روی یک مانیتور cron کلیک می‌کنید، جزئیات بیشتری می‌بینید:

جزئیات مانیتور cron

افزودن اولین مانیتور cron

برای افزودن مانیتور، به پروژه خود ← مانیتورها ← افزودن مانیتور بروید.

افزودن مانیتور

نوع مانیتور

Cron/ضربان را به‌عنوان نوع مانیتور انتخاب کنید.

نوع مانیتور cron

یک نشانی یکتا برای شما ساخته می‌شود. کار cron شما باید هر بار که اجرا می‌شود یک درخواست HTTP (HEAD، GET یا POST) به این نشانی بفرستد.

مانیتور موفق است اگر

مانیتور cron زمانی موفق است که کار شما نشانی تولیدشده را طبق زمان‌بندی پینگ کند. می‌توانید این‌ها را پیکربندی کنید:

  • مدت دوره: کار هر چند وقت باید اجرا شود (مثلاً هر ۱۵ دقیقه).
  • مهلت: زمان اضافی مجاز پیش از آنکه کار قطع در نظر گرفته شود.

اگر مدت دوره سپری شود و کار پینگ نکند، مانیتور افت‌کرده علامت می‌خورد.

اگر مهلت هم سپری شود و کار پینگ نکند، مانیتور قطع علامت می‌خورد.

می‌توانید هشدارها را طوری تنظیم کنید که هنگام خطا، افت یا بازیابی یک کار به شما اطلاع دهند.

اعلام خطا

گاهی می‌خواهید یک کار را صریحاً ناموفق علامت بزنید، حتی اگر اجرا شده و مانیتور را پینگ کرده باشد.
برای این کار می‌توانید درخواستی به نشانی مانیتور با پسوند /fail بفرستید.

این وقتی مفید است که اسکریپت شما به خطا برمی‌خورد و می‌خواهید Instatus بی‌درنگ آن اجرا را ناموفق ثبت کند.

  • پینگ موفقیت: https://cron.instatus.com/your-unique-url
  • پینگ خطا: https://cron.instatus.com/your-unique-url/fail

وقتی سیگنال خطا دریافت شود، مانیتور قطع علامت می‌خورد و هشدارها بی‌درنگ بر اساس تنظیمات هشدار شما فرستاده می‌شوند.

اندازه‌گیری زمان اجرای کار

می‌توانید با فرستادن دو درخواست، مدت اجرای کارتان را اندازه بگیرید:

۱. سیگنال شروع: هنگام آغاز کار، درخواستی به /start بفرستید ۲. سیگنال موفقیت/خطا: هنگام پایان یا شکست کار، درخواستی به نشانی پایه بفرستید

  • پینگ شروع: https://cron.instatus.com/your-unique-url/start
  • پینگ موفقیت: https://cron.instatus.com/your-unique-url
  • پینگ خطا: https://cron.instatus.com/your-unique-url/fail

فاصله میان سیگنال شروع و سیگنال موفقیت به‌عنوان زمان اجرای کار ثبت می‌شود. این کمک می‌کند کارایی را دنبال کنید و کارهایی را که بیش از حد انتظار طول می‌کشند شناسایی کنید.

اگر کار شما پس از فرستادن سیگنال شروع دچار خطا شد، به‌جای سیگنال موفقیت یک سیگنال خطا بفرستید تا ضمن ثبت زمان اجرا، ناموفق علامت بخورد.

تبریک، اولین مانیتور cron خود را اضافه کردید!