Monitoring VPS Với Prometheus + Grafana 2026: Giám Sát Hiệu Năng 24/7, Cảnh Báo Telegram
Bạn có bao giờ thức dậy lúc 3h sáng vì khách hàng báo "website die rồi anh ơi"? Hoặc phát hiện VPS hết RAM từ 2 ngày trước mà không hề hay biết? Prometheus + Grafana chính là bộ đôi monitoring giúp bạn giám sát mọi chỉ số VPS real-time 24/7 và nhận cảnh báo Telegram ngay khi có sự cố — tất cả hoàn toàn miễn phí và open-source.
Trong bài viết này, mình sẽ hướng dẫn bạn cài đặt Node Exporter → Prometheus → Grafana → Alertmanager từ con số 0, tạo dashboard giám sát CPU, RAM, Disk, Network đẹp như phim sci-fi, và cấu hình gửi cảnh báo qua Telegram khi VPS quá tải. Bắt đầu thôi!
Bạn cần một VPS để thực hành monitoring?
TrumVPS — VPS giá chỉ từ 40K/tháng, NVMe SSD, test miễn phí trước khi mua
THUÊ VPS TRUMVPS 40KPrometheus + Grafana Là Gì? Tổng Quan Kiến Trúc Monitoring
Trước khi cài đặt, hãy hiểu rõ từng thành phần trong stack monitoring:
| Thành phần | Vai trò | Port mặc định |
|---|---|---|
| Node Exporter | Thu thập metrics từ hệ điều hành (CPU, RAM, disk, network...) | :9100 |
| Prometheus | Lưu trữ time-series database, scrape metrics từ các exporter theo chu kỳ | :9090 |
| Grafana | Trực quan hóa dữ liệu thành dashboard, biểu đồ, alert | :3000 |
| Alertmanager | Xử lý alert từ Prometheus, gửi thông báo qua Telegram, Email, Slack... | :9093 |
Luồng dữ liệu hoạt động như sau: Node Exporter chạy trên VPS thu thập metrics → Prometheus scrape metrics mỗi 15s và lưu vào database → Grafana query Prometheus để vẽ dashboard → Khi metric vượt ngưỡng, Prometheus đẩy alert sang Alertmanager → Alertmanager gửi cảnh báo Telegram cho bạn.
Yêu Cầu Hệ Thống
Để chạy mượt toàn bộ stack monitoring, VPS của bạn cần:
| Tài nguyên | Tối thiểu | Khuyến nghị |
|---|---|---|
| CPU | 1 Core | 2 Core |
| RAM | 1 GB | 2 GB |
| Disk | 10 GB trống | 20 GB trống |
| OS | Ubuntu 20.04+ | Ubuntu 24.04 LTS |
Bước 1: Cài Đặt Node Exporter — Thu Thập Metrics Hệ Thống
Node Exporter là exporter phổ biến nhất, expose hơn 1000 metrics về CPU, memory, disk, network, filesystem... Tải bản mới nhất từ GitHub:
Tải và giải nén Node Exporter
# Tạo user riêng cho node_exporter (không chạy dưới root)
sudo useradd --no-create-home --shell /bin/false node_exporter
# Tải bản mới nhất (kiểm tra https://github.com/prometheus/node_exporter/releases)
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
# Giải nén
tar xzf node_exporter-1.8.2.linux-amd64.tar.gz
sudo mv node_exporter-1.8.2.linux-amd64/node_exporter /usr/local/bin/
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
Tạo systemd service
sudo nano /etc/systemd/system/node_exporter.service
Dán nội dung sau:
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter \
--collector.systemd \
--collector.processes \
--web.listen-address=:9100
[Install]
WantedBy=multi-user.target
Khởi động Node Exporter
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
sudo systemctl status node_exporter
# Kiểm tra metrics đã expose chưa
curl http://localhost:9100/metrics | head -20
Nếu thấy output dạng node_cpu_seconds_total{...} là thành công!
Bước 2: Cài Đặt Prometheus — Time-Series Database
Tải và cài đặt Prometheus
# Tạo user
sudo useradd --no-create-home --shell /bin/false prometheus
# Tạo thư mục
sudo mkdir -p /etc/prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus /var/lib/prometheus
# Tải Prometheus
cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.55.1/prometheus-2.55.1.linux-amd64.tar.gz
tar xzf prometheus-2.55.1.linux-amd64.tar.gz
# Copy binary và console libraries
sudo cp prometheus-2.55.1.linux-amd64/prometheus /usr/local/bin/
sudo cp prometheus-2.55.1.linux-amd64/promtool /usr/local/bin/
sudo cp -r prometheus-2.55.1.linux-amd64/consoles /etc/prometheus/
sudo cp -r prometheus-2.55.1.linux-amd64/console_libraries /etc/prometheus/
sudo chown -R prometheus:prometheus /etc/prometheus
Cấu hình prometheus.yml
sudo nano /etc/prometheus/prometheus.yml
Dán nội dung sau (thay YOUR_VPS_IP bằng IP thật của VPS):
global:
scrape_interval: 15s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets:
- localhost:9093
rule_files:
- "/etc/prometheus/alert.rules.yml"
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]
- job_name: "node_exporter"
static_configs:
- targets: ["localhost:9100"]
labels:
instance: "vps-primary"
env: "production"
Tạo systemd service cho Prometheus
sudo nano /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
After=network.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file=/etc/prometheus/prometheus.yml \
--storage.tsdb.path=/var/lib/prometheus \
--storage.tsdb.retention.time=15d \
--web.listen-address=:9090 \
--web.enable-lifecycle
[Install]
WantedBy=multi-user.target
Khởi động Prometheus
sudo systemctl daemon-reload
sudo systemctl enable prometheus
sudo systemctl start prometheus
sudo systemctl status prometheus
# Kiểm tra web UI
curl http://localhost:9090/-/healthy
Truy cập http://YOUR_VPS_IP:9090 để xem Prometheus Web UI. Vào Status → Targets để kiểm tra Node Exporter đã được scrape thành công chưa (state phải là UP).
Bước 3: Cài Đặt Grafana — Dashboard Trực Quan Hóa
Cài Grafana từ official repo
# Cài đặt dependencies
sudo apt-get install -y apt-transport-https software-properties-common wget
# Thêm GPG key và repo
sudo mkdir -p /etc/apt/keyrings/
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
# Cài đặt
sudo apt-get update
sudo apt-get install -y grafana
Khởi động Grafana
sudo systemctl daemon-reload
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
sudo systemctl status grafana-server
Truy cập http://YOUR_VPS_IP:3000 — đăng nhập với admin / admin. Bạn sẽ được yêu cầu đổi mật khẩu ngay lần đầu.
Thêm Prometheus Data Source
Trong Grafana UI: Menu → Connections → Data Sources → Add data source → Prometheus. Nhập URL http://localhost:9090 → Click Save & Test. Nếu thấy tick xanh là kết nối thành công!
Bước 4: Tạo Dashboard Giám Sát CPU, RAM, Disk, Network
Có 2 cách: import dashboard có sẵn từ cộng đồng hoặc tự build từng panel. Mình hướng dẫn cả hai.
Cách nhanh: Import Dashboard Node Exporter Full (ID: 1860)
Đây là dashboard Node Exporter nổi tiếng nhất trên Grafana với hơn 50 triệu lượt download:
- Vào Menu → Dashboards → New → Import
- Nhập ID:
1860→ Click Load - Chọn Prometheus data source → Import
Bạn sẽ có ngay dashboard với đầy đủ: CPU usage, Load Average, RAM usage, Disk I/O, Network traffic, Filesystem usage — tất cả đều real-time!
Các dashboard hữu ích khác
| Dashboard ID | Mô tả |
|---|---|
1860 | Node Exporter Full — đầy đủ nhất |
11074 | Node Exporter for Prometheus — giao diện tối giản hơn |
3662 | Prometheus 2.0 Overview — giám sát chính Prometheus |
Tự tạo panel thủ công (hiểu sâu hơn)
Muốn tự build panel CPU usage? Click New Dashboard → Add Visualization → Prometheus data source và nhập query:
# CPU Usage (%)
100 - (avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
# RAM Usage (%)
(1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) * 100
# Disk Usage (%)
100 - ((node_filesystem_avail_bytes{mountpoint="/"} / node_filesystem_size_bytes{mountpoint="/"}) * 100)
# Network Traffic (bytes/sec)
rate(node_network_receive_bytes_total{device="eth0"}[5m])
rate(node_network_transmit_bytes_total{device="eth0"}[5m])
Bước 5: Cấu Hình Alert Rules — Phát Hiện VPS Quá Tải
Tạo file alert rules để Prometheus đánh giá metric và đẩy alert:
Tạo file alert.rules.yml
sudo nano /etc/prometheus/alert.rules.yml
groups:
- name: vps_alerts
rules:
- alert: HighCPUUsage
expr: 100 - (avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 80
for: 5m
labels:
severity: warning
annotations:
summary: "CPU VPS vượt 80%"
description: "CPU đang ở mức {{ $value | humanize }}% trong 5 phút qua."
- alert: HighMemoryUsage
expr: (1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) * 100 > 90
for: 5m
labels:
severity: critical
annotations:
summary: "RAM VPS vượt 90%"
description: "RAM còn trống rất ít — {{ $value | humanize }}% đã sử dụng."
- alert: HighDiskUsage
expr: 100 - ((node_filesystem_avail_bytes{mountpoint="/"} / node_filesystem_size_bytes{mountpoint="/"}) * 100) > 85
for: 10m
labels:
severity: warning
annotations:
summary: "Disk / vượt 85%"
description: "Ổ đĩa / đã dùng {{ $value | humanize }}%."
- alert: InstanceDown
expr: up == 0
for: 2m
labels:
severity: critical
annotations:
summary: "VPS {{ $labels.instance }} không phản hồi"
description: "Node Exporter trên {{ $labels.instance }} đã DOWN hơn 2 phút."
Reload Prometheus để áp dụng rules
# Kiểm tra syntax (không bắt buộc nhưng nên làm)
sudo -u prometheus promtool check rules /etc/prometheus/alert.rules.yml
# Reload (vì đã bật --web.enable-lifecycle)
curl -X POST http://localhost:9090/-/reload
Bước 6: Alertmanager + Cảnh Báo Telegram
Đây là phần quan trọng nhất! Bạn cần nhận được thông báo ngay lập tức khi VPS có vấn đề.
Tạo Telegram Bot và lấy Chat ID
- Mở Telegram, chat với @BotFather → Gửi lệnh
/newbot→ Đặt tên và username cho bot - Nhận Bot Token (dạng
123456789:ABCdefGHIjklMNOpqrsTUVwxyz) - Chat với bot vừa tạo (gửi bất kỳ tin nhắn nào)
- Lấy Chat ID: truy cập
https://api.telegram.org/bot<TOKEN>/getUpdates— tìm"chat":{"id":123456789}
Cài đặt Alertmanager
# Tải Alertmanager
cd /tmp
wget https://github.com/prometheus/alertmanager/releases/download/v0.28.0/alertmanager-0.28.0.linux-amd64.tar.gz
tar xzf alertmanager-0.28.0.linux-amd64.tar.gz
sudo cp alertmanager-0.28.0.linux-amd64/alertmanager /usr/local/bin/
sudo cp alertmanager-0.28.0.linux-amd64/amtool /usr/local/bin/
# Tạo thư mục config
sudo mkdir -p /etc/alertmanager /var/lib/alertmanager
sudo useradd --no-create-home --shell /bin/false alertmanager
sudo chown -R alertmanager:alertmanager /etc/alertmanager /var/lib/alertmanager
Cấu hình Alertmanager với Telegram
sudo nano /etc/alertmanager/alertmanager.yml
Thay YOUR_BOT_TOKEN và YOUR_CHAT_ID bằng giá trị thật:
global:
telegram_api_url: "https://api.telegram.org"
route:
receiver: "telegram"
group_by: ["alertname", "severity"]
group_wait: 10s
group_interval: 5m
repeat_interval: 4h
receivers:
- name: "telegram"
telegram_configs:
- bot_token: "YOUR_BOT_TOKEN"
chat_id: YOUR_CHAT_ID
parse_mode: "HTML"
message: |
🚨 {{ .Status | toUpper }}
Alert: {{ .CommonAnnotations.summary }}
Chi tiết: {{ .CommonAnnotations.description }}
Severity: {{ .CommonLabels.severity }}
Tạo systemd service và khởi động
sudo nano /etc/systemd/system/alertmanager.service
[Unit]
Description=Alertmanager
After=network.target
[Service]
User=alertmanager
Group=alertmanager
Type=simple
ExecStart=/usr/local/bin/alertmanager \
--config.file=/etc/alertmanager/alertmanager.yml \
--storage.path=/var/lib/alertmanager \
--web.listen-address=:9093
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable alertmanager
sudo systemctl start alertmanager
sudo systemctl status alertmanager
Truy cập http://YOUR_VPS_IP:9093 để kiểm tra Alertmanager UI.
Test cảnh báo
Cách nhanh nhất để test: tạm dừng Node Exporter trong 2 phút → bạn sẽ nhận được alert InstanceDown qua Telegram:
sudo systemctl stop node_exporter
# Đợi 2-3 phút → check Telegram → có tin nhắn alert!
sudo systemctl start node_exporter
Bước 7: Bảo Mật — Reverse Proxy + Authentication
Mặc định, Prometheus và Grafana expose qua HTTP không authentication — ai biết IP VPS cũng xem được metrics của bạn. Hãy cấu hình Nginx reverse proxy với basic auth:
Cài Nginx và tạo user/password
sudo apt install -y nginx apache2-utils
# Tạo file .htpasswd (thay 'admin' bằng username bạn muốn)
sudo htpasswd -c /etc/nginx/.htpasswd admin
# Nhập password 2 lần
Cấu hình Nginx reverse proxy cho Grafana
sudo nano /etc/nginx/sites-available/grafana
server {
listen 80;
server_name grafana.yourdomain.com;
auth_basic "Grafana Monitoring";
auth_basic_user_file /etc/nginx/.htpasswd;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo ln -s /etc/nginx/sites-available/grafana /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Firewall — Chỉ mở port cần thiết
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP (cho reverse proxy)
sudo ufw allow 443/tcp # HTTPS (nếu có SSL)
# KHÔNG mở 9090, 9100, 9093 ra ngoài!
sudo ufw enable
Các port Prometheus (:9090), Node Exporter (:9100), Alertmanager (:9093) chỉ nên listen trên localhost hoặc internal network. Nginx reverse proxy sẽ là gateway duy nhất ra Internet.
Bước 8: Backup Config — Đừng Để Mất Công Cài Đặt
Sau nhiều giờ cấu hình, đừng để mất tất cả nếu VPS có vấn đề. Tạo script backup đơn giản:
sudo nano /usr/local/bin/backup-monitoring.sh
#!/bin/bash
BACKUP_DIR="/root/monitoring-backup"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
# Backup config files
tar czf $BACKUP_DIR/monitoring-config_$DATE.tar.gz \
/etc/prometheus/prometheus.yml \
/etc/prometheus/alert.rules.yml \
/etc/alertmanager/alertmanager.yml \
/etc/nginx/sites-available/grafana \
/etc/nginx/.htpasswd \
/etc/systemd/system/node_exporter.service \
/etc/systemd/system/prometheus.service \
/etc/systemd/system/alertmanager.service
# Export Grafana dashboards qua API (optional)
# curl -s -H "Authorization: Bearer YOUR_API_KEY" \
# http://localhost:3000/api/dashboards/uid/YOUR_DASHBOARD_UID | jq . > $BACKUP_DIR/grafana-dashboard.json
# Chỉ giữ 7 bản backup gần nhất
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
echo "✅ Backup completed: monitoring-config_$DATE.tar.gz"
sudo chmod +x /usr/local/bin/backup-monitoring.sh
# Thêm cron chạy hàng tuần
echo "0 3 * * 0 root /usr/local/bin/backup-monitoring.sh" | sudo tee /etc/cron.d/monitoring-backup
Sao chép thư mục /root/monitoring-backup về máy local định kỳ để an toàn tuyệt đối.
Cần VPS để chạy monitoring stack này?
TrumVPS — VPS Linux từ 40K/tháng, NVMe SSD, test miễn phí, 42+ quốc gia
Mã giảm giá: 42089QPI03TI (-9%)
THUÊ VPS TRUMVPS NGAYGói KVM-2 (2 Core / 2GB RAM) là lý tưởng để chạy Prometheus + Grafana
Kiến Trúc Tổng Quan — Sau Khi Cài Đặt Xong
| Service | Port (internal) | Port (public) | Auth |
|---|---|---|---|
| Node Exporter | :9100 | ❌ Blocked | None (internal only) |
| Prometheus | :9090 | ❌ Blocked | None → Cân nhắc basic auth |
| Alertmanager | :9093 | ❌ Blocked | None (internal only) |
| Grafana | :3000 | ✅ :80/:443 qua Nginx | Basic auth + OAuth (opt) |
Expand: Giám Sát Nhiều VPS Cùng Lúc
Khi bạn có nhiều VPS, chỉ cần:
- Cài Node Exporter trên từng VPS (chỉ cần làm Bước 1)
- Thêm target vào
prometheus.ymltrên VPS chính:
- job_name: "node_exporter_vps2"
static_configs:
- targets: ["VPS2_IP:9100"]
labels:
instance: "vps-production"
env: "production"
- job_name: "node_exporter_vps3"
static_configs:
- targets: ["VPS3_IP:9100"]
labels:
instance: "vps-staging"
env: "staging"
- Trên các VPS phụ, cấu hình firewall chỉ cho phép IP của VPS Prometheus scrape port 9100:
sudo ufw allow from PROMETHEUS_VPS_IP to any port 9100
Tất cả metrics sẽ được thu thập về một Prometheus instance duy nhất và hiển thị trên cùng dashboard Grafana, filter theo label instance.
env: "production" / env: "staging" để dễ dàng filter và đặt alert rules riêng cho từng môi trường. Ví dụ: chỉ alert critical cho production, còn staging thì warning là đủ.So Sánh Prometheus + Grafana Với Các Giải Pháp Khác
| Giải pháp | Open Source | Chi phí | Độ phức tạp | Phù hợp |
|---|---|---|---|---|
| Prometheus + Grafana | ✅ | Miễn phí | Trung bình | Tự host, full control |
| Netdata | ✅ | Miễn phí / Cloud từ $5 | Thấp | 1 VPS, cài nhanh |
| Datadog | ❌ | Từ $15/host/tháng | Thấp | Team, doanh nghiệp |
| Zabbix | ✅ | Miễn phí | Cao | Enterprise, nhiều node |
| Uptime Kuma | ✅ | Miễn phí | Rất thấp | Chỉ monitor uptime/port |
FAQ — Câu Hỏi Thường Gặp
❓ Prometheus tốn bao nhiêu RAM?
Prometheus thường dùng khoảng 200-500MB RAM khi scrape 1-5 targets. Càng nhiều targets và metrics, RAM càng tăng. Với 10 VPS, bạn nên có ít nhất 2GB RAM cho Prometheus. Node Exporter rất nhẹ (~20-30MB). Grafana dùng khoảng 100-200MB. Tổng cả stack ~500MB-1GB RAM.
❓ Prometheus lưu dữ liệu bao lâu?
Mặc định 15 ngày với flag --storage.tsdb.retention.time=15d. Bạn có thể tăng lên 30d, 60d tùy dung lượng disk. Mỗi target thường sinh 1-2GB data/tháng. Nếu cần lưu lâu hơn (vài năm), cân nhắc dùng Thanos hoặc VictoriaMetrics.
❓ Làm sao để biết alert đã được gửi thành công?
Kiểm tra Alertmanager UI tại http://IP:9093/#/alerts — tất cả alert đang active và đã resolved đều hiển thị ở đây. Nếu Telegram không nhận được, kiểm tra: (1) Bot token và chat ID đúng chưa; (2) Bot đã được start và gửi ít nhất 1 tin nhắn; (3) Log Alertmanager: sudo journalctl -u alertmanager -f.
❓ Có cần mở port 9100 ra Internet không?
KHÔNG. Node Exporter không có authentication mặc định, mở ra Internet là lỗ hổng bảo mật. Chỉ nên listen trên localhost hoặc internal network. Nếu Prometheus và Node Exporter cùng 1 VPS, dùng localhost:9100. Nếu khác VPS, dùng firewall allow-list hoặc VPN.
❓ Grafana có miễn phí không?
Có, Grafana OSS (open-source) hoàn toàn miễn phí. Grafana Cloud có free tier cho 10K metrics, 50GB logs, 50GB traces — đủ cho cá nhân và team nhỏ. Nhưng tự host trên VPS của bạn thì không giới hạn gì cả.
❓ Có thể dùng email thay vì Telegram để nhận alert không?
Có, Alertmanager hỗ trợ email, Slack, Discord, PagerDuty, Webhook... Cấu hình thêm receiver trong alertmanager.yml:
receivers:
- name: "email"
email_configs:
- to: "you@gmail.com"
from: "alertmanager@yourdomain.com"
smarthost: "smtp.gmail.com:587"
auth_username: "you@gmail.com"
auth_password: "app_password_here"
Tổng Kết: Stack Monitoring Hoàn Chỉnh Cho VPS Của Bạn
Sau khi làm theo hướng dẫn này, bạn đã có:
- ✅ Node Exporter thu thập metrics hệ thống (CPU, RAM, Disk, Network)
- ✅ Prometheus scrape và lưu trữ time-series data
- ✅ Grafana dashboard trực quan, real-time, đẹp mắt
- ✅ Alertmanager gửi cảnh báo Telegram khi VPS quá tải
- ✅ Nginx reverse proxy bảo mật với basic auth
- ✅ Backup script + cron job định kỳ
Đây là stack monitoring chuẩn industry được hàng nghìn công ty trên thế giới sử dụng. Từ một VPS nhỏ, bạn có thể expand lên giám sát hàng trăm server mà không tốn một xu chi phí license. Tất cả đều là open-source, cộng đồng lớn, tài liệu đầy đủ.
Bước tiếp theo? Hãy thử cài thêm các exporter khác như cAdvisor (giám sát Docker containers), Nginx Exporter, MySQL Exporter, hoặc Blackbox Exporter (ping/http probe) để có cái nhìn toàn diện hơn về hạ tầng của bạn.
Bắt đầu với VPS 40K — Test miễn phí trước khi mua!
TrumVPS — NVMe SSD RAID 10, Anti-DDoS miễn phí, 42+ quốc gia. Cài Prometheus + Grafana trên VPS 40K chạy mượt!
Mã giảm giá: 42089QPI03TI (-9%)
THUÊ VPS TRUMVPS 40K