Cách cài đặt công cụ giám sát mạng Cacti trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Cacti là một công cụ giám sát mạng miễn phí, mã nguồn mở và dựa trên web được viết bằng PHP. Đây là ứng dụng front-end cho RRDtool. Công cụ này sử dụng giao thức SNMP để giám sát việc sử dụng băng thông và lưu lượng mạng của bộ định tuyến hoặc bộ chuyển mạch. Công cụ này hiển thị tải CPU và việc sử dụng băng thông mạng theo định dạng biểu đồ và điền dữ liệu vào cơ sở dữ liệu MySQL.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt công cụ giám sát Cacti trên máy chủ Ubuntu 20.04.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 20.04.
  • Một mật khẩu gốc được cấu hình cho máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật tất cả các gói hệ thống lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng lệnh sau:
Mã:
apt-get update -y
Sau khi tất cả các gói được cập nhật, hãy cài đặt các phụ thuộc cần thiết khác bằng cách chạy lệnh sau:
Mã:
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y
Sau khi tất cả các phụ thuộc được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt LAMP Server​

Tiếp theo, bạn sẽ cần cài đặt máy chủ web Apache, MariaDB, PHP và các tiện ích mở rộng PHP cần thiết khác đến máy chủ của bạn. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y
Sau khi cài đặt tất cả các gói, hãy chỉnh sửa tệp php.ini và thực hiện một số thay đổi:
Mã:
nano /etc/php/7.4/apache2/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 512Mmax_execution_time = 60date.timezone = Asia/Kolkata
Lưu và đóng tệp sau đó chỉnh sửa tệp php.ini khác và thực hiện một số thay đổi:
Mã:
nano /etc/php/7.4/cli/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 512Mmax_execution_time = 60date.timezone = Asia/Kolkata
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình MariaDB Server​

Cacti sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần tạo một cơ sở dữ liệu và người dùng cho Cacti.

Đầu tiên, hãy chỉnh sửa tệp cấu hình mặc định của MariaDB và điều chỉnh một số cài đặt:
Mã:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Thêm/Sửa đổi các dòng sau bên trong phần [mysqld]:
Mã:
collation-server = utf8mb4_unicode_cimax_heap_table_size = 128Mtmp_table_size = 64Mjoin_buffer_size = 64Minnodb_file_format = Barracudainnodb_large_prefix = 1innodb_buffer_pool_size = 512Minnodb_flush_log_at_timeout = 3innodb_read_io_threads = 32innodb_write_io_threads = 16innodb_io_capacity = 5000innodb_io_capacity_max = 10000
Lưu và đóng tệp, sau đó khởi động lại dịch vụ MariaDB để áp dụng các thay đổi:

systemctl restart mariadb

Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng cho Cacti bằng lệnh sau:
Mã:
MariaDB [(none)]> create database cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Tiếp theo, bạn sẽ cần nhập dữ liệu múi giờ vào cơ sở dữ liệu MySQL. Bạn có thể nhập dữ liệu này bằng lệnh sau:
Mã:
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Tiếp theo, đăng nhập vào shell MariaDB và cấp các đặc quyền cần thiết cho múi giờ MySQL bằng lệnh sau:
Mã:
mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt và cấu hình Cacti​

Trước tiên, bạn sẽ cần tải xuống phiên bản mới nhất của Cacti từ trang web chính thức của nó. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
tar -zxvf cacti-latest.tar.gz
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc Apache bằng lệnh sau:
Mã:
mv cacti-1* /var/www/html/cacti
Tiếp theo, nhập cơ sở dữ liệu vào cactidb bằng lệnh sau:
Mã:
mysql cactidb < /var/www/html/cacti/cacti.sql
Tiếp theo, chỉnh sửa tệp Cacti config.php và xác định cài đặt cơ sở dữ liệu của bạn:
Mã:
nano /var/www/html/cacti/include/config.php
Thay đổi các dòng sau:
Mã:
$database_type = 'mysql';$database_default = 'cactidb';$database_hostname = 'localhost';$database_username = 'cactiuser';$database_password = 'password';$database_port = '3306';
Lưu và đóng tệp, sau đó tạo tệp nhật ký cho Cacti.
Mã:
chạm /var/www/html/cacti/log/cacti.log
Tiếp theo, thiết lập quyền sở hữu và quyền cho thư mục cacti bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/
Tiếp theo, tạo tệp công việc cron Cacti mới bằng lệnh sau:
Mã:
nano /etc/cron.d/cacti
Thêm dòng sau:
Mã:
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
Lưu và đóng tệp khi bạn hoàn tất.

Lúc này, Cacti đã được cài đặt và cấu hình. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho Cacti​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Cacti. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/cacti.conf
Thêm các dòng sau:
Mã:
Alias /cacti /var/www/html/cacti  Options +FollowSymLinks AllowOverride None = 2.3> Require all granted   Order Allow, Deny Allow from all  AddType application/x-httpd-php .php php_flag magic_quotes_gpc Tắt php_flag short_open_tag Bật php_flag register_globals Tắt php_flag register_argc_argv Bật php_flag track_vars Bật # thiết lập này là cần thiết cho một số địa phương php_value mbstring.func_overload 0 php_value include_path .  DirectoryIndex index.php
Lưu và đóng tệp, sau đó bật tệp máy chủ ảo bằng lệnh sau:
Mã:
a2ensite cacti
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi cấu hình:
Mã:
systemctl restart apache2
Bạn cũng có thể xác minh trạng thái của dịch vụ Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả sau:
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ 4, ngày 2 tháng 12 năm 2020 lúc 03:11:25 UTC; 9 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 15445 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 15459 (apache2) Nhiệm vụ: 6 (giới hạn: 4691) Bộ nhớ: 13,2M CGroup: /system.slice/apache2.service ??15459 /usr/sbin/apache2 -k start ??15460 /usr/sbin/apache2 -k start ??15461 /usr/sbin/apache2 -k start ??15462 /usr/sbin/apache2 -k start ??15463 /usr/sbin/apache2 -k start ??15464 /usr/sbin/apache2 -k start02/12 03:11:25 ubuntu2004 systemd[1]: Đang khởi động Máy chủ Apache HTTP...
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập Giao diện web Cacti​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Cacti bằng URL . Bạn sẽ được chuyển hướng đến trang đăng nhập Cacti:



Cung cấp tên người dùng và mật khẩu quản trị viên mặc định là admin và nhấp vào nút Đăng nhập. Bạn sẽ thấy màn hình đặt lại mật khẩu:



Thay đổi mật khẩu mặc định của bạn và nhấp vào nút Lưu. Bạn sẽ thấy trang Thỏa thuận cấp phép:



Chấp nhận thỏa thuận và nhấp vào nút Bắt đầu. Bạn sẽ thấy màn hình kiểm tra trước khi cài đặt:



Nhấp vào nút Tiếp theo. Bạn sẽ thấy màn hình Installation Type:



Chọn loại cài đặt mong muốn và nhấp vào nút Next. Bạn sẽ thấy màn hình kiểm tra Directory Permission:



Nhấp vào nút Next. Bạn sẽ thấy màn hình kiểm tra Binary Locations and Versions:



Nhấp vào nút Next. Bạn sẽ thấy màn hình sau:



Kiểm tra "I have read this statement" và nhấp vào nút Next. Bạn sẽ thấy màn hình sau:



Chọn tùy chọn mong muốn và nhấp vào nút Next. Bạn sẽ thấy màn hình thiết lập mẫu:



Nhấp vào nút Tiếp theo. Bạn sẽ thấy màn hình sau:



Nhấp vào nút Tiếp theo. Bạn sẽ thấy màn hình Xác nhận cài đặt:



Kiểm tra "Xác nhận cài đặt" và nhấp vào nút Cài đặt. Sau khi cài đặt hoàn tất, bạn sẽ thấy màn hình sau:



Nhấp vào nút Bắt đầu. Bạn sẽ thấy bảng điều khiển Cacti trong màn hình sau:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình thành công công cụ giám sát Cacti trên máy chủ Ubuntu 20.04. Bây giờ bạn có thể thêm các thiết bị mạng từ bảng điều khiển Cacti và bắt đầu giám sát chúng từ trình duyệt web. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên