SNMP là viết tắt của Simple Network Management Protocol (Giao thức quản lý mạng đơn giản). Đây là giao thức client-server mà các quản trị viên mạng sử dụng để thu thập thông tin về các switch mạng, máy in, điện thoại và các thiết bị khác kết nối với mạng (còn được gọi là SNMP agent).
SNMP không được bật mặc định trong Windows 10. Microsoft khuyến nghị quản trị viên sử dụng Common Information Model (CIM) thay thế.
SNMP Có Ý Nghĩa Gì Trong Mạng?
SNMP là giao thức client-server. Điều này có nghĩa là quản trị viên mạng cần cài đặt và cấu hình một SNMP server, gọi là manager, liên tục thu thập thông tin chi tiết về các thiết bị SNMP trên mạng.
SNMP server thu thập và lưu trữ thông tin về tất cả các SNMP agent. Giao thức quản lý mạng này giúp dễ dàng thu thập thông tin thời gian thực về các thiết bị đó mà không tạo ra lưu lượng mạng quá mức.
SNMP agent là các thiết bị kết nối với mạng hỗ trợ giám sát mạng SNMP. Các SNMP agent điển hình bao gồm:
- Máy tính
- Máy in
- Switch mạng
- Điểm truy cập không dây
- Điện thoại VoIP
- Máy chấm công IP
Cách Hoạt Động Của SNMP
Mỗi SNMP agent, tùy thuộc vào nhà sản xuất, có một danh sách các đối tượng mà quản trị viên mạng có thể thu thập thông tin bằng cách sử dụng các lệnh SNMP để truy cập thông tin. Dữ liệu được tổ chức theo cấu trúc cây trong SNMP server như sau:
- Management Information Base (MIB): Đây là nhóm cấp cao nhất giữ các loại thiết bị cụ thể (như máy in hoặc máy tính) được tổ chức.
- Node: Bên trong mỗi MIB, có các node riêng lẻ đại diện cho các thiết bị riêng lẻ trên mạng.
- Object Identifier (OID): Đây là địa chỉ cụ thể mà quản trị viên mạng sử dụng để truy cập các node riêng lẻ bên trong MIB. OID cho phép quản trị viên gửi lệnh yêu cầu thông tin về một node.
Yêu cầu duy nhất để giám sát thiết bị bằng SNMP server là thiết bị đó tương thích với giao thức SNMP. Nhiều thiết bị, như điện thoại VoIP và máy in, thường bật SNMP mặc định. Các thiết bị khác, như máy tính Windows 10, cần bật thủ công. Kiểm tra hướng dẫn thiết bị để biết cách bật SNMP.
SNMP Trap Là Gì?
Lợi ích chính của giao thức SNMP là nó tiêu tốn rất ít băng thông mạng. Nó thực hiện điều này thông qua cơ chế gọi là trap (bẫy).
Trong một hệ thống client-server điển hình, server có thể poll (truy vấn) hoặc yêu cầu thông tin từ nhiều thiết bị trên mạng mỗi khi cần cập nhật cơ sở dữ liệu trung tâm. Tuy nhiên, vì hầu hết các mạng có số lượng lớn thiết bị cung cấp lượng thông tin lớn, việc server liên tục poll tất cả các thiết bị đó sẽ không thực tế. Việc làm đó sẽ làm giảm hiệu suất mạng nghiêm trọng.
Thay vào đó, mọi thiết bị SNMP trên mạng tự động trap thông tin và gửi nó đến SNMP manager mà không cần được yêu cầu. Dưới đây là cách giao tiếp thường diễn ra trong mô hình client-server SNMP:
- SNMP agent trap sự kiện và gửi cập nhật không được yêu cầu đến SNMP manager.
- SNMP manager có thể tự động phản hồi các sự kiện trap bằng các yêu cầu theo dõi tự động để lấy thông tin bổ sung.
- Quản trị viên mạng có thể sử dụng SNMP manager để poll thủ công các thiết bị nhằm khắc phục sự cố hoặc quản lý.
Cách tiếp cận này cho phép giám sát và quản lý khối lượng thông tin lớn mà không ảnh hưởng tiêu cực đến mạng.
Để bật SNMP trap trên Windows 10, mở Cài đặt và đi đến Ứng dụng & Tính năng > Tính năng tùy chọn > Thêm tính năng, sau đó tìm Simple Network Management Protocol (SNMP).
Các Lệnh SNMP Cơ Bản
Khi SNMP server đã được cấu hình và các agent hiện diện trên mạng, quản trị viên mạng chọn từ một tập hợp các lệnh như một phần của bộ công cụ giám sát mạng. Dưới đây là một số lệnh SNMP phổ biến nhất:
- GET: Truy xuất một hoặc nhiều giá trị được giám sát.
- GET NEXT: Truy xuất giá trị của OID tiếp theo trong cây MIB của thiết bị.
- GET BULK: Lấy một tập hợp lớn các giá trị dữ liệu.
- SET: Gán giá trị cho một biến trên thiết bị.
Cũng có các lệnh SNMP đặc thù cho thiết bị tùy thuộc vào thiết bị được giám sát. Ví dụ, khi giám sát switch mạng, quản trị viên có quyền truy cập các lệnh sau:
- Configure Terminal: Đặt dấu nhắc lệnh vào chế độ cấu hình toàn cục.
- Show Running-Config: Cung cấp danh sách xác nhận tất cả các mục cấu hình.
- Copy Running-Config Startup-Config: Lưu cấu hình đang chạy hiện tại để đảm bảo cùng cấu hình được sử dụng khi switch khởi động lại.
Các nhà sản xuất thiết bị cung cấp tài liệu cho thư viện các lệnh SNMP có sẵn và cách sử dụng chúng, vì vậy hãy kiểm tra hướng dẫn sử dụng trên trang web của nhà sản xuất.