· uptime-monitoring / devops / pulsetic

Best Uptime Monitor 2026: Giá rẻ, đáng tin, không bất ngờ

Pulsetic Team ($19/tháng) dẫn đầu giá theo monitor. Better Stack miễn phí là điểm bắt đầu tốt. Checkly chiếm mảng developer tooling. Khi nào nên chọn cái nào.

Bởi

2.036 từ · 11 phút đọc

Với phần lớn indie devs và team nhỏ, uptime monitor tốt nhất là Pulsetic Team $19/tháng: 50 monitor, kiểm tra mỗi 30 giây từ 15 vùng, không hạn chế dùng cho mục đích thương mại. Nếu bạn mới bắt đầu và muốn chi phí bằng không, gói miễn phí của Better Stack cho 10 monitor, một trang trạng thái và kiểm tra mỗi 3 phút — dùng được cho mục đích thương mại (vùng xám chưa bị xử lý, sẽ nói thêm bên dưới). Nếu workload của bạn toàn cron job và heartbeat, Cronitor là công cụ chuyên biệt. Nếu bạn dùng TypeScript nhiều và muốn monitoring-as-code, Checkly không có đối thủ.

Bài này dành cho ai

Indie devs, solo founder và team nhỏ đang chạy dịch vụ trên Cloudflare Workers, Fly.io, Railway hoặc VPS. Bạn cần thứ gì đó báo động khi service sập, hiển thị trang trạng thái để chia sẻ với người dùng, và không tính phí kiểu enterprise. Nếu bạn đang dùng Datadog cho APM và PagerDuty cho on-call tại một công ty có đội SRE riêng, bài này không dành cho bạn.

Freshping không có trong bài so sánh này. Nó đã đóng cửa ngày 6 tháng 3 năm 2026 — Freshworks khai tử nó với chưa đến 8 tuần thông báo và không có công cụ migrate nào. Nếu bạn từng dùng Freshping: hãy chuyển sang một trong các lựa chọn bên dưới.

Chúng tôi kiểm tra gì

Các gói và giá được xác minh từ trang pricing của từng công cụ vào tháng 5/2026. Loại kiểm tra được xác nhận từ tài liệu tính năng. Lịch sử sự cố về độ tin cậy lấy từ IsDown (UptimeRobot) và StatusGator (Checkly). Đánh giá từ người dùng được tổng hợp từ G2, các thread HN và bài đăng trên dev.to từ 2024–2026.

Giá

Con đường rẻ nhất để có 50 monitor với kiểm tra 30 giây và xác minh đa vùng:

Công cụ50 monitor + 30 giâyDùng thương mại miễn phí?
Pulsetic$19/tháng (Team)
Better Stack~$50/tháng (10 cơ bản + add-on)Vùng xám
UptimeRobot$54+/tháng (Enterprise)Không — cấm từ tháng 11/2024
Checkly$24–64/tháng (Starter/Team)Có (Hobby)
Cronitor~$100/thángCó (5 phút ở gói miễn phí)

Gói Team của Pulsetic ở $190/năm ($19/tháng) là mức giá theo số monitor cạnh tranh nhất trong lĩnh vực này. Bạn có 50 monitor, kiểm tra mỗi 30 giây, 15 vùng, trang trạng thái không giới hạn với custom domain, và cảnh báo qua Slack/Teams/Discord. Monitor thêm giá $0.20/tháng mỗi cái. Không có giới hạn dùng cho mục đích thương mại.

Chuyện UptimeRobot cần nói thẳng. Từ tháng 11/2024, Điều khoản Dịch vụ của UptimeRobot cấm rõ ràng việc sử dụng gói miễn phí cho mục đích thương mại. Bất kỳ site tạo doanh thu hay dịch vụ kinh doanh nào đều bị cấm, và việc thực thi bắt đầu từ tháng 12/2024. Thread HN từ tháng 11/2024 rất gay gắt — một người bình luận: “gói miễn phí trước đây không có hạn chế như vậy.” Đây là bait-and-switch. Các gói trả phí bắt đầu từ $7–9/tháng nhưng chỉ kiểm tra tối thiểu 60 giây kể cả gói Team ($29–33/tháng). Phải lên Enterprise ($54+/tháng) mới được kiểm tra 30 giây. Với mức giá đó, không có lý do gì để chọn UptimeRobot vào năm 2026.

Thêm một lưu ý về độ tin cậy của UptimeRobot: IsDown ghi nhận 20 sự cố trong 90 ngày trước khi bài này được viết, với sự cố ngày 8/5/2026 có tiêu đề “Monitoring Checkers is down.” Một uptime monitor bị sập không phải lý do loại ngay — mọi thứ đều có sự cố — nhưng 20 sự cố trong 90 ngày với thời gian trung bình 8 phút là đáng chú ý với một công cụ mà công việc duy nhất là phát hiện outage.

Cảnh báo và tích hợp

Cả năm công cụ đều có các kênh cơ bản: email, Slack, webhook. Sự khác biệt nằm ở SMS và cuộc gọi điện thoại.

Better Stack bao gồm SMS và cuộc gọi không giới hạn với gói Responder ($29/tháng). Không có credit riêng, không có hóa đơn bất ngờ. UptimeRobot tính thêm phí SMS và voice ở mức $3/10 credit, tốn kém nhanh nếu bạn on-call một mình và cuối tuần cũng bận như ngày thường.

Pulsetic tính $0.10/cảnh báo cho SMS và cuộc gọi trên gói Solo+, hợp lý cho mức sử dụng thấp. Cronitor bao gồm SMS trên gói Business; tích hợp PagerDuty và OpsGenie cũng có. Checkly cho 100 SMS/tháng trên Starter và 200/tháng trên Team, sau đó tính thêm.

Về webhook: tất cả đều hỗ trợ. Better Stack, Cronitor và Checkly hỗ trợ PagerDuty native. Pulsetic thì không — bạn phải kết nối qua webhook.

Loại kiểm tra

HTTP/HTTPS là tiêu chuẩn tối thiểu. Điểm phân hóa thú vị là cron/heartbeat và browser transaction.

Cron và heartbeat monitoring — Cronitor là chuyên gia ở đây. Nó hiểu cú pháp cron một cách tự nhiên: bạn nói với nó rằng một job nên chạy mỗi 15 phút, và nó cảnh báo nếu job không chạy hoặc chạy lâu hơn dự kiến, với cửa sổ tolerance có thể cấu hình. Better Stack và Checkly đều hỗ trợ heartbeat check, nhưng không có cảnh báo nhận biết lịch trình. Nếu bạn chạy nightly build, data pipeline hoặc serverless cron worker, Cronitor là công cụ phù hợp dù bạn dùng thêm cái gì khác.

Browser / Playwright checks — Checkly native TypeScript/Playwright. Toàn bộ monitoring stack là code: check nằm trong file .ts, được review trong PR, deploy qua CLI hoặc Terraform. Đây là ý nghĩa thực sự của “monitoring as code”. Better Stack cũng cung cấp Playwright transaction monitoring ở mức $1/100 Playwright-phút (pay-as-you-go) — hữu ích nếu bạn muốn browser check mà không phải đổi platform. UptimeRobot và Pulsetic không hỗ trợ browser check.

DNS monitoring — Better Stack và UptimeRobot hỗ trợ native. Pulsetic thì không. Cronitor có. Checkly không.

Bảng loại kiểm tra:

Loại kiểm traBetter StackUptimeRobotPulseticCronitorCheckly
HTTP/HTTPS
Keyword✓ (Solo+)
TCP/port
DNS
SSL expiry
Cron/heartbeat✓ (chuyên biệt)
Playwright✓ ($1/100 phút)✓ (native)
Ping/ICMP

Trang trạng thái

Better Stack cho bạn một trang trạng thái ngay ở gói miễn phí. Trang miễn phí có dark mode, feed cập nhật sự cố và số liệu nhúng. Custom domain (qua CNAME) được liệt kê trên trang pricing nhưng không được ghi rõ là tính năng của gói miễn phí — hãy xác minh trên trang pricing trước khi dùng miễn phí. White-label (bỏ dòng “Powered by Better Stack”) nhảy lên $208/tháng — bỏ qua trừ khi bạn là agency.

Pulsetic bao gồm trang trạng thái không giới hạn trên gói Team+, với custom domain và bảo vệ bằng mật khẩu. Gói Organization thêm white-label. Checkly bao gồm trang trạng thái trên tất cả gói, custom domain từ Starter trở lên. Gói miễn phí của UptimeRobot cho một trang cơ bản không có custom domain. Trang cơ bản của Cronitor miễn phí; custom domain có thương hiệu tính thêm $25/tháng.

Độ tin cậy của uptime monitor

Better Stack không có sự cố lớn nào được ghi nhận trong các tracker công khai trong thời gian nghiên cứu. Nhiều người đánh giá trên G2 đặc biệt nhắc đến cảnh báo chính xác và tỷ lệ false-positive thấp. Các check kích hoạt từ ít nhất 3 vị trí và cần đồng thuận trước khi cảnh báo — đây là mặc định đúng.

Cronitor hoạt động từ năm 2014. Mười một năm vận hành độc lập không có sự cố đáng kể nào trong thời gian nghiên cứu này. Với một công cụ bootstrapped, tuổi thọ đó là tín hiệu thực sự.

Checkly có hơn 336 sự cố được ghi nhận từ tháng 6/2021 (gần 5 năm), tất cả thời gian ngắn và được đăng công khai. Sự minh bạch đáng ghi nhận — họ đăng mọi thứ. Phần lớn được phân loại là “warn” và được giải quyết trong vòng một giờ.

Pulsetic không có sự cố lớn nào được ghi nhận, mặc dù cơ sở người dùng nhỏ hơn có nghĩa là ít dữ liệu công khai hơn.

Developer tooling

Checkly là công cụ duy nhất trong bài này được xây dựng xung quanh ý tưởng rằng cấu hình monitoring nên nằm trong Git. Bạn viết một check:

import { ApiCheck, AssertionBuilder } from 'checkly/constructs'

new ApiCheck('homepage-check', {
  name: 'Homepage is up',
  request: {
    url: 'https://yourapp.com/',
    assertions: [AssertionBuilder.statusCode().equals(200)],
  },
})

Chạy npx checkly deploy là xong. Bạn có thể review thay đổi monitoring trong PR. Bạn có thể xem trước trong CI trước khi deploy. Nếu team bạn đã quen TypeScript, đây là lựa chọn tự nhiên. Gói Starter ($24/tháng) bao gồm 50 uptime monitor, 3,000 check run và 3 người dùng.

Better Stack có API sạch và Terraform provider tốt, nhưng không có mô hình “checks as code” — cấu hình là click-ops hoặc gọi API.

Kết luận

Chọn Pulsetic Team ($19/tháng) nếu: bạn muốn con đường rẻ nhất đến coverage đáng tin — 50 monitor, kiểm tra 30 giây, 15 vùng, không hạn chế thương mại. Đây là lựa chọn mặc định cho solo founder và team nhỏ.

Chọn gói miễn phí Better Stack nếu: bạn mới bắt đầu và muốn ≤10 monitor có trang trạng thái và kiểm tra 3 phút mà không tốn phí. Nâng lên Responder ($29/tháng) khi cần kiểm tra 30 giây hoặc cảnh báo qua điện thoại/SMS.

Chọn Checkly ($24/tháng Starter) nếu: team bạn là TypeScript-first và muốn monitoring được xử lý như code — check trong Git, review trong PR, deploy qua CLI. Cũng là lựa chọn đúng nếu bạn cần Playwright browser check thực sự.

Chọn Cronitor nếu: bạn monitor cron job hoặc heartbeat nhiều hơn HTTP endpoint. Cảnh báo nhận biết lịch trình của nó không có gì tương đương trong danh sách này. Dự kiến ~$30–50/tháng khi thêm monitor và người dùng.

Tránh gói miễn phí UptimeRobot cho bất kỳ dự án thương mại nào — bị cấm từ tháng 11/2024. Các gói trả phí dùng được nhưng đắt hơn Pulsetic và Better Stack cho cùng tần suất kiểm tra. Chuyện bait-and-switch với gói miễn phí làm mất niềm tin theo cách quan trọng với một công cụ bạn phải tin tưởng lúc 3 giờ sáng.

Lưu ý

Gói miễn phí của Better Stack ghi “dành cho dự án cá nhân” trong phần chú thích nhỏ. Việc thực thi thương mại chưa diễn ra tính đến tháng 5/2026, nhưng điều đó có thể thay đổi. Pulsetic là bootstrapped — đó vừa là điểm mạnh (không thể bị khai tử không báo trước) vừa là rủi ro (team nhỏ, tiến độ phát triển chậm hơn). Các liên kết affiliate trong bài giúp toolchew nhận hoa hồng; xem thông tin công khai affiliate ở sidebar.

Khoảng thời gian kiểm tra 30 giây của Pulsetic trên gói Team đã được xác minh trên trang pricing vào tháng 5/2026. Kiểm tra lại trước khi mua — các indie tool thay đổi giá nhanh.

Tài liệu tham khảo