OpenNMS cho phép ta tiến hành quản trị khả năng thực thi cùng lúc với hàng ngàn thiết bị Router, Switch của các hãng như Dlink, Cisco, Juniper, Fujitsu..., các Server dịch vụ: SMTP, POP3, IMAP, HTTP, ICMP, FTP, SSH, DHCP, LDAP, DNS server, Web Server, Proxy, TCP port, UDP port, cơ sở dữ liệu: Mysql, PortgreSQL, Oracle...
Quản trị khả năng thực thi đối với những hệ thống khác nhau sẽ có những yêu cầu khác nhau, tuy nhiên ta cần đảm bảo những yêu cầu sau:
Độ tin cậy.
Thời gian đáp ứng.
Tính mạnh mẽ.
Tính hiệu quả.
Tính sẵn sàng.
Sau đây, ta sẽ tiến hành nghiên cứu việc quản trị khả năng thực thi đối với hệ thống Web Server dựa trên công cụ OpenNMS, nhằm chứng minh những hiệu quả mà công cụ này mang lại trong việc quản trị khả năng thực thi của hệ thống.
Do một số điều kiện khách quan, ta khơng thể tiến hành thử nghiệm trên mơ hình Web Hosting thực tế của VNPT tỉnh BR-VT, do đó, ta sẽ tiến hành với một mơ hình mơ phỏng.
Báo cáo Thực tập tốt nghiệp Đại học Chương 5: Quản Trị Khả Năng Thực Thi Với OpenNMS
Hình 11: Web Hosting
Trong hệ thống này, hệ thống Web của VNPT có được kết nối tới hệ thống mạng nội bộ bên trong doanh nghiệp và có thể được truy xuất bởi người dùng bên trong và người dùng bên ngồi hệ thống.
Mơ hình mơ phỏng cho bài toán quản trị:
Máy NMS:
Sử dụng hệ điều hành Linux Ubuntu 11.04. Cài đặt OpenNMS để làm máy quản trị. Máy Agent:
Sử dụng hệ điều hành Windows Server 2003
5.2 Các Ứng Dụng Quản Trị Khả Năng Thực Thi
Báo cáo Thực tập tốt nghiệp Đại học Chương 5: Quản Trị Khả Năng Thực Thi Với OpenNMS
OpenNMS hỗ trợ khá nhiều cơ chế tìm kiếm các node mạng như search theo tên, dãy địa chỉ IP, địa chỉ MAC, loại thiết bị, loại dịch vụ mà các Server cung cấp
Để quản lý một node mạng, trước hết ta cần “add” node mạng này vào danh sách các node mạng cần của OpenNMS:
Login -> tab “Add node”:
Để xem thông tin chi tiết về node được add vào, ta vào “Node list” -> chỉ vào node muốn xem thơng tin chi tiết:
Ta có thể thấy node mạng ta quản lý hiện đang được triển khai các dịch vụ như: DNS, HTTP, ICMP, POP3, LDAP, SMTP, SNMP
Quan sát file bắt gói thu được:
Ta thấy OpenNMS sử dụng SNMP để thu thập thơng tin quản trị về cấu hình, tên, các dịch vu đang được triển khai trên máy Agent.
Đặc biệt sử dụng getBulkRequest để thu thập thông tin thay cho get-next Request. Về mặt chức năng, getBulkRequest và get-next Request đều có chức năng tương tự nhau là đọc các biến MIB mở rộng của biến MIB được yêu cầu trong máy Agent theo tuần tự. Tuy nhiên, getBulkRequest cho phép Agent gửi lại Manager dữ liệu liên quan tới nhiều đối tượng thay vì từng đối tượng bị quản lý. Như vậy getBulkRequest có thể giảm bớt lưu lượng truyền dẫn và các bản tin đáp ứng thông báo về các điều kiện vi phạm.
Ngồi ra, trong q trình Polling, OpenNMS cịn cố gắng kết nối tới các dịch vụ đó để xác định khả năng hoạt động, thời gian đáp ứng của các dịch vụ đó, sau đó hiển thị cho người quản trị thấy:
Báo cáo Thực tập tốt nghiệp Đại học Chương 5: Quản Trị Khả Năng Thực Thi Với OpenNMS
Muốn xem thông báo về các sự kiện xảy ra trong hệ thống, ta vào tab “Event” Để xem chi tiết từng sự kiện, ta có thể nhập vào ID của sự kiện mà ta muốn:
- All event: hiển thị tất cả các sự kiện:
Để xem các báo động do hệ thống OpenNMS gửi tới, ta vào tab “Alarms”
- Advanced Search: tìm kiếm báo động theo yêu cầu.
- All Alarms (summary): xem các báo động một cách tổng hợp (các báo động giống nhau đã được gộp lại)
Báo cáo Thực tập tốt nghiệp Đại học Chương 5: Quản Trị Khả Năng Thực Thi Với OpenNMS
Để xem các báo cáo của hệ thống, ta vào: “Reports”
Xem các biểu đồ về khả năng thực thi: “Reports” -> “Resource Graphs” -> chọn loại tài nguyên cần giám sát:
Biểu đồ thời gian đáp ứng của các dịch vụ mà hệ thống cung cấp:
Biểu đồ về khả năng thực thi của dữ liệu, hệ thống như số kết nối TCP, kết nối bị lỗi, số gói tin ICMP, hiệu suất CPU, System Uptime, số gói tin yêu cầu HTTP...:
Báo cáo Thực tập tốt nghiệp Đại học Chương 5: Quản Trị Khả Năng Thực Thi Với OpenNMS
Biểu đồ về luồng dữ liệu ra vào qua card mạng (bit in/out, discard in/out...)
Ngồi ra, OpenNMs cịn hỗ trợ nhiều loại báo cáo report khác như mức độ hoạt động của RAM, ổ cứng... hay người quản trị có thể tự thiết lập các báo cáo riêng:
Báo cáo Thực tập tốt nghiệp Đại học Chương 5: Quản Trị Khả Năng Thực Thi Với OpenNMS
Muốn xem biểu đồ tổng kết về các dịch vụ, node mạng, các báo động về hoạt động của hệ thống mạng, ta vào tab “Chart”
Ngồi ra, trong tab “Admin” cịn hỗ trợ rất nhiều các ứng dụng để có thể cấu hình việc quản lý hệ thống, quản lý người dùng, thiết lập các chính sách...
Một số các ứng dụng liên quan đến khả năng thực thi:
- Configure Discovery: cấu hình thời gian và hoạt động tự động thăm dị hệ thống của OpenNMS.
Báo cáo Thực tập tốt nghiệp Đại học Chương 5: Quản Trị Khả Năng Thực Thi Với OpenNMS
- Manage and Unmanage Interfaces and Services: cấu hình việc quản lý hay khơng quản lý một giao diện, thiết bị.
- Manage Thresholds: quản lý ngưỡng, cho phép bạn thêm, sửa, xóa các ngưỡng.
- Configure Notifications: cấu hình thơng báo
Configure Event Notifications: cấu hình để sự kiện xảy ra được gửi thơng báo tới cho người quản trị
Destination Paths: cấu hình cách truyền thơng báo đến cho người quản trị (email, sms, hiển thị thơng báo lên màn hình...)
Path Outages: cấu hình một đường đi quan trọng để khi các node mạng bị chết, ICMP sẽ có đường đi để thơng báo tới người quản trị biết
- Manage Applications: quản lý ứng dụng phân tán.
5.3 Tổng Kết
Sau quá trình nghiên cứu và khảo sát các ứng dụng mà OpenNMS hỗ trợ, ta thấy các ứng dụng hỗ trợ quản trị của OpenNMS rất phong phú, thân thiện với người dùng, dễ sử dụng.
OpenNMS hỗ trợ người quản trị giám sát hệ thống theo thời gian thực, do đó người quản trị hồn tồn có thể giám sát hệ thống của mình vào bất kì thời điểm nào.
Hỗ trợ hoạt động trên giao diện Web, thuận tiện cho việc di chuyển của người quản trị.
Do đó, OpenNMS hồn tồn đáp ứng được các u cầu mà việc quản trị khả năng thực thi đặt ra.