Công cụ lập trình

Cron Monitor

Biết ngay khi các tác vụ lên lịch ngừng chạy.

Giải pháp tự host giám sát heartbeat cho cron job, sao lưu và worker, với cảnh báo sự cố khi bỏ lỡ lượt chạy và thông báo khôi phục.

Nền tảng
  • Linux
  • macOS
  • Windows (Docker)
Xây dựng bằng
  • Node.js 20
  • TypeScript
  • Express
  • EJS
  • SQLite
  • Docker Compose
Xem trước Cron Monitor
Nổi bật

Cron Monitor làm được gì

Một URL cho mỗi tác vụ

Mỗi monitor nhận một URL heartbeat duy nhất. Chỉ cần thêm một lệnh curl vào cuối tác vụ.

Khoảng thời gian và thời gian ân hạn

Thiết lập tần suất báo cáo của tác vụ và khoảng thời gian chờ trước khi kích hoạt sự cố.

Sự cố và khôi phục

Việc bỏ lỡ lượt chạy sẽ mở một sự cố; heartbeat tiếp theo sẽ đóng sự cố đó và gửi thông báo khôi phục.

Cảnh báo tại nơi bạn làm việc

Thông báo qua email, Telegram và webhook.

Các tác vụ lên lịch thường thất bại một cách âm thầm. Một script sao lưu dừng lại sau khi di chuyển máy chủ, một queue worker bị treo, một tác vụ nhập liệu hàng đêm không bao giờ bắt đầu, và không ai nhận ra cho đến khi cần dữ liệu. Cron Monitor biến sự im lặng thành cảnh báo.

Cách hoạt động

  1. Tạo một monitor với khoảng thời gian dự kiến và thời gian ân hạn.
  2. Thêm URL heartbeat vào cuối tác vụ của bạn.
  3. Khi heartbeat bị trễ, Cron Monitor sẽ mở một sự cố và thông báo cho bạn. Khi tác vụ báo cáo lại, hệ thống sẽ gửi thông điệp khôi phục.

Tại sao nên tự host

Các URL heartbeat tiết lộ những gì bạn đang chạy và thời điểm chạy. Việc giữ monitor trên máy chủ của riêng bạn giúp bảo mật thông tin đó, loại bỏ chi phí tính phí theo từng monitor và cho phép bạn điều chỉnh các kiểm tra phù hợp với hạ tầng kỹ thuật của mình.

Những gì bạn nhận được

Toàn bộ mã nguồn TypeScript (Express, giao diện EJS, SQLite), tệp Docker Compose, bảng điều khiển admin được bảo vệ, ví dụ về biến môi trường và tài liệu hướng dẫn cài đặt.

Ảnh chụp màn hình

Xem hoạt động thực tế

Thử trước khi mua

Mở demo Cron Monitor

Chỉ sử dụng dữ liệu mẫu. Mọi thao tác của bạn tại đây không ảnh hưởng đến người khác.

Câu hỏi thường gặp

Câu hỏi về Cron Monitor

Còn thắc mắc khác? Gửi email tới hello@bytechap.com.

Các tác vụ của tôi báo cáo như thế nào?

Gọi URL heartbeat của tác vụ khi tác vụ hoàn tất, ví dụ: curl -fsS https://monitor.example.com/ping/<token> ở cuối dòng crontab.

Tôi cần gì để chạy hệ thống?

Docker Compose, hoặc Node.js 20+ trực tiếp. Dữ liệu được lưu trữ trong SQLite, nên không cần máy chủ cơ sở dữ liệu riêng biệt.

Tôi có thể thay đổi kênh cảnh báo không?

Có. Cảnh báo qua email, Telegram và webhook đã được tích hợp sẵn, và mã nguồn thuộc về bạn để mở rộng thêm.

Thêm từ cửa hàng

Có thể bạn cũng cần

Tất cả sản phẩm
Cron Monitor $19 Mua trên Gumroad