Cài Netdata Monitoring Trên VPS TrumVPS - Dashboard Real-Time CPU RAM Disk Đẹp Như Grafana
Bạn có biết VPS của mình đang dùng bao nhiêu % CPU? RAM sắp hết chưa? Ổ cứng còn bao nhiêu GB? Traffic đang bị spike bất thường lúc 3h sáng? Netdata là công cụ monitoring real-time mạnh mẽ, miễn phí, mã nguồn mở — cho bạn dashboard trực quan với hàng nghìn metric, cập nhật mỗi giây, mà chỉ cần 1 dòng lệnh để cài.
Yêu Cầu
- VPS TrumVPS chạy Ubuntu 22.04/24.04
- RAM: chỉ cần 50-100MB — chạy tốt trên mọi gói
- Port 19999 mở nếu muốn truy cập dashboard từ xa
Bước 1: Cài Đặt Netdata (1 Dòng Lệnh)
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh --stable-channel
Script sẽ tự động detect OS, cài dependencies, và khởi động Netdata. Sau khi cài xong, truy cập:
http://your-server-ip:19999
Bước 2: Bảo Mật Dashboard
Mặc định, Netdata dashboard không có authentication. Có 2 cách bảo mật:
Cách 1: Chỉ cho phép localhost (an toàn nhất)
Edit /etc/netdata/netdata.conf:
[web]
bind to = 127.0.0.1
Sau đó dùng SSH tunnel để truy cập:
ssh -L 19999:localhost:19999 user@your-vps-ip
Truy cập http://localhost:19999 trên máy local.
Cách 2: Reverse Proxy Với Nginx + Basic Auth
Cài Nginx nếu chưa có, tạo file cấu hình:
server {
listen 80;
server_name monitor.yourdomain.com;
auth_basic "Netdata";
auth_basic_user_file /etc/nginx/.htpasswd;
location / {
proxy_pass http://127.0.0.1:19999;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Tạo user/password:
htpasswd -c /etc/nginx/.htpasswd admin
nginx -t && systemctl reload nginx
Bước 3: Cấu Hình Cảnh Báo (Alarms)
Netdata có sẵn hàng trăm alarms: CPU > 80%, RAM > 90%, disk > 80%, service down...
Cấu hình gửi cảnh báo qua Telegram:
# /etc/netdata/health_alarm_notify.conf
SEND_TELEGRAM="YES"
TELEGRAM_BOT_TOKEN="YOUR_BOT_TOKEN"
DEFAULT_RECIPIENT_TELEGRAM="YOUR_CHAT_ID"
Khởi động lại Netdata:
systemctl restart netdata
Giờ mỗi khi VPS quá tải, bạn sẽ nhận được tin nhắn Telegram ngay lập tức.
Cấu hình gửi qua Email:
SEND_EMAIL="YES"
EMAIL_SENDER="your-email@gmail.com"
DEFAULT_RECIPIENT_EMAIL="your-email@gmail.com"
Bước 4: Cấu Hình Netdata Parent-Child (Nhiều VPS)
Nếu bạn có nhiều VPS, dùng kiến trúc Parent-Child để xem tất cả trên một dashboard:
Trên VPS chính (Parent):
Edit /etc/netdata/netdata.conf, thêm:
[db]
mode = dbengine
storage tiers = 1
dbengine multihost disk space MB = 2048
Trên các VPS con (Child):
Cài Netdata và chạy lệnh claim để liên kết với Parent...
Hoặc đơn giản hơn: dùng Netdata Cloud (miễn phí) để gom tất cả VPS vào một dashboard.
Dashboard Của Netdata Hiển Thị Những Gì?
- CPU: usage %, interrupt, softirq, iowait, từng core riêng
- RAM: used, cached, swap, commit, page faults
- Disk: read/write IOPS, bandwidth, latency, space usage
- Network: bandwidth in/out, packets, errors, TCP/UDP connections
- System: load average, processes, uptime, users
- Applications: MySQL queries/sec, Nginx requests/sec, Redis ops/sec, Docker containers stats...
- Cảnh báo: active alarms hiển thị nổi bật trên dashboard
So Sánh Netdata Với Các Công Cụ Monitoring Khác
| Tiêu chí | Netdata | Grafana+Prometheus | htop/glances |
|---|---|---|---|
| Cài đặt | 1 lệnh | Phức tạp | Dễ |
| Dashboard | ⭐⭐⭐⭐⭐ Đẹp | ⭐⭐⭐⭐⭐ Tùy chỉnh | ❌ Terminal |
| History | ✅ Vài ngày | ✅ Hàng năm | ❌ Real-time only |
| Alarms | ✅ Tích hợp | ⚠️ Cần AlertManager | ❌ |
| RAM usage | ~50-100MB | ~500MB+ | ~5MB |
| Multi-server | ✅ Cloud miễn phí | ✅ | ❌ |
Các Lệnh Quản Lý Netdata
- Start/Stop:
systemctl start|stop|restart netdata - Xem logs:
journalctl -u netdata -f - Cấu hình:
cd /etc/netdata && ls - Update:
/usr/libexec/netdata/netdata-updater.sh - Gỡ cài:
/usr/libexec/netdata/netdata-uninstaller.sh --yes
Cần VPS để cài monitoring?
TrumVPS - NVMe SSD, CPU Platinum - Netdata dashboard mượt 24/7!
Mã giảm giá: 42089QPI03TI (-9%)
THUÊ VPS NGAY