Monitoring VPS Với Prometheus + Grafana 2026: Giám Sát Hiệu Năng 24/7, Cảnh Báo Telegram

📅 05/2026⏱ 18 phút đọc🏷 Dev · DevOps

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ài viết này dành cho ai? Developer, sysadmin, dân DevOps muốn giám sát VPS chuyên nghiệp. Bạn chỉ cần một VPS Linux (Ubuntu 22.04/24.04) và 15-20 phút thực hành theo hướng dẫn.

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 40K

Prometheus + 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ầnVai tròPort mặc định
Node ExporterThu thập metrics từ hệ điều hành (CPU, RAM, disk, network...):9100
PrometheusLưu trữ time-series database, scrape metrics từ các exporter theo chu kỳ:9090
GrafanaTrực quan hóa dữ liệu thành dashboard, biểu đồ, alert:3000
AlertmanagerXử 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 AlertmanagerAlertmanager gửi cảnh báo Telegram cho bạn.

💡 Mẹo: Bạn có thể cài tất cả trên cùng một VPS nếu mới bắt đầu. Khi scale lên nhiều server, chỉ cần cài thêm Node Exporter trên từng VPS và cấu hình Prometheus scrape thêm target.

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ênTối thiểuKhuyến nghị
CPU1 Core2 Core
RAM1 GB2 GB
Disk10 GB trống20 GB trống
OSUbuntu 20.04+Ubuntu 24.04 LTS
⚠️ Lưu ý về dung lượng: Prometheus lưu dữ liệu time-series, mặc định giữ 15 ngày. Nếu VPS có nhiều metrics hoặc bạn muốn lưu lịch sử lâu hơn, hãy dành ít nhất 20GB cho Prometheus data. Với VPS 1GB RAM, bật swap 1-2GB để phòng trường hợp memory spike.

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:

1

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
2

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
3

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

1

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
2

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"
3

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
4

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

1

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
2

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.

3

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:

  1. Vào Menu → Dashboards → New → Import
  2. Nhập ID: 1860 → Click Load
  3. 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 IDMô tả
1860Node Exporter Full — đầy đủ nhất
11074Node Exporter for Prometheus — giao diện tối giản hơn
3662Prometheus 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:

1

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."
2

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 đề.

1

Tạo Telegram Bot và lấy Chat ID

  1. Mở Telegram, chat với @BotFather → Gửi lệnh /newbot → Đặt tên và username cho bot
  2. Nhận Bot Token (dạng 123456789:ABCdefGHIjklMNOpqrsTUVwxyz)
  3. Chat với bot vừa tạo (gửi bất kỳ tin nhắn nào)
  4. Lấy Chat ID: truy cập https://api.telegram.org/bot<TOKEN>/getUpdates — tìm "chat":{"id":123456789}
2

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
3

Cấu hình Alertmanager với Telegram

sudo nano /etc/alertmanager/alertmanager.yml

Thay YOUR_BOT_TOKENYOUR_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 }}
4

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.

5

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
✅ Nếu bạn nhận được tin nhắn Telegram alert thì hệ thống monitoring đã hoạt động hoàn chỉnh! Chúc mừng — bạn vừa build xong một stack monitoring chuyên nghiệp cho VPS.

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:

1

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
2

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
3

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.

🔒 Security best practices: (1) Cài SSL với Let's Encrypt cho domain Grafana; (2) Dùng SSH tunnel hoặc VPN nếu cần truy cập Prometheus UI từ xa; (3) Giới hạn IP được phép scrape Node Exporter metrics.

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 NGAY

Gó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

ServicePort (internal)Port (public)Auth
Node Exporter:9100❌ BlockedNone (internal only)
Prometheus:9090❌ BlockedNone → Cân nhắc basic auth
Alertmanager:9093❌ BlockedNone (internal only)
Grafana:3000✅ :80/:443 qua NginxBasic 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:

  1. Cài Node Exporter trên từng VPS (chỉ cần làm Bước 1)
  2. Thêm target vào prometheus.yml trê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"
  1. 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.

📊 Pro tip: Thêm label 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ápOpen SourceChi phíĐộ phức tạpPhù hợp
Prometheus + GrafanaMiễn phíTrung bìnhTự host, full control
NetdataMiễn phí / Cloud từ $5Thấp1 VPS, cài nhanh
DatadogTừ $15/host/thángThấpTeam, doanh nghiệp
ZabbixMiễn phíCaoEnterprise, nhiều node
Uptime KumaMiễn phíRất thấpChỉ monitor uptime/port
💡 Kết luận: Nếu bạn chỉ có 1-2 VPS và muốn cài nhanh, Netdata là lựa chọn đơn giản. Nếu bạn là dev/sysadmin muốn học stack monitoring chuẩn industry, có thể expand lên nhiều server, và muốn tuỳ chỉnh alert rules linh hoạt → Prometheus + Grafana là chuẩn mực!

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

Đâ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

Đọc thêm: Review TrumVPS Chi Tiết Sau 3 Tháng Sử Dụng