Quay lại danh sách
Tin tức công nghệ

Tự dựng trang Status Page giám sát trạng thái hệ thống đẹp mắt với Uptime Kuma kết hợp Cloudflare Tunnel

29 tháng 5, 2026

Giới thiệu về Uptime Kuma và Cloudflare Tunnel

Trong kỷ nguyên số, tính ổn định của hệ thống dịch vụ (Uptime) là yếu tố sống còn quyết định uy tín của doanh nghiệp. Một vài phút gián đoạn có thể dẫn đến thiệt hại lớn về doanh thu và trải nghiệm khách hàng. Do đó, việc sở hữu một trang giám sát trạng thái (Status Page) công khai, trực quan là vô cùng cần thiết. Nó giúp khách hàng chủ động nắm bắt tình hình và giảm tải áp lực cho bộ phận hỗ trợ kỹ thuật (Helpdesk).

Thay vì chi trả khoản chi phí đắt đỏ cho các dịch vụ bên thứ ba, xu hướng tự triển khai (Self-hosted) đang được các doanh nghiệp ưa chuộng. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách xây dựng một hệ thống giám sát chuyên nghiệp bằng cách kết hợp Uptime Kuma và Cloudflare Tunnel. Giải pháp này không chỉ mang lại giao diện hiện đại, tính năng mạnh mẽ mà còn đảm bảo an toàn tuyệt đối cho hạ tầng nội bộ.

Uptime Kuma là gì?

Uptime Kuma là một công cụ giám sát tự lưu trữ mã nguồn mở, được cộng đồng công nghệ đánh giá rất cao nhờ giao diện UI/UX đẹp mắt, tương tự như dịch vụ nổi tiếng Uptime Robot nhưng hoàn toàn miễn phí. Công cụ này hỗ trợ giám sát đa dạng giao thức như HTTP(S), TCP, Ping, DNS, Push, và cả các truy vấn Database.

Tại sao nên kết hợp với Cloudflare Tunnel?

Thông thường, để đưa một dịch vụ từ máy chủ nội bộ (On-premise) hoặc NAS ra ngoài Internet, quản trị viên phải cấu hình Port Forwarding trên Router và sử dụng DDNS. Phương pháp này tiềm ẩn nhiều rủi ro bảo mật nghiêm trọng do lộ IP WAN. Cloudflare Tunnel giải quyết triệt để vấn đề này bằng cách thiết lập một kết nối mã hóa hai chiều an toàn từ máy chủ của bạn đến hạ tầng của Cloudflare, giúp public dịch vụ ra Internet một cách an toàn mà không cần mở bất kỳ port nào trên tường lửa.

---

Các tính năng nổi bật của giải pháp này

  • Đa dạng phương thức giám sát: Kiểm tra HTTP(S) kèm theo chứng chỉ SSL, Ping, TCP Port, Docker Containers, và Steam Game Servers.
  • Hệ thống thông báo đa kênh: Tích hợp hơn 90 dịch vụ thông báo khác nhau như Telegram, Discord, Slack, Microsoft Teams, Email (SMTP), và Webhook.
  • Giao diện Status Page chuyên nghiệp: Cho phép tùy biến giao diện, nhóm các dịch vụ theo danh mục, thiết lập tên miền riêng và hiển thị biểu đồ thời gian phản hồi trực quan.
  • Bảo mật cấp doanh nghiệp: Ẩn hoàn toàn địa chỉ IP gốc của máy chủ đằng sau lớp tường lửa mạnh mẽ và dịch vụ chống DDoS của Cloudflare.
---

Hướng dẫn cài đặt chi tiết

Để triển khai hệ thống này, bạn cần chuẩn bị một máy chủ (Ubuntu/Debian hoặc Docker đã cài đặt sẵn) và một tên miền đã được trỏ về Cloudflare.

Bước 1: Cài đặt Uptime Kuma bằng Docker

Sử dụng Docker là cách nhanh nhất và sạch sẽ nhất để triển khai Uptime Kuma. Hãy chạy lệnh dưới đây trên terminal của máy chủ:

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

Sau khi lệnh chạy hoàn tất, bạn đã có thể truy cập vào giao diện quản trị nội bộ thông qua địa chỉ http://:3001 để khởi tạo tài khoản Admin.

Bước 2: Cấu hình Cloudflare Tunnel

Để đưa trang Uptime Kuma ra Internet một cách an toàn, chúng ta tiến hành cấu hình Cloudflare Tunnel theo các bước sau:

  1. Đăng nhập vào bảng điều khiển Cloudflare Zero Trust.
  2. Truy cập vào mục Networks > Tunnels và chọn Create a Tunnel.
  3. Đặt tên cho Tunnel (ví dụ: uptime-kuma-tunnel) và nhấn Save.
  4. Hệ thống sẽ cung cấp cho bạn một đoạn lệnh cài đặt cloudflared phù hợp với hệ điều hành của bạn. Hãy copy và chạy lệnh đó trên máy chủ để thiết lập kết nối.
  5. Sau khi trạng thái Tunnel chuyển sang CONNECTED, chuyển sang tab Public Hostname.
  6. Chọn tên miền của bạn, điền Subdomain mong muốn (ví dụ: status.domain.com). Tại mục Service, chọn loại giao thức là HTTP và điền địa chỉ nội bộ là localhost:3001.

Chỉ sau vài giây, Cloudflare sẽ tự động tạo bản ghi DNS và cấp chứng chỉ SSL miễn phí. Giờ đây, trang giám sát của bạn đã có thể truy cập an toàn từ bất kỳ đâu trên thế giới.

---

Cấu hình trang Status Page và Hệ thống thông báo

Tạo trang trạng thái công khai (Status Page)

Mặc định, Uptime Kuma sẽ đưa bạn vào trang Dashboard quản trị. Để tạo một trang công khai cho khách hàng, hãy vào góc trên bên phải, chọn Status Pages > Add New Status Page. Tại đây, bạn có thể thiết lập Slug cho đường dẫn, tải lên Logo doanh nghiệp, viết mô tả và chọn những dịch vụ nào muốn hiển thị công khai.

Thiết lập thông báo tự động khi có sự cố

Một hệ thống giám sát sẽ vô tác dụng nếu không thể cảnh báo kịp thời. Để cấu hình, bạn vào Settings > Notification > Setup Notification. Ví dụ, nếu cấu hình qua Telegram, bạn chỉ cần điền Bot Token và Chat ID. Hãy chắc chắn bật tính năng "Upside Down" nếu bạn muốn nhận thông báo khi dịch vụ hoạt động trở lại.

---

Kết luận và các lưu ý về bảo mật

Việc tự dựng trang Status Page với Uptime Kuma và Cloudflare Tunnel là một giải pháp hoàn hảo, cân bằng giữa chi phí tối ưu, giao diện hiện đại và tính bảo mật cao cho doanh nghiệp. Tuy nhiên, để hệ thống vận hành bền bỉ, bạn cần lưu ý một số điểm sau:

  • Luôn bật tính năng xác thực 2 lớp (2FA) cho tài khoản Admin của Uptime Kuma.
  • Sử dụng tính năng Cloudflare Access (WAF) để giới hạn quyền truy cập vào trang Dashboard quản trị (chỉ cho phép các IP cụ thể hoặc yêu cầu đăng nhập email doanh nghiệp), trong khi vẫn giữ trang Status Page công khai cho người dùng.
  • Thực hiện backup định kỳ thư mục dữ liệu /app/data của Docker để tránh mất mát cấu hình khi gặp sự cố phần cứng.
Tự dựng trang Status Page giám sát trạng thái hệ thống đẹp mắt với Uptime Kuma kết hợp Cloudflare Tunnel | DPTCloud