MỞ ĐẦU ĐỀ TÀI I.1 Giới thiệu về quản lý mạng và tầm quan trọng của SNMP Trong thời đại công nghệ số phát triển nhanh chóng, hạ tầng mạng đóng vai trò cốt lõi trong hoạt động của hầu hết các tổ chức và doanh nghiệp. Hạ tầng mạng không chỉ đảm bảo việc truyền tải dữ liệu giữa các hệ thống và thiết bị mà còn hỗ trợ các ứng dụng, dịch vụ trực tuyến trong kinh doanh, giáo dục, y tế và nhiều lĩnh vực khác. Do đó, yêu cầu quản lý mạng hiệu quả, an toàn và ổn định đã trở nên ngày càng cấp thiết. Quản lý mạng là quá trình giám sát, kiểm tra và tối ưu hóa các thành phần mạng để đảm bảo tính ổn định, bảo mật và hiệu suất cao.
Với số lượng thiết bị và lưu lượng mạng ngày càng gia tăng, các quản trị viên mạng cần có những công cụ giám sát mạnh mẽ để phát hiện và xử lý kịp thời các sự cố, tối ưu hóa băng thông và bảo đảm chất lượng dịch vụ. SNMP (Simple Network Management Protocol) là một giao thức tiêu chuẩn được sử dụng rộng rãi trong quản lý mạng. SNMP cho phép giám sát và thu thập thông tin từ các thiết bị như router, switch, server, máy tính và hệ thống IoT, giúp quản trị viên theo dõi trạng thái, hiệu suất và cảnh báo sự cố một cách kịp thời. Với khả năng cung cấp dữ liệu chi tiết về hiệu suất và trạng thái thiết bị, SNMP trở thành công cụ đắc lực giúp quản lý mạng dễ dàng hơn.
Sự tích hợp của SNMP với các hệ thống giám sát như Zabbix cho phép quản trị viên không chỉ thu thập và phân tích dữ liệu mà còn theo dõi mạng theo thời gian thực và cảnh báo sự cố ngay khi chúng xảy ra, giúp tối ưu hóa mạng và tăng cường bảo mật.2 Lý do chọn đề tài Trong bối cảnh mạng lưới hạ tầng phức tạp và yêu cầu chất lượng dịch vụ cao, việc giám sát mạng thông qua SNMP không chỉ là nhu cầu mà còn là yếu tố cần thiết cho quản lý mạng hiện đại. SNMP có khả năng cung cấp thông tin chi tiết về tình trạng hoạt động của các thiết bị, giúp quản trị viên chủ động xử lý sự cố và tối ưu hóa mạng. Đề tài “Tìm hiểu và triển khai SNMP” được chọn vì khả năng ứng dụng thực tiễn cao và tầm quan trọng của nó trong lĩnh vực quản lý mạng. Bên cạnh đó, Zabbix là một công cụ mã nguồn mở phổ biến, được thiết kế để quản lý và giám sát hạ tầng mạng quy mô lớn.
Kết hợp SNMP và Zabbix tạo ra một hệ thống giám sát mạnh mẽ, trực quan, và có thể tùy chỉnh phù hợp với các môi trường mạng khác nhau. Đề tài này sẽ cung cấp kiến thức chuyên sâu về giao thức SNMP, cũng như các kỹ năng triển khai và cấu hình hệ thống giám sát mạng chuyên nghiệp, đáp ứng nhu cầu thực tế trong quản trị mạng. 11 Báo cáo Đồ án Đánh giá hiệu năng mạng máy tính Nhóm 11 I.3 Mục tiêu của đề tài Mục tiêu chính của đề tài là nghiên cứu và triển khai hệ thống giám sát mạng qua SNMP với sự hỗ trợ của Zabbix, cụ thể: Tìm hiểu về cấu trúc, hoạt động và các tính năng của SNMP trong quản lý mạng. Thiết lập hệ thống giám sát mạng sử dụng SNMP và Zabbix trong môi trường mô phỏng (EVE-NG) bao gồm các thiết bị như router, switch và các máy tính.
Xây dựng khả năng thu thập dữ liệu về trạng thái và hiệu suất của các thiết bị mạng, bao gồm CPU, bộ nhớ, và lưu lượng mạng thông qua SNMP. Đánh giá hiệu quả của SNMP và Zabbix trong giám sát mạng, cũng như khả năng cảnh báo sớm các sự cố và cung cấp báo cáo trực quan cho người dùng.4 Phạm vi nghiên cứu và các giới hạn Phạm vi nghiên cứu của đề tài tập trung vào triển khai SNMP và Zabbix để giám sát mạng trong môi trường mô phỏng, gồm các nội dung: Triển khai SNMP trên các thiết bị mạng (router, switch) và cài đặt Zabbix Server để thu thập dữ liệu SNMP. Thực hiện giám sát các chỉ số hiệu suất của thiết bị và cài đặt cảnh báo qua hệ thống Zabbix Dashboard. Mô phỏng các tình huống có thể xảy ra trong hệ thống mạng như quá tải, sự cố, và các tấn công nhỏ để đánh giá hiệu quả giám sát và khả năng phản ứng của hệ thống.
Giới hạn của đề tài bao gồm: Đề tài được triển khai trong môi trường mô phỏng (EVE-NG), do đó một số tính năng thực tế có thể không được phản ánh đầy đủ. Không bao gồm các mô hình mạng phức tạp với quy mô lớn hay các mô hình đa miền mạng hoặc đa giao thức.5 Phương pháp nghiên cứu và triển khai Đề tài sử dụng phương pháp nghiên cứu lý thuyết kết hợp với thực hành triển khai mô hình. Các bước thực hiện bao gồm: 12 Báo cáo Đồ án Đánh giá hiệu năng mạng máy tính Nhóm 11 Nghiên cứu lý thuyết: Tìm hiểu sâu về SNMP, Zabbix và các thành phần liên quan, thu thập tài liệu từ các nguồn uy tín, và phân tích các trường hợp ứng dụng SNMP trong quản lý mạng. Thiết kế mô hình: Xây dựng mô hình mạng bao gồm router, switch và Zabbix Server trong môi trường mô phỏng EVE-NG.
Cấu hình và triển khai: Cài đặt và cấu hình SNMP trên các thiết bị mạng, thiết lập Zabbix Server để giám sát các chỉ số hiệu suất mạng. Tùy chỉnh các chỉ số giám sát và các cảnh báo để thu thập dữ liệu. Thực nghiệm và đánh giá: Tiến hành kiểm thử khả năng giám sát, ghi nhận các cảnh báo, đánh giá hiệu quả của hệ thống, và phân tích các kết quả thu được nhằm đánh giá tính khả thi và tính hiệu quả của SNMP trong quản lý mạng. Đề tài hứa hẹn cung cấp một cái nhìn chi tiết về ứng dụng của SNMP trong giám sát và quản lý mạng, đồng thời giúp chúng em có thêm kinh nghiệm trong việc triển khai các công cụ giám sát trong môi trường thực tế.
13 Báo cáo Đồ án Đánh giá hiệu năng mạng máy tính Nhóm 11 CHƯƠNG II. TỔNG QUAN VỀ SNMP PROTOCOL II.1 Khái niệm và lịch sử phát triển của SNMP SNMP (Simple Network Management Protocol) là một giao thức mạng chuẩn thuộc tầng ứng dụng, được thiết kế để quản lý và giám sát các thiết bị trong mạng như router, switch, server, và các thiết bị IoT. SNMP cho phép các quản trị viên mạng thu thập và tổ chức dữ liệu về hiệu suất của hệ thống, theo dõi trạng thái thiết bị và phát hiện lỗi. SNMP được phát triển vào những năm 1980 bởi IETF (Internet Engineering Task Force) để giải quyết nhu cầu giám sát mạng lưới hạ tầng ngày càng phức tạp.
Ban đầu, SNMP được thiết kế với mục tiêu cung cấp một phương pháp giám sát cơ bản nhưng hiệu quả, và từ đó đã trở thành chuẩn giao thức chính cho quản lý mạng. Trải qua quá trình phát triển, SNMP đã trải qua ba phiên bản chính: SNMPv1, SNMPv2, và SNMPv3. Mỗi phiên bản cải thiện những hạn chế của phiên bản trước, bổ sung tính năng mới để đáp ứng các yêu cầu ngày càng cao trong việc giám sát và bảo mật hệ thống mạng. SNMP đã trở thành một thành phần không thể thiếu trong hệ thống quản lý mạng của các doanh nghiệp và tổ chức lớn, giúp giám sát mạng hiệu quả và giảm thiểu sự cố.2 Vai trò của SNMP trong quản lý mạng SNMP đóng vai trò quan trọng trong quản lý và giám sát mạng bằng cách cung cấp các công cụ và quy trình để theo dõi và quản lý thiết bị từ xa.
Thông qua SNMP, các quản trị viên mạng có thể thu thập thông tin về hiệu suất và trạng thái của thiết bị, chẳng hạn như CPU, bộ nhớ, băng thông và tình trạng kết nối. Một trong những lợi ích lớn của SNMP là nó giúp quản trị viên phát hiện sớm các sự cố mạng và xử lý kịp thời trước khi ảnh hưởng nghiêm trọng đến người dùng cuối. Ngoài ra, SNMP cho phép quản trị viên cài đặt và cấu hình lại các tham số của thiết bị từ xa, giúp tối ưu hóa tài nguyên mạng và cải thiện chất lượng dịch vụ. Đặc biệt trong các hệ thống mạng phức tạp và quy mô lớn, SNMP giúp giảm thiểu công việc thủ công, tự động hóa quá trình giám sát và bảo trì, từ đó giảm chi phí và thời gian quản lý.3 Kiến trúc của SNMP SNMP hoạt động dựa trên kiến trúc client-server, với hai thành phần chính là SNMP Manager và SNMP Agent, cùng với Management Information Base (MIB) và Object Identifier (OID) để tổ chức và lưu trữ thông tin cần giám sát.
14 Báo cáo Đồ án Đánh giá hiệu năng mạng máy tính Nhóm 11 Hình 1. Kiến trúc của SNMP II.1 SNMP Manager và SNMP Agent SNMP Manager là thành phần quản lý trung tâm, thường được triển khai dưới dạng phần mềm trên hệ thống giám sát như Zabbix, SolarWinds hoặc PRTG. SNMP Manager gửi các yêu cầu tới các thiết bị được giám sát để thu thập dữ liệu còn được gọi là phương thức Poll và nhận cảnh báo khi có sự cố còn được gọi là phương thức Alert. SNMP Agent là chương trình phần mềm chạy trên thiết bị được giám sát, chịu trách nhiệm thu thập dữ liệu từ thiết bị (như CPU, bộ nhớ, lưu lượng) và gửi đến SNMP Manager khi có yêu cầu hoặc khi có sự cố xảy ra.
SNMP Agent được cài đặt sẵn trên các thiết bị mạng hoặc có thể được cài thêm nếu thiết bị hỗ trợ. Phương thức Poll (Polling) Polling là phương thức chủ động mà trong đó SNMP Manager yêu cầu các thiết bị mạng (SNMP Agent) cung cấp thông tin về trạng thái và hiệu suất của chúng. Cụ thể, quá trình Polling bao gồm việc SNMP Manager gửi các yêu cầu đến các SNMP Agent để lấy thông tin hoặc chỉ số cụ thể như CPU usage, memory utilization, network traffic hoặc bất kỳ tham số nào được quản lý trong MIB (Management Information Base). Cơ chế hoạt động của Polling: 15 Báo cáo Đồ án Đánh giá hiệu năng mạng máy tính Nhóm 11 SNMP Manager gửi yêu cầu Get đến SNMP Agent trên thiết bị cần giám sát (ví dụ, router, switch, server).
SNMP Agent nhận yêu cầu và trả về dữ liệu từ MIB của thiết bị. Dữ liệu này có thể bao gồm các thông số như CPU load, disk space usage, hoặc network bandwidth. Zabbix sau đó sử dụng dữ liệu nhận được để cập nhật trạng thái của thiết bị và hiển thị thông tin trên Dashboard, Reports, hoặc Charts.