Giao thức SNMP (Simple Network Management Protocol) trong ứng dụng server monitoring thông qua OpenNMS

SNMP (Simple Network Management Protocol) protocol in server monitoring application through OpenNMS

OpenNMS là một nền tảng quản lý mạng mã nguồn mở được thiết kế để xây dựng các giải pháp giám sát mạng. Dự án OpenNMS được bắt đầu vào tháng 7/1999, đây là nền tảng có khả năng mở rộng cho tất các các khía cạnh của mô hình quản lý FCAPS; có thể quản lý trên 10.000 thiết bị và đáp ứng nhu cầu quản lý mạng quy mô lớn với khả năng nâng cấp, mở rộng, tích hợp linh hoạt. Việc thu thập các dữ liệu trong hệ thống mạng được sử dụng thông qua nhiều cách thức như JMX, WMI, SNMP, NRPE, XML HTTP, JDBC, XML, JSON…

TÁC GIẢ

Đoàn Tất Minh Triệu, Thân Trọng Hoàng Long

GIẢNG VIÊN HƯỚNG DẪN

NGÀNH

Năm:

Tổng quan đồ án

Cùng với sự phát triển của nền công nghiệp 4.0, chuyển đổi số đang là xu hướng của các công ty, công ty công nghệ và cả chính phủ. Cùng với sự phát triển là trên là sự gia tăng đầu tư vào hạ tầng mạng kéo theo nhiều vấn đề như lỗi mạng hoặc mạng quá tải khi hạ tầng mạng được nâng cấp và mở rộng, và do đó vai trò giám sát mạng để phòng tránh, khắc phục các lỗi liên quan đến mạng của các quản trị viên càng được cũng cố. Không chỉ thế mà họ cũng cần phải giám sát hiệu suất vận hành của mạng để họ có hướng tối ưu hóa nếu mạng hoạt động không như mong muốn. Để làm được điều đó người quản trị cần phải có công cụ, nền tảng mạnh để hoàn thành công việc trên 1 cách có năng suất.

Do đó, trong đồ án này, nhóm sẽ nghiên cứu 1 nền tảng quản lý mạng mã nguồn mở tên là OpenNMS, nền tảng này được phát triển bởi cộng đồng người dùng và các nhà phát triển của OpenNMS Group.

OpenNMS là một nền tảng quản lý mạng mã nguồn mở được thiết kế để xây dựng các giải pháp giám sát mạng. Dự án OpenNMS được bắt đầu vào tháng 7/1999, đây là nền tảng có khả năng mở rộng cho tất các các khía cạnh của mô hình quản lý FCAPS; có thể quản lý trên 10.000 thiết bị và đáp ứng nhu cầu quản lý mạng quy mô lớn với khả năng nâng cấp, mở rộng, tích hợp linh hoạt. Việc thu thập các dữ liệu trong hệ thống mạng được sử dụng thông qua nhiều cách thức như JMX, WMI, SNMP, NRPE, XML HTTP, JDBC, XML, JSON…

image 26

Nội dung đồ án

image 27

Nói sơ qua về giao thức SNMP, thì SNMP hay là viết tắt của Simple Network Management Protocol là 1 giao thức mạng hoạt động ở tầng ứng dụng trong mô hình TCP/IP. Giao thức trên được sử dụng để giám sát các thiết bị mạng và các chức năng của chúng bao gồm cả trong mạng WAN và mạng LAN

SNMP bao gồm 2 thành phần chính:

  • Manager: Là một máy tính chạy chương trình quản lý mạng. Manager còn được gọi là một NMS (Network Management Station). Nhiệm vụ của một manager là truy vấn các agent và xử lý thông tin nhận được từ agent.
  • Agent: Là một chương trình chạy trên thiết bị mạng cần được quản lý. Agent có thể là một chương trình riêng biệt (ví dụ như daemon trên Unix) hay được tích hợp vào hệ điều hành, ví dụ như IOS (Internetwork Operation System) của Cisco. Nhiệm vụ của agent là thông tin cho manager. Mô hình sau là mô hình mô phỏng cách 2 thành phần trên tương tác với nhau
image 28

Mô hình triển khai

Đồ án sẽ sử dụng 2 máy ảo, trong đó 1 máy cài OpenNMS và 1 máy còn lại cài agent (hay còn gọi là minion), máy chính sẽ monitor tình trạng máy minion như hình sau.

image 29

Cài đặt và cấu hình Minion

image 30

Kết luận

Như vậy, thông qua nghiên cứu và tìm hiểu, nhóm đã triển khai 1 mô hình monitoring chạy trên nền tảng OpenNMS phiên bản Horizon. Nhóm đã nắm rõ lý thuyết, các thành phần, cấu trúc thiết kế của OpenNMS, cách thức hoạt động của nền tảng đồng thời cài đặt và triển khai thành công.

Tuy nhiên trong quá trình thực hiện đồ án, nhóm cũng gặp 1 số sơ suất liên quan đến quản lí thời gian thực hiện đồ án chuyên ngành và 1 số lỗi liên quan đến triển khai. Ngoài ra nhóm cũng chưa hoàn toàn mở rộng mô hình của nhóm thành 1 mô hình lớn hơn và cũng chưa triển khai vật lí để thể hiện các tính năng OpenNMS. Và qua đó nhóm cũng xin rút kinh nghiệm những đồ án mà nhóm làm sau này.