Updo: Tool monitoring gọn nhẹ ngay trong terminal

Có những lúc mình chỉ cần một thứ đơn giản: mở terminal lên, gõ một lệnh, rồi nhìn ngay website/API có sống không, phản hồi nhanh hay chậm, có lỗi gì không. Không muốn mở dashboard web, không muốn dựng/xem monitoring.

Updo làm đúng kiểu đó: chạy trong terminal, hiển thị dạng theo dõi realtime TUI hoặc xuất log JSON để bạn đem đi xử lý tiếp.

019bf0af-b7d5-74ef-92c1-44b43abbe2aa

Updo có gì hay?

Updo đi đúng tinh thần CLI-first, anh em cần một tool monitoring gọn gàng trong terminal, thì Updo có mấy điểm khá hay như sau:

  • Chạy ngay trong terminal: mở lên là theo dõi được, hợp lúc SSH vào server tiện lợi ngay trong terminal, không cần web UI.

  • Một lệnh là monitor nhiều URL cùng lúc: khỏi tự viết script curl vòng lặp rồi tự đo thời gian, tự đếm lỗi.

  • Theo dõi realtime ngay trong terminal: bạn nhìn được tình trạng uptime, response time nhanh hay chậm và cả hạn SSL cert sắp hết ngay trên màn hình theo dõi.

  • Cảnh báo nhanh qua Slack/Discord bằng webhook: bạn chỉ việc dán webhook URL, khi endpoint down/chậm là báo liền

  • Hợp sẵn với Prometheus/Grafana nếu bạn đang dùng: Updo có thể đẩy metrics sang Prometheus (remote write) để bạn lưu lịch sử, đặt alert theo hệ thống monitoring bạn đã có.

  • Xuất dữ liệu linh hoạt: xem dạng TUI trong terminal, hoặc text gọn để ghi log, hoặc log JSON để lọc/tổng hợp và nhét vào cron/CI.

Và điểm khác khá thú vị của Updo là nó có thể check nhiều khu vực khác nhau bằng thông qua AWS Lambda rồi monitor từ các vùng đó, để thấy rõ khu vực nào đang có vấn đề.

Cài đặt nhanh

Bạn chỉ cần gõ mỗi này lệnh:

curl -sSL https://raw.githubusercontent.com/Owloops/updo/main/install.sh | bash

Kiểm tra:

updo --help

Màn hình ra help là ok

Cách sử dụng cơ bản Updo

Monitor 1 website/API ngay lập tức

updo monitor https://example.com

Chạy xong bạn sẽ thấy màn hình theo dõi trực tiếp trong terminal (dạng TUI) nó cập nhật liên tục trạng thái uptime, response time

Monitor nhiều URL cùng lúc

updo monitor https://google.com https://github.com https://cloudflare.com

Rất hợp khi bạn có vài website nhỏ hoặc api nhỏ và muốn nhìn chung một lúc ngay trong terminal.

Chỉnh tần suất kiểm tra và thời gian chờ

  • --refresh: bao lâu kiểm tra 1 lần (giây)
  • --timeout: chờ tối đa (giây)
updo monitor --refresh 10 --timeout 5 https://example.com

Xuất dạng text gọn

Khi bạn muốn chạy trong cron/CI hoặc chỉ muốn log đơn giản:

updo monitor --simple --count 10 https://example.com

Xuất log JSON để lưu/pipe qua công cụ khác

updo monitor --log --count 10 https://example.com > output.json

Dạng JSON này tiện để bạn lọc bằng jq, đẩy vào hệ thống log, hoặc làm báo cáo.

Gửi cảnh báo qua webhook (Slack/Discord)

updo monitor --webhook-url "https://hooks.slack.com/services/..." https://example.com

Slack/Discord được Updo hỗ trợ format tự động theo kiểu dán URL là chạy.

Test API (header/method/body + kiểm tra nội dung)

Ví dụ thêm header và kiểm tra phản hồi có chứa chữ mong đợi:

updo monitor --header "Authorization: Bearer token" --assert-text "ok" https://api.example.com/health

Ví dụ gọi POST kèm JSON body:

updo monitor --request POST \
  --header "Content-Type: application/json" \
  --data '{"ping":"pong"}' \
  https://api.example.com/health

Dùng file cấu hình TOML cho gọn dễ quản nhiều target

updo monitor --config example-config.toml

Cách này tiện khi mỗi URL cần header/method/assert khác nhau.

Một vài tính năng nâng cao trong Updo

Kiểm tra Multi-region AWS

Updo có thể triển khai các điểm kiểm tra lên nhiều AWS regions (thông qua Lambda), rồi monitor từ các vùng đó.

Quy trình 3 bước:

Deploy:

updo aws deploy --regions us-east-1,ap-southeast-1

Monitor từ các vùng đó:

updo monitor --regions us-east-1,ap-southeast-1 https://example.com

Dọn sạch khi không dùng nữa:

updo aws destroy --regions all

Điểm hay: bạn sẽ phát hiện kiểu singapo ổn nhưng US chậm thay vì chỉ check từ máy của bạn.

Đẩy metrics sang Prometheus/Grafana

Nếu bạn đã có Prometheus/Grafana, Updo hỗ trợ remote write.

Ví dụ truyền thẳng bằng flag:

updo monitor --prometheus-url http://localhost:9090/api/v1/write https://example.com

Kết

Tóm lại, Updo là một tool monitoring đúng chất CLI-first nhanh-gọn-lẹ và dùng được ngay trong terminal. Updo không thay thế các hệ thống monitoring lớn, nhưng là một công cụ nhẹ, đúng chỗ cho những nhu cầu hằng ngày.

Thông tin nổi bật

Sự kiện phát trực tiếp​

Event Thumbnail

Báo cáo quan trọng

Article Thumbnail
Article Thumbnail
Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận

Tiêu điểm chuyên gia