6. Bố cục của luận văn
2.2.1. Kiến trúc của Cacti
Hinh 2.1. Kiến trúc của Cacti [6]
Cacti sử dụng phƣơng thức Poll để thu thập dữ liệu từ nhiều nguồn khác nhau. Các tệp tin Round Robin Database (RRD) dùng để lƣu trữ dữ liệu Poll. Cơ sở dữ
cacti browser Poller Router PBX Server Applicat ion MySQL rrd Poller Cacti
Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/ liệu MySQL dùng để chứa các thông số cấu hình hệ thống. Giao diện ngƣời dùng chính là ứng dụng web PHP, cho phép dễ dàng quản trị mọi khía cạnh của hệ thống, cũng nhƣ tự động hiển thị các thông số trực quan trên nền đồ họa. [6]
Ngƣời dùng (ngƣời quản trị mạng) làm việc với Cacti thông qua trình duyệt web (Browser). Với trình duyệt web, ngƣời quản trị có thể khai báo các loại thiết bị trong hệ thống mạng, thiết lập các thông số về tất cả các thiết bị cần giám sát, quản lý. Các dữ liệu quản trị sẽ đƣợc lƣu trữ trong các bảng dữ liệu MySQL, kết quả các dữ liệu đƣợc minh họa hiển thị dƣới dạng các sơ đồ.
Những thông tin mà Cacti thu thập đƣợc của ngƣời dùng thông qua các truy vấn đƣợc lƣu trữ lại trong cơ sở dữ liệu MySQL để duy trì hoạt động cho những lần sau.
Từ yêu cầu của ngƣời dùng, Cacti sẽ xử lý các dữ liệu thông qua các truy vấn từ Poller. Poller liên tục lấy dữ liệu từ các thiết bị cần đƣợc giám sát nhƣ: Server, router, HDD, Ram … Các dữ liệu thu thập đƣợc sẽ đƣợc lƣu trữ bằng cơ sở dữ liệu xoay vòng RRD. Cacti sẽ sử dụng những dữ liệu RRD để tổ hợp và biểu diễn dữ liệu dƣới dạng đồ thị.
Các thành phần cài đặt chính để Cacti hoạt động là các gói phần mềm: RRDtool, MySQL, Webserver, PHP, Net-snmp.
RRDtool: Là một cơ sở dữ liệu xoay vòng dùng để lƣu lại dữ liệu thu thập
đƣợc từ các truy vấn hỗ trợ cho việc xuất dữ liệu đồ họa.
MySQL: Gói này đƣợc cài đặt giống nhƣ cơ sở dữ liệu riêng của Cacti để
Cacti tùy ý sử dụng. Là cơ sở dữ liệu lƣu lại dữ liệu về ngƣời dùng, mật khẩu…vào kho MySQL.
Webserver: Cacti đƣợc xây dựng trên nền web nên bất kỳ web server hỗ
trợ PHP cũng phải cài đặt để Cacti giao tiếp nhƣ Httpd của Apache hay của Microsoft đƣợc khuyên dùng vì tính năng ổn định và phổ biến.
PHP: Cacti đƣợc lập trình dựa trên ngôn ngữ PHP, do vậy muốn để Cacti
hoạt động đƣợc trên hệ thống bắt buộc phải cài đặt gói PHP.
Net- snmp: Gói phần mềm hỗ trợ việc sử dụng giao thức SNMP có thể
đƣợc hoạt động trên Ipv4, Ipv6.
Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/ Hình 2.2. Các thành phần của hệ quản trị Cacti
Cacti là hệ quản trị mạng mã nguồn mở dựa trên nền Web, cung cấp các tính năng phong phú nhƣ biểu đồ nhúng, mẫu thiết bị, tích hợp và phát triển trên các phần mềm cơ bản (mysql, php, rrdtool, net-snmp) dễ cài đặt và dễ dàng sử dụng các menu trong Cacti.