Skip to content
VDS · Giám sát và hiệu năng

Netdata: số liệu chi tiết của máy

Cách cài đặt Netdata trên VDS, hạn chế truy cập từ người ngoài, và nên xem gì khi biểu đồ trong bảng điều khiển không còn đủ.

Cập nhật 23 tháng 8, 2026

Các biểu đồ trong bảng điều khiển tại /hosting/vds/m/<id> trả lời câu hỏi “máy có đang quá tải không?”. Khi bạn cần câu trả lời cho “chính xác cái gì và vào giây nào”, hãy cài Netdata: nó thu thập hàng trăm chỉ số với chu kỳ một giây và hiển thị chúng ngay trên trình duyệt mà không cần cấu hình.

Cài đặt

curl -Ss https://my-netdata.io/kickstart.sh -o /tmp/netdata-kickstart.sh
sh /tmp/netdata-kickstart.sh --stable-channel --disable-telemetry

Script tự nhận diện hệ thống của bạn và cài gói. Debian và Ubuntu cũng có bản trong kho (apt install -y netdata) — bản này cũ hơn, nhưng cập nhật cùng hệ thống.

Netdata tiêu tốn một lượng bộ nhớ đáng kể: trên VDS-1 với 2 GB, hãy đặt giới hạn cho nó, nếu không nó sẽ tranh chấp với ứng dụng của bạn. Chỉ cần cắt bớt thời gian lưu lịch sử trong /etc/netdata/netdata.conf:

[db]
    mode = dbengine
    dbengine multihost disk space MB = 256

Sau khi thay đổi, chạy systemctl restart netdata.

Đóng quyền truy cập

Mặc định, Netdata lắng nghe trên cổng 19999 ở mọi địa chỉ. Bạn không được để nó mở: giao diện không mật khẩu phơi bày toàn bộ hoạt động bên trong của máy, cho đến cả danh sách tiến trình và kết nối đang hoạt động.

Hãy gắn nó vào localhost trong /etc/netdata/netdata.conf:

[web]
    bind to = 127.0.0.1

Để xem, hãy mở một SSH tunnel từ máy tính của bạn:

ssh -L 19999:127.0.0.1:19999 root@YOUR_ADDRESS

Sau đó mở http://127.0.0.1:19999 trong trình duyệt. Nếu bạn cần truy cập từ bên ngoài thường xuyên, hãy đặt Netdata sau Nginx với mật khẩu và chứng chỉ rồi đóng cổng 19999 trong tường lửa.

Cần theo dõi những gì

  • CPU → utilization kèm phân tích: iowait cao nghĩa là đĩa, steal nghĩa là tranh chấp trên node, system nghĩa là chi phí của kernel, thường đến từ mạng.
  • Disks → backlog và await — hàng đợi của đĩa. Hãy so sánh với giới hạn của tier bạn dùng, xem Tải đĩa.
  • Memory → available và mục swap. Tăng đều đặn nghĩa là rò rỉ.
  • Applications — mức tiêu thụ theo nhóm tiến trình. Đây là mục trả lời câu hỏi “ai là thủ phạm”, kể cả sau khi sự việc đã xảy ra.
  • Alarms — các ngưỡng có sẵn. Netdata sẽ tự làm nổi bật đĩa đầy, hàng đợi quá nóng và dịch vụ bị lỗi.

Thông báo qua email hoặc Telegram được cấu hình trong /etc/netdata/health_alarm_notify.conf — hãy đặt người nhận và bật kênh mong muốn.

Lỗi thường gặp

  • Để cổng 19999 mở ra internet. Việc này rò rỉ dữ liệu về hạ tầng của bạn và đôi khi là đường dẫn đến một cuộc tấn công. Kiểm tra: ss -tulpn | grep 19999.
  • Cài Netdata trên VDS-1 rồi ngạc nhiên vì thiếu bộ nhớ. Nó chiếm hàng trăm megabyte với cấu hình mặc định. Hãy giới hạn lịch sử hoặc từ bỏ nó để dùng các công cụ chạy một lần.
  • Coi Netdata là thứ thay thế giám sát bên ngoài. Nó sống trên cùng một máy: nếu máy sập, bạn sẽ không biết. Giám sát bên ngoài được trình bày trong bài Cảnh báo website ngừng hoạt động.
  • Giữ lịch sử hàng tháng. Cơ sở dữ liệu chỉ số ghi liên tục xuống đĩa và tạo thêm tải nền. Vài ngày là đủ cho một VPS.

Bảng điều khiển Millida và Netdata không xung đột: cái trước cho góc nhìn từ bên ngoài vào máy khách và vẫn hoạt động ngay cả khi hệ thống bị đóng băng, còn cái sau cung cấp chi tiết từ bên trong. Hãy giữ cả hai.