Công việc định kỳ thất bại một cách lặng lẽ. Tập lệnh sao lưu ngừng chạy sau khi di chuyển máy chủ, việc xoay mật khẩu làm gián đoạn quá trình nhập hàng đêm hoặc ổ đĩa đầy khiến công việc lập hóa đơn gặp sự cố lúc 3 giờ sáng. Không có gì bị hỏng, do đó màn hình thời gian hoạt động bình thường vẫn có màu xanh và bạn chỉ tìm thấy vài tuần sau đó khi bạn cần bản sao lưu hoặc khách hàng hỏi hóa đơn của họ ở đâu. Theo dõi nhịp tim sẽ thu hẹp khoảng cách đó. Hướng dẫn này cho biết cách thức hoạt động và cách thiết lập miễn phí trong vài phút.
Theo dõi nhịp tim là gì?
Trình theo dõi thời gian hoạt động thường xuyên sẽ kiểm tra trang web của bạn từ bên ngoài. Máy theo dõi nhịp tim hoạt động theo cách ngược lại: công việc đã lên lịch của bạn sẽ được kiểm tra. Bạn nhận được một URL duy nhất và công việc của bạn sẽ gọi URL đó mỗi khi nó kết thúc. Nếu cuộc gọi không đến đúng giờ, màn hình sẽ biết đã xảy ra sự cố và cảnh báo cho bạn.
Điều này nắm bắt mọi loại thất bại thầm lặng cùng một lúc:
- Công việc chưa bao giờ bắt đầu. Mục nhập
crontabbị mất, máy chủ khởi động lại mà không có bộ lập lịch hoặc vùng chứa đã được thay thế. - Công việc bị sụp đổ. Một lỗi đã dừng tập lệnh trước khi nó kết thúc.
- Công việc bị treo. Nó đã bắt đầu nhưng bị kẹt trên cơ sở dữ liệu bị khóa hoặc API chậm và không bao giờ kết thúc.
- Toàn bộ máy chủ đã biến mất. Không có máy chủ, không có ping, nên bạn có thể nghe về nó ngay cả khi không có ai khác đang xem.
Những nhiệm vụ theo lịch trình nào bạn nên theo dõi?
Hãy bắt đầu với những công việc khiến bạn tốn kém nhất khi chúng dừng lại mà không ai để ý:
- Sao lưu cơ sở dữ liệu và tập tin. Bản sao lưu mà bạn chưa bao giờ xác minh là bản sao lưu mà bạn có thể không có.
- Kịch bản thanh toán và lập hóa đơn, gia hạn đăng ký và đối chiếu thanh toán.
- Nhập và đồng bộ hóa dữ liệu giữa cửa hàng, CRM, kho hàng của bạn hoặc nguồn cấp dữ liệu nhà cung cấp.
- Hàng đợi email và bản tin được gửi bởi nhân viên theo lịch trình.
- Các công việc gia hạn chứng chỉ chẳng hạn như gia hạn SSL tự động và các công việc dọn dẹp giúp đĩa không bị đầy.
- cron ứng dụng hoặc WordPress xuất bản các bài đăng theo lịch trình và chạy các tác vụ bảo trì.
Gói miễn phí bao gồm 5 máy theo dõi nhịp tim, đủ để đáp ứng các công việc quan trọng của một doanh nghiệp nhỏ điển hình hoặc một số trang web của khách hàng.
Cách thiết lập giám sát công việc cron miễn phí
1. Tạo tài khoản miễn phí
Đăng ký My Site Alerts bằng địa chỉ email của bạn. Không có thẻ tín dụng và không có thời gian dùng thử.
2. Tạo nhịp tim
Mở Nhịp tim trong bảng điều khiển của bạn và chọn Tạo nhịp tim. Đặt tên rõ ràng cho nó, chẳng hạn như Sao lưu cơ sở dữ liệu hàng đêm, để cảnh báo cho bạn biết chính xác điều gì không thành công.
3. Đặt lịch trình dự kiến và thời gian ân hạn
Trong Mong đợi nhịp tim mỗi lần, hãy nhập tần suất công việc chạy: cứ sau 15 phút, mỗi giờ, mỗi ngày một lần. Sau đó, đặt Thời gian ân hạn thành khoảng thời gian mà công việc sẽ chạy, cộng với giới hạn an toàn. Một bản sao lưu chạy lúc 2:00 và thường mất 20 phút cần có thời gian gia hạn khoảng 30 đến 40 phút, do đó, một đêm chậm không gây ra cảnh báo sai.
4. Sao chép URL nhịp tim của bạn
Mỗi nhịp tim đều có URL bí mật riêng. Công việc của bạn sẽ gửi yêu cầu GET hoặc POST tới nó mỗi khi nó chạy. Bạn cũng có thể mở URL trong trình duyệt của mình một lần để kiểm tra: nhịp tim sẽ chuyển sang tăng.
5. Chọn nơi gửi cảnh báo
Email hoạt động tốt. Bạn cũng có thể gửi thông báo tới Slack, Discord, Telegram, Microsoft Teams hoặc webhook của riêng bạn để lần chạy bị lỡ sẽ đến được nơi bạn thực sự nhìn thấy.
Cách ping nhịp tim từ công việc của bạn
crontab Linux
Thêm yêu cầu sau lệnh của bạn, được nối với &&, để ping chỉ được gửi khi công việc thành công:
0 2 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://mysitealerts.com/webhook-heartbeat/YOUR-CODE Tùy chọn -m 10 sẽ dừng treo cuộn dây nếu mạng chậm và --retry 3 khắc phục sự cố kết nối ngắn. Nếu máy chủ của bạn có wget thay vì cuộn tròn, wget -q -O /dev/null theo sau là URL sẽ thực hiện công việc tương tự.
Bên trong một kịch bản
Đặt ping ở dòng cuối cùng của tập lệnh sau khi công việc thực sự hoàn thành. Trong tập lệnh shell, hãy thêm set -e ở trên cùng để bất kỳ lệnh nào bị lỗi sẽ dừng tập lệnh trước khi nó đạt tới ping. Trong Python, PHP hoặc Node.js, hãy thực hiện một yêu cầu HTTP đơn giản tới URL nhịp tim là bước cuối cùng của công việc.
Bảng điều khiển lưu trữ
Trên dịch vụ lưu trữ chia sẻ, hãy thêm lệnh cuộn tròn tương tự vào cuối công việc cron trong bảng điều khiển của bạn. Hầu hết các bảng cho phép bạn dán một dòng lệnh đầy đủ, do đó, mẫu && tương tự cũng hoạt động ở đó.
WordPress cron
WordPress chỉ chạy các tác vụ theo lịch trình khi có ai đó truy cập trang web. Để lên lịch đáng tin cậy, hãy tắt trình kích hoạt tích hợp, gọi wp-cron.php từ công việc cron trên máy chủ thực và thêm ping nhịp tim vào cùng dòng đó. Bây giờ bạn biết cả lịch trình sẽ kích hoạt và lịch trình đã hoàn thành.
Những lỗi phổ biến gây ra cảnh báo sai (hoặc cảnh báo bị bỏ lỡ)
- Ping khi bắt đầu công việc. Điều đó chỉ chứng tỏ công việc đã bắt đầu. Ping ở cuối, sau khi công việc thành công.
- Thời gian gia hạn quá ngắn. Công việc trở nên chậm hơn khi dữ liệu tăng lên. Xem lại thời gian gia hạn vài tháng một lần.
- Bỏ qua múi giờ. Nếu đồng hồ máy chủ và lịch trình của bạn không đồng ý, công việc hàng ngày có thể bị trễ một giờ. Đặt khoảng thời gian dự kiến, không phải thời gian trên đồng hồ treo tường và để lần chạy đầu tiên bắt đầu hẹn giờ.
- Ping quá thường xuyên. Nhịp tim được thiết kế cho các công việc chạy tối đa một lần một phút; các ping bổ sung trong cùng một phút sẽ bị bỏ qua.
- Chia sẻ một nhịp tim giữa các công việc. Mỗi công việc cần có URL riêng, nếu không, một công việc lành mạnh sẽ ẩn một công việc khác đã dừng lại.
- Quên tạm dừng trong quá trình bảo trì. Tạm dừng nhịp tim trong khi bạn di chuyển máy chủ để lịch sử chỉ hiển thị các sự cố thực sự.
Nhịp tim hoạt động tốt nhất bên cạnh việc kiểm tra thời gian hoạt động
Nhịp tim cho bạn biết công việc đằng sau trang web của bạn đang diễn ra; kiểm tra thời gian hoạt động cho bạn biết khách truy cập có thể tiếp cận nó. Họ cùng nhau bao phủ cả hai nửa. Nếu bạn chưa thiết lập kiểm tra trang web, hãy làm theo hướng dẫn của chúng tôi về cách theo dõi miễn phí thời gian hoạt động của trang web và thêm tính năng theo dõi hết hạn SSL và tên miền khi bạn ở đó. Bạn có thể kiểm tra bất kỳ chứng chỉ nào ngay bây giờ bằng trình kiểm tra SSL.
Mất khoảng năm phút để bảo vệ công việc quan trọng nhất của bạn. Tạo tài khoản miễn phí của bạn, thêm một nhịp tim vào bản sao lưu của bạn và để chúng tôi theo dõi để bạn không phải làm vậy.
Câu hỏi thường gặp
Sự khác biệt giữa giám sát cron và giám sát thời gian hoạt động là gì?
Giám sát thời gian hoạt động sẽ kiểm tra URL từ bên ngoài để xem liệu trang web của bạn có phản hồi hay không. Theo dõi cron hoặc nhịp tim chờ công việc đã lên lịch của bạn được kiểm tra và thông báo cho bạn khi nó không đến đúng giờ.
Theo dõi nhịp tim có thực sự miễn phí?
Đúng. Gói miễn phí bao gồm 5 máy theo dõi nhịp tim với email, Slack, Discord, Telegram, Microsoft Teams và cảnh báo webhook. Không có thẻ tín dụng và không có bản dùng thử nào hết.
Tôi có cần cài đặt một tác nhân trên máy chủ của mình không?
Không. Công việc của bạn chỉ cần thực hiện một yêu cầu HTTP tới URL nhịp tim của nó, chẳng hạn như với url hoặc wget, có sẵn trên hầu hết mọi máy chủ.
Thời gian ân hạn nên kéo dài bao lâu?
Đặt nó theo thời gian chạy bình thường của công việc cộng với giới hạn an toàn. Một công việc thường mất 10 phút sẽ có thời gian gia hạn từ 15 đến 20 phút.
Tôi có thể giám sát các công việc chạy mỗi ngày một lần hoặc mỗi tuần một lần không?
Đúng. Đặt khoảng thời gian dự kiến cho lịch trình của công việc, chẳng hạn như 1 ngày hoặc 7 ngày và bạn sẽ được cảnh báo khi bỏ lỡ một lần chạy.