3. Giới thiệu về Uptime Kuma
Uptime Kuma là một công cụ mã nguồn mở miễn phí giúp giám sát trạng thái hoạt động của website và các dịch vụ hệ thống.
Thông tin và tính năng Uptime Kuma cung cấp:
- Giám sát thời gian hoạt động (uptime) của các dịch vụ như HTTP(s) / TCP / HTTP(s) Từ khóa / HTTP(s) Json Query / Ping / DNS Record / Push / Steam Game Server / Docker Containers.
- Giao diện người dùng trực quan, nhanh chóng.
- Hỗ trợ thông báo qua Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP) và hơn 90 dịch vụ thông báo, nhấp vào đây để xem danh sách đầy đủ.
- Có thể giám sát, kiểm tra theo chu kỳ 20 giây.
- Hỗ trợ nhiều ngôn ngữ.
- Hỗ trợ nhiều trang trạng thái.
- Ánh xạ các trang trạng thái tới các tên miền cụ thể.
- Biểu đồ Ping.
- Thông tin chứng chỉ SSL.
- Hỗ trợ proxy.
- Hỗ trợ 2FA.
Bạn có thể trải nghiệm trước các tính năng của Uptime Kuma bằng cách truy cập trang demo tại đây.
4. Hướng dẫn cài đặt Uptime Kuma
Ở bài viết này mình sẽ sử dụng một VPS chạy Ubuntu 20.04. Bạn có thể tham khảo và mua VPS tại đây.
Trước tiên bạn sẽ đăng nhập SSH và cài đặt Docker cho VPS, chạy các lệnh bên dưới để cài nhanh Docker:
curl -fsSL https://get.docker.com -o install-docker.sh sh install-docker.sh
Bạn có thể tham khảo chi tiết hơn về Docker qua bài viết sau: Hướng dẫn cài đặt Docker trên Ubuntu
Sau khi Docker đã cài đặt xong, bạn hãy chạy lệnh bên dưới để tiến hành cài đặt Uptime Kuma:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Sau khi Uptime Kuma được cài đặt xong, bạn có thể truy cập giao diện thông qua URL http://ip_server:3001/ (ip_server là IP VPS (Server) của bạn). Sau đó hãy lập tài khoản đăng nhập quản trị cho Uptime Kuma.
Dưới dây là giao diện sau khi đã đăng nhập vào Uptime Kuma.
5. Tạo monitor theo dõi mới trong Uptime Kuma
Bạn nhấn vào Add New Monitor
Uptime Kuma hỗ trợ nhiều phương thức giám sát như HTTP(s) / TCP / HTTP(s) Keyword / HTTP(s) Json Query / Ping / DNS Record / Push / Steam Game Server / Docker Containers,… Mình sẽ chọn phương thức HTTP(s) để giám sát website của mình.
Bạn điền các thông tin cơ bản như Friendly Name (tên monitor), URL (địa chỉ website bạn muốn giám sát). Các tùy chọn còn lại bạn có thể thiết lập như trong hình. Nhấn Save để tạo monitor.
Giao diện của monitor sau khi tạo, hiển thị trạng thái UP, thời gian phản hồi, thời hạn của SSL,…
Khi website của mình có vấn đề và không hoạt động, trạng thái sẽ chuyển sang DOWN kèm với code (mã lỗi) thông báo.
6. Thiết lập thông báo
Bạn nhấn vào Setup Notification để thiết lập thông báo.
Uptime Kuma cung cấp rất nhiều loại thông báo như qua Email, Discord, Telegram,… Ở đây mình sẽ chọn thông báo qua Telegram. Bạn điền Friendly Name, Bot Token, Chat ID của bạn vào và nhấn Save để lưu lại.
Lưu ý: Nếu bạn chưa biết làm sao để có các thông tin Bot Token, Chat ID, hãy theo dõi tiếp nội dung bên dưới.
Tạo Telegram Bot
Để tạo một Telegram bot với BotFather (@BotFather). Bạn truy cập vào Telegram, sau đó tìm BotFather và làm như ảnh.
- Bạn nhấn start để bắt đầu.
- Bạn điền /newbot để tiến hành tạo bot.
- Bạn đặt tên cho bot (Ví dụ: HOSTVN VPS MONITOR)
- Bạn tạo username cho bot. Lưu ý: chữ cuối cùng của username phải là bot. (Ví dụ: hostvn_g_bot).
- Sau khi bạn tạo bot thành công, bạn sẽ nhận được Token ID của bot.
Tiếp theo, bạn tìm Get My ID (@getmyid_bot), nhấn start để lấy Chat ID.
Sau khi đã thiết lập xong thông báo Telegram cho Uptime Kuma, khi có trạng thái mới về website của bạn, sẽ có tin nhắn tự động gửi về bot Telegram của bạn. Ví dụ như hình dưới.
Như vậy, HOSTVN đã hoàn tất việc hướng dẫn các bạn cài đặt Uptime Kuma. Hy vọng bài viết này hữu ích cho bạn. Chúc bạn thành công!
Bạn cũng có thể tham khảo thêm các dịch vụ Web Hosting, Cloud VPS, Server, Email Business do chúng tôi cung cấp hoặc xem các bài viết chia sẻ khác của chúng tôi tại đây