# ניטור Cron

Source: https://instatus.com/help/he/monitoring/cron

ניטורי Cron נותנים לכל משימה מתוזמנת (גיבוי, תהליך אצווה או סקריפט חוזר) כתובת ייחודית לשליחת פינג, ומתריעים כשפינג מאחר או חסר. המשימה מסומנת כירודה כשהיא מחמיצה את המחזור שלה, וכמושבתת כשהיא מחמיצה גם את זמן החסד.

בדיוק כמו ב[ניטורים אחרים](https://instatus.com/help/he/monitoring), כשמשימת cron נכשלת אפשר לשתף פעולה עם הצוות כדי [לפתור את התקרית](https://instatus.com/help/he/incident-response) ולעדכן את [דף הסטטוס](https://instatus.com/help/he/status-page) שלכם אם תרצו.

| At a glance | Details |
| :-- | :-- |
| [איך זה עובד](https://instatus.com/help/he/monitoring/cron#סוג-הניטור) | המשימה שולחת פינג לכתובת ייחודית בכל הרצה |
| [זמן מחזור](https://instatus.com/help/he/monitoring/cron#הניטור-מוצלח-אם) | באיזו תדירות המשימה אמורה לרוץ |
| [זמן חסד](https://instatus.com/help/he/monitoring/cron#הניטור-מוצלח-אם) | זמן נוסף לפני שמשימה מאחרת מסומנת כמושבתת |
| [פינג מאוחר](https://instatus.com/help/he/monitoring/cron#הניטור-מוצלח-אם) | ירודה אחרי המחזור, מושבתת אחרי זמן החסד |
| [אות כישלון](https://instatus.com/help/he/monitoring/cron#סימון-כישלון) | שלחו בקשה לכתובת עם /fail בסופה |
| [זמן ביצוע](https://instatus.com/help/he/monitoring/cron#מדידת-זמן-ההרצה-של-משימה) | פינג ל‑/start בתחילת המשימה, לכתובת בסיומה |

כך נראית רשימת ניטורי ה‑cron שלכם:

![רשימת ניטורי cron](https://instatus.com/help/monitors/cron-list.png)

## מה ניטור cron עושה?

- אימות שמשימות ה‑cron שלכם רצות בזמן (באמצעות פינגים מהמשימות).
- קבלת התראה אם משימה מאחרת או לא מסתיימת.
- חיבור ל‑Slack, אימייל, SMS, שיחות טלפון ועוד לצורך התראות.

כשלוחצים על ניטור cron אפשר לראות עליו פרטים נוספים:

![פרטי ניטור cron](https://instatus.com/help/monitors/cron-item.png)

## איך מוסיפים ניטור cron?

עברו אל הפרויקט שלכם → ניטורים → הוספת ניטור, בחרו **Cron / פעימה**, הפנו את המשימה שלכם לכתובת שנוצרה והגדירו את זמן המחזור וזמן החסד שלה.

![הוספת ניטור](https://instatus.com/help/monitors/cron-add.png)

### סוג הניטור

בחרו **Cron / פעימה** כסוג הניטור.

![סוג ניטור cron](https://instatus.com/help/monitors/type-cron.png)

תיווצר עבורכם כתובת ייחודית. משימת ה‑cron שלכם צריכה לשלוח בקשת HTTP (`HEAD`, `GET` או `POST`) לכתובת הזו בכל הרצה.

### הניטור מוצלח אם

ניטור cron מצליח כאשר המשימה שלכם שולחת פינג לכתובת שנוצרה לפי לוח הזמנים. אפשר להגדיר:

- **מחזור:** באיזו תדירות המשימה אמורה לרוץ (למשל כל 15 דקות).
- **זמן חסד:** זמן נוסף שמותר לפני שהמשימה נחשבת מושבתת.

אם המחזור מסתיים והמשימה לא שולחת פינג, הניטור יסומן כמופחת.

אם זמן החסד מסתיים והמשימה לא שולחת פינג, הניטור יסומן כמושבת.

אפשר להגדיר [התראות](https://instatus.com/help/he/monitoring/alerts) שיעדכנו אתכם כשמשימה נכשלת, מידרדרת או מתאוששת.

## סימון כישלון

שלחו בקשה לכתובת הניטור עם `/fail` בסופה כדי לסמן את המשימה ככושלת, גם אם היא רצה ושלחה פינג לניטור.

זה שימושי אם הסקריפט שלכם נתקל בשגיאה ואתם רוצים ש‑Instatus תרשום את המשימה ככושלת מיד.

- **פינג הצלחה**: `https://cron.instatus.com/your-unique-url`
- **פינג כישלון**: `https://cron.instatus.com/your-unique-url/fail`

כשמתקבל סימון כישלון, הניטור יסומן כמושבת והתראות יישלחו מיד בהתאם ל[הגדרות ההתראות](https://instatus.com/help/he/monitoring/alerts) שלכם.

## מדידת זמן ההרצה של משימה

שלחו שתי בקשות, `/start` כשהמשימה מתחילה ופינג ההצלחה או הכישלון כשהיא מסתיימת, ו‑Instatus תרשום את הזמן שביניהן כזמן הביצוע של המשימה:

1. **סימון התחלה**: שלחו בקשה אל `/start` כשהמשימה מתחילה
2. **סימון הצלחה/כישלון**: שלחו בקשה לכתובת הבסיס כשהמשימה מסתיימת או נכשלת

- **פינג התחלה**: `https://cron.instatus.com/your-unique-url/start`
- **פינג הצלחה**: `https://cron.instatus.com/your-unique-url`
- **פינג כישלון**: `https://cron.instatus.com/your-unique-url/fail`

הזמן שבין סימון ההתחלה לסימון ההצלחה יירשם כזמן ההרצה של המשימה. זה עוזר לכם לעקוב אחר ביצועים ולזהות משימות שלוקחות יותר זמן מהצפוי.

אם המשימה שלכם נכשלת אחרי שליחת סימון ההתחלה, שלחו סימון כישלון במקום סימון הצלחה כדי לסמן אותה ככושלת ועדיין לתעד את זמן ההרצה.

מזל טוב, הוספתם את ניטור ה‑cron הראשון שלכם!

- [ניטורי Ping](https://instatus.com/help/he/monitoring/ping): למדו איך לנטר את נקודות הקצה שלכם ב‑ping מבחינת זמינות וביצועים
