Module gửi thông tin cho máy chủ

Một phần của tài liệu Nghiên cứu hệ thống quản lý mạng HP OPENVIEW và xây dựng ứng dụng quản trị hệ thống mạng (Trang 69)

2.2.10.1. Quản lý kết nối

Để kết nối, chúng tôi sử dụng thư viện mã nguồn mở websocketpp, một thư viện hỗ trợ websocket sử dụng C++. Agent tạo ra một thread để quản lý đường truyền. Thread này sẽ có nhiệm vụ theo dõi có sự kiện nào của websocket xẩy ra hay không. Ví dụ, khi kết nối đến máy chủ bị lỗi, sự kiện on_fail hoặc on_close sẽ được gọi từ hệ thống.Nhận biết được sự kiện này, agent sẽ thực hiện thiết lập lại kết nối mà không làm ảnh hưởng đến toàn bộ hoạt động của chương trình.

Hình 2.26 Sơ đồ thuật toán thực hiện việc quản lý kết nối

2.2.10.2. Mã hóa và đóng gói dữ liệu

-

-

-

+

Lấy thông số cấu hình Bắt đầu

Kết nối máy chủ Tồn tại?

Kết nối?

Đợi sự kiện từ máy chủ

Mất kết nối? Có yêu cầu từ máy chủ? Gửi thông tin đến

sensor tương ứng

Có yêu cầu gửi tới máy chủ?

Agent tắt?

Kết thúc Gửi kết quả đến máy

chủ + + + + + - - -

Để tương thích với máy chủ, thông tin trước khi gửi đi được đóng gói bằng protobuf.Định dạng gói tin được thống nhất chung giữa máy chủ và máy trạm, sau đó nó sẽ được biên dịch dưới dạng thư viện C++.

Dữ liệu đóng gói sẽ được mã hóa sử dụng AES (CFB Mode) với khóa được sinh ra tự động từ máy chủ khi máy trạm đăng ký hoạt động với hệ thống.Chúng tôi sử dụng thư viện mã nguồn mở Crypto++ để thực hiện việc mã hóa này. Thư viện này được cộng đồng phát triển hỗ trợ hầu hết các thuật toán mã hóa hiện đại.Ngoài ra thư viện này còn được sử dụng trong chương trình như là cách thức hữu hiệu để bảo vệ thông tin về cấu hình được lưu trên máy trạm, trong đó thông tin về clientID do máy chủ sinh ra duy nhất cho máy trạm được là thông tin quan trọng nhất.

2.2.11. Module tự động cập nhật phiên bản mới.

Module tự động cập nhật phiên bản mới được xây dựng dựa trên công nghệ chia sẻ tệp tin trên giao thức FTP.Quá trình tự động cập nhật phiên bản mới về bản chất là quá trình tải tệp tin và cài đặt vào đúng vị trí đã định. Để thực hiện được điều này, chương trình dựa vào 2 tệp tin hỗ trợ sau:

conf.ini: chứa thông tin phiên bản đang chạy tại máy trạm, ip của máy chủ và

tên tệp tin chứa danh sách file cần nâng cấp.

winlist.ini: Tệp tin chứa danh sách các file cần nâng cấp đối với hệ điều hành Windows.

linuxlist.ini: Tệp tin chứa danh sách các file cần nâng cấp đối với hệ điều hành Linux.

Quy trình thực hiện của module tự động cập nhận phiên bản mới được mô tả theo hình 2.32:

Hình 2.32 Sơ đồ thực thi module tự động cập nhật phiên bản mới.

Nội dung chương này đã mô tả chi tiết thiết kế cơ sở dữ liệu, thuật toán, giải thuật các module của chương trình. Hiện tại chương trình này được triển khai tại phòng Thông tin Quân Sự tại cơ quan Viện khoa học và công nghệ Quân Sự - Bộ Quốc Phòng – 17 Hoàng Sâm. Phần sau tôi xin trình bày kết quả đạt được khi triển khai chương trình này.

CHƢƠNG 3. KẾT QUẢ VÀ HƢỚNG PHÁT TRIỂN

Chương trình “Giám sát mạng” là một giải pháp công nghệ thông tin, được xây dựng nhằm hỗ trợ người quản trị trong công tác quản lý thiết bị trong mạng nội bộ một cách tập trung, chuyên nghiệp. Đồng thời với đó là khả năng cảnh báo sự cố nhằm hỗ trợ người quản trị xử lý sự cố, khoanh vùng thiết bị và tìm nguyên nhân khắc phục. Chương trình “Giám sát mạng” đã tận dụng tốt công nghệ sẵn có trên nhiều nền tảng hệ điều hành nhằm tăng tính tương thích của hệ thống. Khả năng mô hình hóa của chương trình tạo ra giao diện trực quan đối với người quản trị trong công tác quản lý.

Các kết quả đạt được khi triển khai phần mềm tại phòng Thông tin Quân Sự tại cơ quan Viện khoa học và công nghệ Quân Sự - Bộ Quốc Phòng – 17 Hoàng Sâm

Một phần của tài liệu Nghiên cứu hệ thống quản lý mạng HP OPENVIEW và xây dựng ứng dụng quản trị hệ thống mạng (Trang 69)

Tải bản đầy đủ (PDF)

(83 trang)