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 giám sát heartbeat tự host cho cron jobs, 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)
Công nghệ
  • Node.js 20
  • TypeScript
  • Express
  • EJS
  • SQLite
  • Docker Compose
Ảnh xem trước Cron Monitor
Điểm nổi bật

Cron Monitor làm được gì

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

Mỗi monitor có 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à 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 quy trình 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 một 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 tùy 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 thực tế

Dùng thử trước khi mua

Mở demo Cron Monitor

Chỉ có dữ liệu mẫu. Thao tác của bạn không ảnh hưởng người khác.

Hỏi đáp

Câu hỏi về Cron Monitor

Còn thắc mắc? Gửi email cho [email protected].

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ụ kết thúc, ví dụ: curl -fsS https://monitor.example.com/ping/<token> ở cuối dòng crontab.

Tôi cần gì để chạy nó?

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à bạn có toàn quyền mở rộng mã nguồn.

Tin tức

Bài liên quan

Tất cả tin
Thêm từ SourceBento

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

Tất cả sản phẩm
$24

Secure File Share

Chia sẻ tệp tin được mã hóa với mật khẩu, thời hạn và giới hạn tải xuống.

Xem demo
Cron Monitor $24Mua trên Codester