CronitorCLI: Công cụ dòng lệnh cho Cronitor.io
CronitorCLI đáng dùng nếu bạn đã sử dụng Cronitor.io và muốn tự động hóa vòng đời monitor từ script hoặc CI pipeline. Dashboard và MCP server là những điểm khác biệt thực sự cho các nhóm quản lý cron job quy mô lớn. Bỏ qua nó nếu bạn cần một scheduler độc lập — đây chỉ là wrapper cho dịch vụ giám sát trả phí, không phải thay thế cho cron.
CronitorCLI là gì
CronitorCLI là file thực thi đa nền tảng, cung cấp giao diện dòng lệnh cho API Cronitor.io. Nó đồng bộ crontab cục bộ lên đám mây Cronitor, quản lý monitor và trang trạng thái, đồng thời chạy bảng điều khiển Crontab Guru tự lưu trữ để kiểm soát job qua trình duyệt. MCP server tích hợp sẵn cho phép AI tương tác với cấu hình giám sát.
Tính năng cốt lõi của CronitorCLI
- ✓Đồng bộ crontab trực tiếp sang Cronitor bằng `cronitor sync`, tự động tạo monitor cho từng job
- ✓Quản lý toàn bộ vòng đời monitor: tạo, cập nhật, tạm dừng, khôi phục, xóa, nhân bản, và xuất ra YAML
- ✓Quản lý trang trạng thái và component qua CLI, bao gồm thao tác hàng loạt trên các sự cố
- ✓Bảng điều khiển Crontab Guru tích hợp sẵn tại localhost:9000 với một lần click để chạy hoặc tạm dừng
- ✓MCP server cho phép tương tác với cron job bằng ngôn ngữ tự nhiên thông qua các trợ lý lập trình AI
- ✓Hỗ trợ định dạng JSON, bảng và YAML với khả năng xuất ra tệp
- ✓Quản lý đa tài nguyên: môi trường, nhóm, thông báo và cảnh báo
- ✓Có tài liệu về mô hình SSH tunnel để truy cập dashboard từ xa bảo mật
Cài đặt CronitorCLI
Tải file nén phù hợp với hệ điều hành từ trang releases, giải nén file thực thi duy nhất vào thư mục nằm trong PATH như `/usr/local/bin/`. Có script cài đặt trên tài liệu Cronitor. Sau khi cài xong, cấu hình API key của bạn.
Điểm mạnh
- ✓Binary đơn, không phụ thuộc runtime hay package manager nào
- ✓Phủ toàn bộ tài nguyên Cronitor.io: monitor, trang trạng thái, sự cố, thông báo, nhóm và môi trường
- ✓Bảng điều khiển Crontab Guru cung cấp giao diện web mà không cần cài dịch vụ riêng
- ✓MCP server tích hợp cho phép quản lý cron job bằng AI qua Claude Code, Cursor và các công cụ tương tự
- ✓Hỗ trợ xuất nhập JSON/YAML phù hợp với quy trình GitOps và infrastructure-as-code
Những gì CronitorCLI không làm được
- △Yêu cầu tài khoản Cronitor.io đang hoạt động — đây là API client, không phải nền tảng giám sát độc lập, và giá phụ thuộc vào gói Cronitor
- △Giấy phép không được liệt kê trong metadata repo, có thể cản trở việc áp dụng trong môi trường bảo mật cao
- △Dashboard không có TLS và xác thực tích hợp sẵn; tài liệu hướng dẫn dùng SSH tunnel để truy cập bảo mật, làm tăng độ phức tạp vận hành
- △Không có kênh cảnh báo cục bộ — thông báo được quản lý qua API chứ CLI không xử lý trực tiếp
Công cụ giám sát cron khác
Câu hỏi thường gặp
Crontab Guru Dashboard là giao diện web tự lưu trữ, tích hợp sẵn trong CronitorCLI. Chạy `cronitor dash` rồi mở http://localhost:9000 để xem, chạy hoặc tạm dừng các cron job đang giám sát trong trình duyệt mà không cần dùng web dashboard. Bảo mật bằng SSH tunnel hoặc đặt thông tin đăng nhập bằng `cronitor configure --dash-username`.
CronitorCLI đi kèm MCP server. Chạy `cronitor dash` trên máy chủ, rồi cấu hình trợ lý AI (Claude Code, Cursor, Cline, Windsurf) khởi chạy `cronitor dash --mcp-instance default`. Thao tác này expose các công cụ quản lý cron job cho AI qua tiêu chuẩn Model Context Protocol.
Có. CLI phủ đầy đủ monitors, trang trạng thái, components, issues, notifications, groups và environments. Cả tạo mới và cập nhật đều nhận JSON thô qua `-d` hoặc đường dẫn tệp qua `--file`, cho phép truy cập mọi trường API.
Không. CronitorCLI là client giao tiếp với dịch vụ đám mây Cronitor.io. Nó không tự lên lịch job — chỉ bọc lớp giám sát, cảnh báo và metadata quanh các mục cron mà cron daemon của hệ thống đã chạy.
Tài liệu hướng dẫn dùng SSH tunnel cho truy cập từ xa: `ssh -L 9000:localhost:9000 user@your-server`. Có thể đặt thông tin đăng nhập bằng `cronitor configure --dash-username USER --dash-password PASS`. Không có TLS tích hợp; cần bảo vệ ở cấp mạng cho môi trường production.
Xóa file nhị phân cronitor khỏi thư mục đã cài — thường là `rm /usr/bin/cronitor`. Nếu đã dùng `cronitor sync`, cập nhật các mục crontab đã thay đổi bằng cách bỏ wrapper `cronitor exec MONITOR_KEY` và xóa các tham chiếu đó.
Bài toán mà nó giải quyết
Phần lớn công cụ giám sát cron đều yêu cầu thao tác qua giao diện web, không phù hợp với triển khai script hay infrastructure-as-code. Không có cách nào tạo, cập nhật hoặc xóa monitor Cronitor từ dòng lệnh mà không phải viết API call thủ công.
Trường hợp sử dụng tốt nhất
- •Triển khai cấu hình monitor từ CI/CD bằng cách viết script `cronitor monitor create` và `cronitor monitor update`
- •Nhập hàng loạt crontab hiện có vào Cronitor chỉ với một lệnh `cronitor sync`
- •Kiểm tra nhanh trạng thái tất cả job đang giám sát mà không cần mở trình duyệt bằng `cronitor status`
- •Chạy dashboard cục bộ trên máy chủ nhảy để thành viên không chuyên kỹ thuật có giao diện web quản lý job
- •Tích hợp truy vấn sức khỏe cron job vào quy trình làm việc hỗ trợ AI qua MCP server
- •Xuất trạng thái monitor hiện tại ra YAML để sao lưu cấu hình có kiểm soát phiên bản
Cách sử dụng
Gọi `cronitor` kèm theo lệnh con. Các lệnh cốt lõi gồm `cronitor sync` để nhập crontab cục bộ, `cronitor exec <key> <cmd>` để bọc lệnh với giám sát thời gian thực, `cronitor monitor list` để liệt kê monitor, và `cronitor dash` để khởi chạy Crontab Guru Dashboard cục bộ. Dùng `--format json|table|yaml` để chọn định dạng đầu ra, `--api-key <key>` để xác thực.
Ai nên dùng — và ai nên bỏ qua
Devops engineer và nhóm nền tảng đã dùng Cronitor.io muốn viết script tạo monitor, đồng bộ crontab tự động, hoặc cung cấp giao diện quản lý job nhẹ trên máy chủ nhảy. Infrastructure-as-code practitioner quản lý cron job trên nhiều máy chủ sẽ hưởng lợi nhiều nhất. Bỏ qua nếu bạn cần hệ thống giám sát miễn phí, tự lưu trữ, không phụ thuộc bên ngoài — đây là API client cho dịch vụ thương mại.
Repo liên quan
cronitor-cli có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về cronitor-cli.
