Cách cài đặt và cấu hình Cacti trên Ubuntu 20.04

Tác giả sysadmin, T.Một 13, 2023, 11:29:38 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 4 Khách đang xem chủ đề.

Cách cài đặt và cấu hình Cacti trên Ubuntu 20.04


Cacti là một công cụ vẽ biểu đồ giám sát hệ thống và giám sát mạng dựa trên web mã nguồn mở. Nó là giao diện người dùng của RRDTool - Cơ sở dữ liệu chuỗi thời gian (TSDB).

Sử dụng Cacti, bạn có thể giám sát các máy chủ và thiết bị mạng như máy chủ, bộ định tuyến và bộ chuyển mạch. Nó tập hợp và giám sát lưu lượng mạng bằng giao thức SNMP. Nó có thể theo dõi các số liệu hệ thống khác nhau như CPU, dung lượng ổ đĩa bộ nhớ và mức sử dụng băng thông trong số những số liệu khác. Bạn cũng có thể thiết lập cảnh báo để nhận thông báo qua email trong trường hợp hệ thống ngừng hoạt động. Hơn nữa, nó cho phép thời gian phản hồi nhanh hơn khi có vấn đề phát sinh.

Bạn có thể sử dụng ngăn xếp LAMP để cài đặt Cacti trên Bản phân phối Linux. Nó cũng hỗ trợ Nginx và IIS Webserver. Dữ liệu được thu thập sau đó được lưu trữ trong cơ sở dữ liệu MySQL hoặc MariaDB. Khung Thu thập dữ liệu được phân phối đầy đủ, có khả năng chịu lỗi và có thể mở rộng.

Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách cài đặt và định cấu hình Cacti trên Ubuntu 20.04.

1. Cài đặt máy chủ web Apache

Bắt đầu bằng cách cập nhật các gói hệ thống của bạn bằng lệnh sau:

Mã nguồn [Chọn]
sudo apt update -y
Công cụ Giám sát Cacti được truy cập thông qua trình duyệt web và chúng tôi cần thiết lập máy chủ web. Chúng tôi sẽ cài đặt máy chủ web Apache2.

Mã nguồn [Chọn]
sudo apt install apache2 -y
Bắt đầu và kích hoạt Apache bằng các lệnh:

Mã nguồn [Chọn]
sudo systemctl start apache2

sudo systemctl enable apache2

2. Cài đặt Máy chủ cơ sở dữ liệu MariaDB

Cacti lưu trữ tất cả dữ liệu được thu thập từ các thiết bị mạng trong cơ sở dữ liệu. Trong hướng dẫn này, chúng tôi sẽ cài đặt MariaDB, một cơ sở dữ liệu quan hệ nguồn mở mạnh mẽ, được tách ra từ MySQL.

MariaDB có sẵn trong kho lưu trữ Ubuntu 20.04. Chỉ cần cài đặt MariaDB bằng lệnh sau:

Mã nguồn [Chọn]
sudo apt install mariadb-server mariadb-client
Để Cacti hoạt động tối ưu, chúng tôi cần điều chỉnh máy chủ cơ sở dữ liệu MariaDB. Truy cập 50-server.cnftập tin cấu hình.

Mã nguồn [Chọn]
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
Bên dưới phần [ mysqld ], thêm các dòng sau:

Mã nguồn [Chọn]
collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 64M
innodb_buffer_pool_instances=9
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 1G
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000

Lưu và thoát. Sau đó, tải lại MariaDB để áp dụng các thay đổi.

Mã nguồn [Chọn]
sudo systemctl restart mariadb
3. Cài đặt PHP và các tiện ích mở rộng PHP cần thiết

Giao diện người dùng của công cụ giám sát Cacti hoàn toàn dựa trên PHP. Do đó, chúng ta phải cài đặt PHP và các mô-đun PHP liên quan như được hiển thị:

Mã nguồn [Chọn]
sudo apt install libapache2-mod-php php-mysql php-xml php-gd php-snmp php-json php-intl php-mbstring php-ldap php-gmp -y
Tiếp theo, điều chỉnh thời gian max_execution và giới hạn bộ nhớ, đồng thời đặt múi giờ ưa thích của bạn trên /etc/php/7.4/apache2/php.inivà /etc/php/7.4/cli/php.inicác tệp.

Mã nguồn [Chọn]
sudo vim /etc/php/7.4/apache2/php.ini
Mã nguồn [Chọn]
date.timezone = Asia/Ho_Chi_Minh
memory_limit = 512M
max_execution_time = 60

Tương tự, sao chép các thay đổi trong tập tin /etc/php/7.4/cli/php.ini.

4. Cài đặt SNMP và RRDTool

Trong bước này, chúng tôi sẽ cài đặt RRDtool và SNMP được sử dụng để thu thập và vẽ đồ thị các chỉ số hiệu suất hệ thống. Chạy lệnh sau:

Mã nguồn [Chọn]
sudo apt install rrdtool snmp snmpd snmp-mibs-downloader libsnmp-dev
5. Tạo cơ sở dữ liệu Cacti

Cacti yêu cầu một cơ sở dữ liệu để lưu trữ tất cả dữ liệu mà nó thu thập. Đầu tiên, đăng nhập vào MariaDB

Mã nguồn [Chọn]
sudo mysql -u root -p
Sau đó, tạo cơ sở dữ liệu và người dùng cơ sở dữ liệu cho Cacti và cấp tất cả các đặc quyền cho người dùng như được hiển thị:

Mã nguồn [Chọn]
CREATE DATABASE cactidb;

GRANT ALL ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'cactipassword';

FLUSH PRIVILEGES;

EXIT;

6. Tải xuống và định cấu hình Cacti

Tiếp theo, tải xuống tệp lưu trữ Cacti từ trang web chính thức như được hiển thị

Mã nguồn [Chọn]
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Tại thời điểm viết bài này, phiên bản Cacti mới nhất là phiên bản 1.2.18.

Sau đó, tạo một thư mục Cacti trong /var/www/html/ làm thư mục gốc của web cho Cacti:

Mã nguồn [Chọn]
sudo mkdir /var/www/html/cacti
Giải nén file tar vào thư mục trên như hình:

Mã nguồn [Chọn]
sudo tar xzf cacti-latest.tar.gz -C /var/www/html/
Tiếp theo, đặt chủ sở hữu thư mục Cacti thành thư mục www-data webroot như được hiển thị:

Mã nguồn [Chọn]
sudo chown -R www-data: /var/www/html/cacti/
Tiếp theo, nhập cơ sở dữ liệu mặc định vào cơ sở dữ liệu Cacti.

Mã nguồn [Chọn]
sudo mysql -u root -p cactidb < /var/www/html/cacti/cacti.sql
Sau đó, nhập dữ liệu múi giờ của MySQL vào MariaDB như được hiển thị

Mã nguồn [Chọn]
sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Bây giờ, hãy quay lại cơ sở dữ liệu MariaDB

Mã nguồn [Chọn]
sudo mysql -u root
Cấp quyền chọn cho người dùng cơ sở dữ liệu cacti để truy cập múi giờ mysql. Chạy:

Mã nguồn [Chọn]
GRANT SELECT on mysql.time_zone_name to cacti_user@localhost;

FLUSH PRIVILEGES;

EXIT;

7. Cấu hình chi tiết kết nối cơ sở dữ liệu Cacti

Bây giờ hãy chỉnh sửa tệp cấu hình Cacti. Mở tệp config.php.

Mã nguồn [Chọn]
sudo vim /var/www/html/cacti/include/config.php
Sau đó, cập nhật chi tiết cơ sở dữ liệu trong tệp cấu hình. Thay đổi các chi tiết để phản ánh các giá trị bạn đã đặt khi tạo cơ sở dữ liệu ở Bước 5 ở trên.

Mã nguồn [Chọn]
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'cactipasswd';
$database_port = '3306';

8. Tạo cấu hình Cacti Apache

Trong bước này, chúng tôi tạo một tệp máy chủ ảo mới cho trang Cacti.

Mã nguồn [Chọn]
sudo vim /etc/apache2/sites-available/cacti.conf
Thêm các dòng sau

Mã nguồn [Chọn]
Alias /cacti    /var/www/html/cacti
<Directory /var/www/html/cacti/>
  <IfModule mod_authz_core.c>
     Require all granted
  </IfModule>
</Directory>

Lưu và thoát. Khởi động lại Apache để thay đổi được áp dụng

Mã nguồn [Chọn]
sudo systemctl restart apache2
Tuyệt vời. điều duy nhất còn lại bây giờ là kết thúc với Cacti được thiết lập trên trình duyệt.

9. Thiết lập Cacti trên trình duyệt

Chúng tôi đã hoàn thành tất cả các cấu hình Cacti tại thời điểm này. Bây giờ chúng ta phải hoàn tất cài đặt Cacti trong trình duyệt web. Trình hướng dẫn thiết lập Cacti sẽ hướng dẫn bạn từng bước trong quy trình.

Truy cập Cacti bằng địa chỉ sau:

http://server-ip-address/cacti

Một trang đăng nhập sẽ được hiển thị như hình dưới đây. Đăng nhập bằng thông tin đăng nhập mặc định:

Tên người dùng: admin
Mật khẩu: admin


Tiếp theo, bạn sẽ được nhắc đặt lại mật khẩu của mình. Đảm bảo rằng bạn đã đặt mật khẩu mạnh vì lý do bảo mật và nhấp vào nút ' Lưu'.


Tiếp theo, đồng ý với giấy phép GPL trong hộp kiểm. Bấm vào ' Bắt ��đầu ' để tiếp tục cài đặt.


Cacti sau đó sẽ chạy kiểm tra trước khi cài đặt để đảm bảo rằng hệ thống của bạn có các mô-đun PHP và cài đặt cơ sở dữ liệu cần thiết để cacti hoạt động bình thường. Nếu tất cả các cấu hình đều theo thứ tự, hãy nhấp vào ' Tiếp theo '.


Tiếp theo, chọn tùy chọn cài đặt " New Primary Server " và kiểm tra kỹ xem các tham số kết nối cơ sở dữ liệu cục bộ có đúng không trước khi tiếp tục. Bấm tiếp. 


HÃY kiểm tra xem các kiểm tra quyền đối với thư mục có chính xác không, sau đó nhấp vào ' Tiếp theo '. Nếu không, hãy quay lại Bước 6 và đặt quyền theo hướng dẫn.


Tiếp theo, đảm bảo rằng các đường dẫn nhị phân quan trọng và chi tiết phiên bản được hiển thị là chính xác và nhấp vào 'Tiếp theo'.


Trong bước tiếp theo, tổng quan về bảo vệ danh sách cho phép xác thực đầu vào được hiển thị. Nó gợi ý một số bước cần thực hiện để đưa các phương thức nhập dữ liệu vào danh sách cho phép. Đánh dấu vào ô 'Tôi đã đọc tuyên bố này' để tiến hành cài đặt.


Bước tiếp theo cho phép bạn chọn cấu hình nguồn dữ liệu cho các nguồn thăm dò ý kiến. Bạn cũng có thể thay đổi phạm vi mạng để tương ứng với mạng con của mình.


Cacti cung cấp các mẫu để theo dõi và vẽ biểu đồ cho nhiều loại thiết bị như bộ định tuyến, máy chủ Linux và Windows. Theo mặc định, tất cả các cài đặt đều được kiểm tra để đảm bảo rằng bạn nhận được tất cả các mẫu mà mình yêu cầu. Nhấp vào ' Tiếp theo ' để tiếp tục. 


Tiếp theo, trình cài đặt sẽ xác minh xem đối chiếu cơ sở dữ liệu và máy chủ có tuân thủ UTF8 hay không. Nhấp vào 'Tiếp theo '.


Tiếp theo, đánh dấu vào ô " Xác nhận cài đặt " và nhấp vào nút "Cài đặt" để bắt đầu quá trình cài đặt.


Quá trình cài đặt đang được tiến hành và sẽ mất khoảng một phút để hoàn tất.


Nếu quá trình cài đặt hoàn tất thành công, màn hình sau sẽ hiển thị.


Nhấp vào nút ' Bắt đầu '. Cacti hiện đang hoạt động. Bảng điều khiển Cacti được hiển thị như hình bên dưới:


Bây giờ bạn đã cài đặt và cấu hình thành công Cacti trên Ubuntu 20.04. Bây giờ bạn có thể bắt đầu thêm thiết bị của mình và giám sát chúng.