Giám sát Cron
Monitor cron cho phép bạn theo dõi các tác vụ theo lịch (như sao lưu, xử lý theo lô, hoặc script định kỳ) và được thông báo nếu chúng không chạy đúng giờ. Điều này giúp bạn đảm bảo các tiến trình nền quan trọng luôn hoạt động như mong đợi.
Cũng như với các monitor khác, khi một tác vụ cron thất bại, bạn có thể phối hợp với nhóm để khắc phục sự cố và tùy chọn cập nhật trang trạng thái của mình.
Đây là ví dụ về danh sách monitor cron của bạn:

Tính năng chính
- Xác minh rằng các tác vụ cron của bạn chạy đúng giờ (dựa trên các ping từ chính tác vụ).
- Nhận cảnh báo nếu một tác vụ chạy trễ hoặc không kết thúc.
- Tích hợp với Slack, email, SMS, cuộc gọi điện thoại và nhiều kênh khác để nhận cảnh báo.
Khi bạn nhấp vào một monitor cron, bạn sẽ thấy thêm chi tiết:

Thêm monitor cron đầu tiên của bạn
Để thêm một monitor, hãy vào dự án của bạn → Monitor → Thêm monitor.

Loại monitor
Chọn Cron/Heartbeat làm loại monitor.

Một URL riêng sẽ được tạo cho bạn. Tác vụ cron của bạn cần gửi một yêu cầu HTTP (HEAD, GET hoặc POST) đến URL này mỗi lần nó chạy.
Monitor thành công nếu
Một monitor cron thành công khi tác vụ của bạn ping đến URL đã tạo đúng lịch. Bạn có thể cấu hình:
- Chu kỳ: Tần suất tác vụ cần chạy (ví dụ mỗi 15 phút).
- Thời gian ân hạn: Khoảng thời gian cho phép thêm trước khi tác vụ bị xem là gặp sự cố.
Nếu hết chu kỳ mà tác vụ không ping, monitor sẽ được đánh dấu là giảm hiệu suất.
Nếu hết thời gian ân hạn mà tác vụ vẫn không ping, monitor sẽ được đánh dấu là gặp sự cố.
Bạn có thể thiết lập cảnh báo để được thông báo khi một tác vụ thất bại, giảm hiệu suất hoặc phục hồi.
Báo hiệu thất bại
Đôi khi bạn muốn đánh dấu rõ ràng rằng một tác vụ đã thất bại, ngay cả khi nó đã chạy và đã ping monitor.
Bạn có thể làm điều này bằng cách gửi một yêu cầu đến URL của monitor với /fail được thêm vào cuối.
Cách này hữu ích nếu script của bạn gặp lỗi và bạn muốn Instatus ghi nhận tác vụ là thất bại ngay lập tức.
- Ping thành công:
https://cron.instatus.com/your-unique-url - Ping thất bại:
https://cron.instatus.com/your-unique-url/fail
Khi nhận được tín hiệu thất bại, monitor sẽ được đánh dấu là gặp sự cố, và cảnh báo sẽ được gửi ngay lập tức theo cài đặt cảnh báo của bạn.
Đo thời gian thực thi tác vụ
Bạn có thể đo thời gian thực thi của tác vụ bằng cách gửi hai yêu cầu:
- Tín hiệu bắt đầu: Gửi một yêu cầu đến
/startkhi tác vụ của bạn bắt đầu - Tín hiệu thành công/thất bại: Gửi một yêu cầu đến URL gốc khi tác vụ hoàn tất hoặc thất bại
- Ping bắt đầu:
https://cron.instatus.com/your-unique-url/start - Ping thành công:
https://cron.instatus.com/your-unique-url - Ping thất bại:
https://cron.instatus.com/your-unique-url/fail
Khoảng thời gian giữa tín hiệu bắt đầu và tín hiệu thành công sẽ được ghi lại làm thời gian thực thi của tác vụ. Điều này giúp bạn theo dõi hiệu suất và nhận diện những tác vụ chạy lâu hơn dự kiến.
Nếu tác vụ của bạn thất bại sau khi đã gửi tín hiệu bắt đầu, hãy gửi tín hiệu thất bại thay cho tín hiệu thành công để đánh dấu nó là thất bại mà vẫn ghi nhận được thời gian thực thi.