Lựa chọn giải pháp công nghệ

Một phần của tài liệu Quản trị mạng hướng người sử dụng mô hình sử dụng tác tử người sử dụng (Trang 32 - 33)

Để triển khai mô hình giám sát dựa trên tác tử ngƣời sử dụng, ta có thể tự phát triển một hệ thống quản trị mạng hoặc sử dụng một hệ quản trị mạng mã nguồn mở và phát triển thêm các module hỗ trợ. Phƣơng án thứ nhất rõ ràng phải đầu tƣ rất nhiều công sức và thời gian, và gần nhƣ không khả thi trong phạm vi luận văn, do đó ta lựa chọn phƣơng án hai, sử dụng một công cụ mã nguồn mở phù hợp để phát triển thêm các module mới.

Sau nhiều nghiên cứu, thử nghiệm các phần mềm quản trị mạng mã nguồn mở, phần mềm đƣợc lựa chọn là Zabbix. Zabbix là một giải pháp giám sát thiết bị, ứng dụng mạng dành cho doanh nghiệp đƣợc viết bởi bởi Alexei Vladishev[5]. Ra đời từ

Quản trị mạng hướng người sử dụng: mô hình sử dụng tác tử người sử dụng

33

năm 1998, đến nay nó đã có một cộng đồng sử dụng và phát triển rộng lớn. Phần lõi của Zabbix đƣợc phát triển bằng ngôn ngữ C, giao diện web viết bằng PHP, có thể hoạt động với nhiều cơ sở dữ liệu nhƣ MySQL, PostgreSQL, SQLite, Oracle. Zabbix cung cấp cho ngƣời dùng các cơ chế giám sát hệ thống sau:

- kiểm tra đơn giản (simple check), cơ chế này cho phép kiểm tra tính sẵn sàng và thông tin phản hồi của một số dịch vụ chuẩn nhƣ SMTP hay HTTP mà không cần cài thêm bất cứ phần mềm nào ở thiết bị cần theo dõi.

- sử dụng tác tử zabbix, sử dụng cơ chế này, ngƣời dùng cần cài đặt một tác tử đặc biệt lên hệ thống để thu thập các thông tin nhƣ tải của CPU, tình trạng sử dụng tài nguyên mạng, dung lƣợng đĩa cứng,…

- sử dụng các giao thức chuẩn nhƣ SNMP, ICMP, cũng nhƣ các giao thức thƣờng dùng khác nhƣ IPMI, JMX, SSH, Telnet.

Ngoài các tính năng mà một hệ quản trị mạng cần có nhƣ: giám sát trạng thái, hiệu năng thiết bị, các tính năng cảnh báo sự cố bằng thƣ điện tử, tin nhắn điện thoại, tổng hợp vẽ đồ thị,… Zabbix đặc biệt mạnh trong việc hỗ trợ phát triển các thành phần giám sát, thu thập thông tin mới theo ý ngƣời dùng, đây là lý do chính để Zabbix đƣợc lựa chọn để phát triển các ý tƣởng mới.

Các thành phần phát triển thêm bao gồm: một phƣơng thức cài đặt tác tử tự động, thực hiện lần lƣợt các thao tác nhƣ mô tả ở phần trên, ngôn ngữ đƣợc lựa chọn để thực hiện là bash shell, các module mô phỏng hành động ngƣời dùng, đƣợc phát triển bằng ngôn ngữ Python. Các ngôn ngữ này đều đƣợc hỗ trợ mặc định trên môi trƣờng Linux, do đó rất thuận tiện trong việc cài đặt và triển khai thử nghiệm.

Từ các ý tƣởng và công cụ đƣợc nghiên cứu, lựa chọn một cách kỹ càng, các module mới đã đƣợc phát triển thành công. Phần tiếp theo sẽ trình bày về cách cài đặt các thành phần này và hệ thống thử nghiệm.

Một phần của tài liệu Quản trị mạng hướng người sử dụng mô hình sử dụng tác tử người sử dụng (Trang 32 - 33)