Giám sát website và dịnh vụ mạng với Uptime Kuma miễn phí trọn đời với 150.000đ
View:Giới thiệu
Việc giám sát trạng thái hoạt động của website và dịch vụ mạng là không thể thiếu, việc monitoring giúp chúng ta biết khi nào webstỉe down hay các dịch vụ sập để có thể xử lý kịp thời. Thay vì thuê VPS với chi phí hàng tháng, ta có thể tận dụng một Android TV Box cũ, cài đặt Armbian và triển khai Uptime Kuma để giám sát hệ thống của mình. Giải pháp này không chỉ tiết kiệm chi phí mà còn hiệu quả và linh hoạt.
Uptime Kuma là gì?
Uptime Kuma là một công cụ mã nguồn mở cho phép ta tự host để giám sát trạng thái hoạt động của website và dịch vụ mạng. Nó cung cấp giao diện đẹp, dễ sử dụng và hỗ trợ nhiều phương thức giám sát như HTTP(s), TCP, Ping, DNS, Docker Containers, và nhiều hơn nữa. Hỗ trợ gửi thông báo qua hơn 90 dịch vụ như Telegram, Discord, Slack, Email (SMTP), v.v.
Tại sao chọn Android TV Box + Armbian?
- Chi phí thấp: Chỉ khoảng 150.000 VNĐ cho một Android TV Box cũ.
- Tiết kiệm điện: Thiết bị tiêu thụ điện năng thấp, phù hợp để chạy 24/7.
- Linh hoạt: Hệ điều hành Armbian (Debian/Ubuntu) ổn định, dễ cài đặt phần mềm.
- Tận dụng thiết bị cũ: Không lãng phí phần cứng đã qua sử dụng.
Cài đặt Armbian trên Android TV Box
-
Chuẩn bị:
- Android TV Box đã unlock/root (ví dụ: S905X, RK3328). Ngày trước mình mua của shop này trên Shopee Link
- Thẻ nhớ microSD tối thiểu 16gb Link.
- Image Armbian phù hơp, mình đề xuất sử dụng bản minimal cho tối ưu tài nguyên 6.6.22_minimal.img.
-
Thực hiện:
- Ghi image bằng Balena Etcher.
- Boot vào Armbian từ thẻ nhớ.
- Thiết lập tài khoản người dùng, kết nối mạng, SSH.
Cài đặt Uptime Kuma bằng Docker
1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Tạo folder uptime-kuma
:
1
2
mkdir uptime-kuma
cd uptime-kuma
Tạo file docker-compose.yml
:
1
2
3
4
5
6
7
8
9
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./uptime-kuma-data:/app/data
ports:
- 3001:3001
restart: always
Khởi động:
1
docker-compose up -d
Truy cập và cấu hình
- Truy cập qua trình duyệt:
http://<IP-BOX>:3001
- Thiết lập tài khoản admin
- Thêm monitor: HTTP, Ping, TCP, Docker, v.v.
- Ví dụ: Monitor cho trang web https://certify.gdghanoi.com/
- Monitor type:
HTTP(s)
- Friendly Name: Tên gợi nhớ (Các ta có thể đặt bất kỳ tên nào cho dễ nhớ)
- URL: Đia chỉ website cần monitor
- Heartbeat Interval: Khoảng thời gian giữa các lần check (Uptime Kuma có thể kiểm tra theo chu kỳ 20s)
- Monitor type:
- Cấu hình thông báo qua Telegram, Discord, Email…
Reverse Proxy để truy cập từ xa
Cloudflare Tunnel
- Cài
cloudflared
, tạo tunnel, trỏ đếnlocalhost:3001
- Cập nhật DNS trên Cloudflare
Nginx Proxy Manager
- Cài NPM
- Tạo proxy host trỏ đến Uptime Kuma
- Kích hoạt SSL + cấu hình WebSocket headers
Giám sát nâng cao
- Theo dõi container Docker bằng cách gắn Docker socket:
1
2
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- Tạo nhiều trang trạng thái cho người dùng khác nhau
- Sử dụng tên miền tùy chỉnh + SSL
Tổng kết
Như vậy với chỉ khoảng 150.000 VNĐ, ta có thể triển khai một hệ thống giám sát với Uptime Kuma trên Android TV Box chạy Armbian. Chúc các ta thành công!