a). Giới thiệu phần mềm
Phần mềm Observium phiên bản mã mở số hiệu 0.2.1 được nhóm phát triển do Adam Armstrong chủ trì cho ra đời năm 2007 với tính năng cơ bản. Các phiên bản sau được cộng đồng hỗ trợ, phát triển để tương thích với các chuẩn thư viện linux
và mã nguồn PHP phiên bản mới và bổ sung thêm các thuộc tính MIB (trong giao
ra đời ngày 18/04/2012 chạy được trên các phiên bản 3.x của Linux, phần mềm PHP phiên bản 5 và hỗ trợ nhiều dòng máy chủ, thiết bị của các hãng sản xuất khác nhau như Cisco, Alcatel, MicroTik, Juniper, HP, … Trang web duy trì phát triển ứng dụng, hỗ trợ ở địa chỉ http://www.observium.org. Mã nguồn có thể tải trực tiếp từ website của nhóm phát triển http://www.observium.org/svn/observer/trunk/.
Observium được phát triển thành một công cụ dễ cấu hình dùng giám sát tình trạng hoạt động của mạng máy tính với mục đích thu thập, lưu giữ lịch sử hoạt động của các thiết bị mạng để tạo nên bức tranh về lịch sử hoạt động, tình trạng của thiết bị một cách tự động. Hiện nay, Observium là một trong các phần mềm mã mở ứng dụng giao thức SNMP trong quản lý mạng tốt nhất và có thể giám sát các đặc tính thiết bị, bao gồm:
-Tình trạng CPU, bộ nhớ, thiết bị lưu trữ, lưu lượng các cổng mạng, các gói
tin và thống kê các chi tiết lỗi.
- Tình trạng các giao thức định tuyến như BGP hay OSPF, tình trạng các VPN
chuyển mạch nhãn MPLS.
- Các tình trạng các gói tin IPv4, IPv6, TCP và UDP.
-Tình trạng xử lý của thiết bị, tải của thiết bị, thời gian vận hành, nhiệt độ, tốc độ quạt làm mát, điện thế, nguồn, độ ẩm, tần số.
-Các tình trạng chuyển mạch, tình trạng IPSec VPN của các thiết bị Cisco.
-Tình trạng các mạch ảo ATM của thiết bị Juniper.
-Lưu lượng thời gian thực của các cổng hay thiết bị.
-Giám sát các tham số mạng khác như CDP, PagP và các dịch vụ khác.
Cấu trúc các khối chức năng của ứng dụng Observium, gồm:
-SNPM + Agent: Hỗ trợ giao thức SNMP để giám sát mạng.
-Discovery: Nhận biết thiết bị sau khi được khai báo trong chương trình. -Poller: Cơ chế hỏi để trích xuất các tham số SNMP từ các thiết bị mạng. -Billing Poller: Cơ chế hỏi vòng tính cước lưu lượng.
-RRD: Lưu trữ các đồ họa về lịch sử hoạt động. -MySQL: Lưu giữ các quá trình về tình trạng mạng.
-WebGUI/Graphs: Phần hiển thị cho người dùng.
Sử dụng phần mềm Observium để thống kê lưu lượng mạng MAN-E tại Viễn
thông Thừa Thiên Huế trong hình 1-11, với các khối chức năng trong hình 1-12.
Hình 1-11. Mô hình sử dụng ứng dụng Observium Hình 1-12. Cấu trúc các khối chức năng của ứng dụng Observium Đầu vào: Giao thức SNMP của mạng MAN-E Phần mềm mã nguồn mở Observium
Đầu ra: Các số liệu thống kê về
- Lưu lượng Internet vào/ra mạng
- Lưu lượng IPTV vào/ra mạng
Ứng dụng Matlab để phân tích
số liệu
Kết quả:
-Các phương trình biễu diễn
đặc trưng các lưu lượng mạng
-Đề xuất để tối ưu băng thông và định tuyến
b). Triển khai cài đặt
- Các yêu cầu của hệ thống sử dụng: Phần mềm web Apache, .
Phần mềm xử lý kịch bản web PHP 5.3+. Cơ sở dữ liệu MySQL.
Thư viện fping.
Thành phần hỗ trợ giao thức SNMP: Net-SNMP 5.4+. Thành phần hỗ trợ đồ họa RRDtool 1.3+, Graphviz.
- Thực hiện ở Viễn thông Thừa Thiên Huế: cài đặt phần mềm trên hệ điều hành Linux Debian. Các bước cụ thểnhư sau:
Bước 1: Cài đặt các gói cơ bản theo yêu cầu của Observium.
Bước 2:Cài đặt thư viện IPv4 và IPv6 cho ứng dụng pear.
Bước 3: Nếu ứng dụng cần giám sát các máy ảo hóa, cài đặt thêm thư viện libvirt.
Bước 4:Khởi tạo thư mục lưu trữ cho ứng dụng.
Bước 5: Tải ứng dụng từ kho phần mềm mở.
Bước 6: Thay đổi file cấu hình và chỉnh sửa các tham số cần thiết.
Bước 7: Tạo cơ sở dữ liệu.
Bước 8: Tạo thư mục chứa các hình đồ họa lưu giữ lịch sử hoạt động của các thiết bị,.
Bước 9: Cấu hình máy chủ web.
Bước 10: Khởi tạo người dùng (người dùng admin có quyền cao nhất thì level sẽ có giá trị 10).
Bước 11: Thêm thiết bị cần giám sát vào ứng dụng.
Bước 12: Chạy kịch bản dò tìm các thiết bị ban đầu sau khi khai báo.
Bước 13: Tạo các thời gian định kỳ thực hiện thu thập tình trạng thiết bị.
c). Những đặc tả khác của phần mềm Observium
Cấu hình các tham số của ứng dụng để hoạt động với các thiết bị mạng được thực hiên, bao gồm: Cấu hình tính năng tính cước, Cấu hình máy chủ Syslog và Cấu
hình máy chủ SNMP.
Phần mềm Observium sử dụng các đặc tả MIB của các thiết bị dùng cho việc thu thập thông số thiết bị. Do vậy, đối với các thiết bị thông dụng như các thiết bị mạng CISCO chẳng hạn thì Observium thu thập các thông tin thiết bịở mức rất chi tiết sử dụng các MIB của CISCO. Các MIB khác mà Observium mặc định hỗ trợ
gồm HOST-RESOURCES-MIB, UCD-MIB, UCD-DISKIO-MIB, TCP-MIB, IP-
MIB, UDP-MIB và SNMPv2-MIB.
d). Tham số, kịch bản ứng với mạng MAN-E của Viễn thông Thừa Thiên Huế
Việc giám sát ứng dụng trên mạng MAN-E của Viễn thông Thừa Thiên Huế do tập đoàn triển khai với các yêu cầu về tham số mạng theo các quy định có trước. Đó là cơ chế giám sát thụ động nên không làm thay đổi hoặc không cần thay đổi các tham số trên thiết bị của mạng.
Việc ứng dụng phần mềm Observium cho thấy tính khả thi, hữu hiệu. Nhưng, trong ứng dụng Observium thực tế triển khai ở Viễn thông Thừa Thiên Huế, nghiên cứu sinh thấy cần thay đổi các giá trị tham số để cho phù hợp với yêu cầu giám sát và thống kê số liệu như sau:
-Thay đổi tham số community string củaứng dụng theo tham số trong thiết bị. -Sửa các kịch bản về tìm và truy vấn tình trạng thiết bị để tăng tốc và hạn chế các dữ liệu không cần thiết.
-Sửa kịch bản hoạt động của ứng dụng để trích xuất các dữ liệu cần thống kê.
e). Một số kết quả của ứng dụng
Trong hình 1-13 thể hiện danh sách các thiết bị mạng, hãng sản xuất, các chỉ
số liên quan đến việc truy vấn, chứng thực thiết bị do Viễn thông Thừa Thiên Huế quả lý và đang được giám sát. Các thông số trong hình 1-14 thể hiện việc quản lý,
trong hình 1-15 thể hiện lưu lượng thực của các cổng thiết bị tại Viễn thông Thừa Thiên Huế và các đồ thị trong hình 1-16 thể hiện lịch sử lưu lượng qua một cổng 10Gbps của Router core tại Viễn thông Thừa Thiên Huế.
Hình 1-13. Danh sách các thiết bị mạng
Hình 1-15. Lưu lượng thực các cổng của thiết bị
Hình 1-16. Lịch sử lưu lượng qua 1 cổng 10Gbps của thiết bị Router Core tại Viễn thông Thừa Thiên Huế