Hieu Solutions
Công nghệ

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

1 tháng 1, 1970
28 lượt xem
Updo: Tool monitoring gọn nhẹ ngay trong terminal

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

By Thành Trần — 22:53

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.

Updo screenshot

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: 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.

Updo còn có thể check nhiều khu vực khác nhau 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

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

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

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

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 Singapore ổ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.

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.

💬 Bạn thấy bài viết này thế nào?

Chia sẻ suy nghĩ của bạn hoặc kết nối với tôi trên mạng xã hội!