Một số phần mềm quản lý mạng mã nguồn mở

Một phần của tài liệu Hệ thống quản trị mạng dựa trên mô hình tác tử người sử dụng và chức năng của dịch vụ (Trang 35 - 39)

CHƯƠNG III: HỆ THỐNG QUẢN TRỊ MẠNG

3.3. Phần mềm quản lý mạng mã nguồn mở

3.3.4. Một số phần mềm quản lý mạng mã nguồn mở

Nagios:

Là một phần mềm mã nguồn mở tương đối phổ biến, nó cho phép giám sát cơ sở hạ tầng, hệ thống mạng và hệ thống máy tính. Nagios cung cấp giải pháp hoàn chỉnh trong việc giám sát và cảnh báo cho các máy chủ, thiết bị chuyển mạch, các ứng dụng, và các dịch vụ và được xem là tiêu chuẩn công nghiệp trong việc giám sát cơ sở hạ tầng Công nghệ thông tin.

Một số đặc điểm, chức năng của Nagios:

Giám sát trạng thái hoạt động của các dịch vụ mạng (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH).

Giám sát các tài nguyên của host (tải CPU, tình trạng sử dụng đĩa cứng, các bản ghi hệ thống) trên các hệ điều hành mạng, bao gồm Microsoft Windows với các plugin NSClient + + hoặc Check MK.

Giám sát các thông số an toàn thiết bị phần cứng trên host (nhiệt độ, báo động…) có khả năng gửi dữ liệu thu thập được qua mạng đến các plugin cụ thể.

Giám sát bằng các kịch bản từ xa qua Nagios Remote Plugin Executor.

Giám sát từ xa được hỗ trợ thông qua các tunnels được mã hóa SSH hoặc SSL.

Thiết kế plugin đơn giản cho phép người dùng có thể tự định nghĩa và phát triển các plugin kiểm tra các dịch vụ theo nhu cầu riêng bằng các công cụ lập trình như shellscripts, C/C++, Perl, Ruby, Python, PHP, C#.

Có các plugin cho phép vẽ đồ họa dữ liệu.

Có khả năng kiểm tra song song trạng thái hoạt động của các dịch vụ (đồng thời kiểm tra nhiều dịch vụ).

Khả năng để định nghĩa mạng phân cấp host bằng cách sử dụng các host "parent", cho phép phát hiện và phân biệt giữa các host đang down với các host không thể truy cập.

Gửi thông báo đến người/nhóm người được chỉ định sẵn khi dịch vụ/host đang giám sát gặp vấn đề và khi chúng hoạt động trở lại bình thường (qua e-mail, pager, SMS, IM…

Giao diện web cho phép xem trạng thái của mạng, thông báo, history, tệp log.

Dữ liệu được lưu trữ trong các tập tin văn bản chứ không phải là cơ sở dữ liệu.

Hỗ trợ thực hiện giám sát dự phòng các host .

Khả năng định nghĩa bộ xử lý sự kiện thực thi ngay khi có sự kiện xảy ra với host/dịch vụ.

Zabbix:

Zabbix là một trong những hệ thống quản lý mạng mã nguồn mở được tạo ra bởi Alexei Vladishev. Nó có thể giám sát và theo dõi tình trạng của các dịch vụ mạng khác nhau, các máy chủ, các liên kết, các thiết bị chuyển mạch, định tuyến và phần cứng mạng và các thành phần phần mềm khác. Nó có thể sử dụng cơ sở dữ liệu MySQL, PostgreSQL, SQLite, Oracle để lưu trữ dữ liệu. Engine được viết bằng C, và web frontend được viết bằng PHP. Zabbix cung cấp các tùy chọn khác nhau để theo dõi: như kiểm tra sự sẵn sàng và đáp ứng của các dịch vụ tiêu chuẩn như SMTP hoặc HTTP mà không cần cài đặt bất kỳ phần mềm trên các máy được theo dõi (quét cổng và fingering), hoặc giám sát agent-based có thể theo dõi tải CPU, mạng sử dụng, không gian đĩa…, hoặc giám sát SNMP-based sử dụng SNMP, TCP, ICMP. Một số đặc điểm, tính năng khác:

Theo dõi trạng thái hoạt động của hệ thống: các thông số vật lý thiết bị, thông số đường truyền.

Quản trị hệ thống từ xa.

Nhận báo cáo, cảnh báo một cách tự động Zabbix có 3 thành phần chính:

Zabbix_server: thực hiện các công cụ quản lý, được chạy trên máy chủ cài Zabbix.

Zabbix_agent: thu thập thông tin, giao tiếp và gửi thông tin này về máy chủ. Zabbix-agent được cài trên các máy cần quản lý:

MIB: đóng vai trò như một cơ sở dữ liệu lưu trữ các thông tin của hệ thống.

Zenoss:

Là giải pháp mã nguồn mở để quản lý hệ thống ứng dụng, máy chủ, mạng.

Nền tảng của Zenoss được phát triển dựa trên ứng dụng Zope (cũng là một sản phẩm mã nguồn mở, miễn phí, hệ thống máy chủ web hướng đối tượng được phát

triển với ngôn ngữ lập trình Python, Zope viết tắt “Z Object Publishing Environment”)

Zenoss cung cấp cho người dùng một giao diện web thân thiện và dễ dàng sử dụng thao tác. Giao diện web hỗ trợ cho nhân viên quản trị hệ thống theo dõi tính sẵn sàng để dùng, cấu hình / thiết bị , các Events and Fault, tính thực thi.

Zenoss Core kết hợp lập trình truyền thống với vài dự án mã nguồn mở xử lý tích hợp lưu trữ dữ liệu và tập hợp dữ liệu , với giao diện người dùng là ứng dụng web. Zenoss Core được xây dựng dựa trên những kĩ thuật mã nguồn mở sau đây:

Zope Application Server : là máy chủ web hướng đối tượng (phát triển với Python)

Python : Ngôn ngữ lập trình

Net-SNMP : Giao thức theo dõi , tập hợp thông tin , trạng thái trong hệ thống

RRDTool : Công cụ về đồ thị . MySQL : Cơ sở dữ liệu

Twisted : An event-driven networking engine được viết bởi python Zenoss Core cung cấp những chức năng sau:

Theo dõi tính sẵn có của thiết bị mạng sử dụng SNMP,SSH,WMI Theo dõi các dịch vụ mạng (HTTP,POP3,NNTP,SNMP,FTP)

Theo dõi tài nguyên của máy chủ (CPU,Sủ dụng Disk) trên hầu hết OS có kết nối mạng

Theo dõi chuỗi thời gian thực thi của thiết bị

Mở rộng theo dõi Windows thông qua WMI (Windows Management Instrumentation) sử dụng SAMBA và những phần mở rộng của Zenoss Công cụ quản lý Event , hệ thống chú thích cảnh báo

Tự động hóa tìm ra những tài nguyên mạng và thay đổi cấu hình mạng Hệ thống cảnh báo cung cấp sự khai báo bằng cách thiết lập các rule và đặt lịch

Có gắn thêm vào Nagios

Một phần của tài liệu Hệ thống quản trị mạng dựa trên mô hình tác tử người sử dụng và chức năng của dịch vụ (Trang 35 - 39)

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

(59 trang)