Monitoring máy chủ: từ tài nguyên đến lỗi ứng dụng
Monitoring máy chủ cần trả lời hai câu hỏi: người dùng có sử dụng được dịch vụ không và nếu có lỗi thì bottleneck ở đâu. Chỉ nhìn CPU/RAM không đủ phát hiện database sai quyền, chứng chỉ hết hạn hoặc backup đã ngừng nhiều ngày.

Monitoring máy chủ cần trả lời hai câu hỏi: người dùng có sử dụng được dịch vụ không và nếu có lỗi thì bottleneck ở đâu. Chỉ nhìn CPU/RAM không đủ phát hiện database sai quyền, chứng chỉ hết hạn hoặc backup đã ngừng nhiều ngày.
Giám sát theo lớp
| Lớp | Tín hiệu |
|---|---|
| Client | Availability, latency và lỗi từ ngoài |
| Ứng dụng | Request rate, latency, error và queue |
| Database | Query, lock, connection và replication nếu có |
| Host | CPU/RAM, filesystem, I/O và network |
| Phục hồi | Backup mới nhất, kết quả restore và dung lượng |
| GPU nếu có | VRAM, OOM, nhiệt và chỉ số serving |
Một process đang running chưa chứng minh một giao dịch thành công. Health check nên thử điều kiện cần phục vụ nhưng tránh tạo giao dịch thật không kiểm soát. Tách kiểm tra hạ tầng với kiểm tra nghiệp vụ.
Metric, log và trace
Metric cho xu hướng và cảnh báo; log cho sự kiện cùng bối cảnh; trace giúp theo dõi một request đi qua nhiều bước. Bắt đầu với bộ tín hiệu có người sử dụng, không thu mọi thứ chỉ vì công cụ hỗ trợ.
Prometheus khuyến nghị tránh label có cardinality cao. Không gắn user ID hoặc request ID không giới hạn vào từng chuỗi metric. Dùng log/trace có kiểm soát cho chi tiết và giám sát chính hệ thống thu thập.
Đặt cảnh báo có hành động
| Cảnh báo | Runbook nên nêu |
|---|---|
| Availability lỗi | Kiểm tra client, proxy, app và phụ thuộc |
| Latency tăng | So request, database, queue và tài nguyên |
| Disk gần đầy | Dữ liệu/log/backup; tránh xóa tùy tiện |
| OOM/restart | Working set, leak và giới hạn container |
| Backup quá hạn | Job lỗi, storage và bản sao gần nhất |
Ngưỡng cần dựa vào baseline và mục tiêu dịch vụ. CPU cao trong batch hợp lệ không giống CPU cao kèm lỗi API. Cảnh báo nên có thời gian duy trì phù hợp để giảm nhiễu nhưng không che sự cố quan trọng.
Thông tin phải có khi phát cảnh báo
- Tên dịch vụ, môi trường và thời điểm.
- Metric hoặc sự kiện kích hoạt.
- Tác động tới người dùng nếu xác định được.
- Người nhận, mức ưu tiên và escalation.
- Link dashboard, log phù hợp và runbook.
Cảnh báo không có người xử lý chỉ tạo thêm tiếng ồn. Chốt kênh, người trực và người thay thế; kiểm tra thực tế đường gửi thông báo.
Giám sát ngoài host
Nếu monitoring chỉ nằm trên máy cần giám sát, mất máy có thể mất cả cảnh báo. Có kiểm tra ngoài host/site theo mức rủi ro. Không mở dashboard, exporter hoặc endpoint metric rộng ra Internet nếu không có kiểm soát truy cập.
Lộ trình triển khai nhỏ
- Liệt kê dịch vụ quan trọng và mục tiêu latency/availability.
- Thu metric host cùng tín hiệu ứng dụng tối thiểu.
- Thêm kiểm tra external và backup.
- Viết runbook cho các cảnh báo quan trọng.
- Mô phỏng lỗi trong môi trường được phép.
- Rà soát cảnh báo nhiễu và tài nguyên monitoring.
Theo dõi storage retention của log/metric, số series và tốc độ tăng dữ liệu. Monitoring cũng tiêu thụ CPU/RAM/disk; không để một cấu hình scrape quá dày làm chậm ứng dụng cần bảo vệ.
Xem máy chủ dedicated hoặc Cloud VPS. Khi thuê, hỏi monitoring của nhà cung cấp bao phủ lớp nào; cảnh báo mạng/host không tự thay giám sát ứng dụng của khách.
Có dashboard là đã có monitoring hoàn chỉnh?
Chưa. Cần cảnh báo, người xử lý và runbook; đồng thời kiểm tra hệ thống giám sát còn hoạt động.
Nên đặt một ngưỡng CPU chung cho mọi server?
Không. Baseline và tác động tới workload quyết định ngưỡng phù hợp.
Cần máy chủ cho workload này?
NOC thuemaychu.vn hỗ trợ chọn CPU, GPU và băng thông. PoC trong 24 giờ.
Bài viết liên quan
Máy chủCách chọn cấu hình máy chủ dedicated: CPU, RAM, NVMe, băng thông
Đo bottleneck và tải cao điểm trước khi chọn CPU, RAM, storage hoặc GPU; nghiệm thu bằng workload thực tế.
Bảo mậtChống DDoS cho máy chủ dedicated: lớp L3/L4/L7 thực tế
Phân biệt chống nghẽn đường truyền và chống quá tải ứng dụng; xác định trách nhiệm nhà cung cấp và đội vận hành.
Máy chủThuê hay mua máy chủ? Tính tổng chi phí 12–36 tháng
Thuê hay mua máy chủ là quyết định về dòng tiền, trách nhiệm vận hành và mức ổn định của nhu cầu. Giá mua phần cứng chỉ là một phần của phương án sở hữu; giá thuê tháng cũng chỉ có ý nghĩa khi biết những dịch vụ đã bao gồm.