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

theanh

Administrator
Nhân viên
Cacti là một công cụ giám sát và tạo đồ thị mạng nguồn mở được viết bằng PHP. Công cụ này dựa trên web và sử dụng cơ sở dữ liệu MySQL để lưu trữ tất cả thông tin cần thiết để tạo đồ thị và điền vào chúng. Công cụ này có khả năng thăm dò các thiết bị mạng cũng như theo dõi mức sử dụng băng thông và tạo đồ thị rất đẹp. Công cụ này sử dụng giao thức SNMP để thu thập thông tin về các thiết bị từ xa, bao gồm cả bộ chuyển mạch và bộ định tuyến. Với Cacti, bạn có thể giám sát mức sử dụng băng thông và lưu lượng mạng thông qua trình duyệt web.

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 22.04.

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

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

Cài đặt các phụ thuộc bắt buộc​

Đầu tiên, bạn sẽ cần cập nhật chỉ mục gói APT lên phiên bản mới nhất. Bạn có thể cập nhật bằng lệnh sau:
Mã:
apt-get update -y
Sau khi cập nhật chỉ mục gói APT, hãy cài đặt các phụ thuộc bắt buộc 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 cài đặt tất cả các phụ thuộc, bạn có thể tiến hành cài đặt máy chủ LAMP.

Cài đặt máy chủ LAMP​

Tiếp theo, bạn sẽ cần cài đặt máy chủ web Apache, MariaDB, PHP và các máy chủ khác bắt buộc Tiện ích mở rộng PHP cho 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 tất cả các gói được cài đặt, hãy chỉnh sửa tệp cấu hình PHP và sửa đổi các thiết lập mặc định:
Mã:
nano /etc/php/8.1/apache2/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 512Mmax_execution_time = 60date.timezone = UTC
Lưu và đóng tệp, sau đó chỉnh sửa tệp cấu hình PHP khác để thay đổi các thiết lập mặc định:
Mã:
nano /etc/php/8.1/cli/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 512Mmax_execution_time = 60date.timezone = UTC
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.

Tạo Cơ sở dữ liệu​

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ặc định:
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 = 10000innodb_doublewrite = OFF
Lưu và đóng tệp, sau đó khởi động lại dịch vụ MariaDB để áp dụng các thay đổi:
Mã:
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, 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;
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, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> xóa các đặc quyền;
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​

Tải xuống phiên bản Cacti mới nhất từ trang web chính thức 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 cơ sở dữ liệu Cacti 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 = 'mật khẩu';$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.

Tạo Apache Virtual Host cho Cacti​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình Apache virtual host 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   Lệnh Cho phép, Từ chối Cho phép từ tất cả  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 đó kích hoạ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ủ Apache HTTP Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; nhà cung cấp cài đặt> Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2022-07-24 03:58:11 UTC; 7 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 12847 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S> PID chính: 12851 (apache2) Nhiệm vụ: 6 (giới hạn: 2242) Bộ nhớ: 13,7M CPU: 103ms CGroup: /system.slice/apache2.service ??12851 /usr/sbin/apache2 -k start ??12852 /usr/sbin/apache2 -k start ??12853 /usr/sbin/apache2 -k start ??12854 /usr/sbin/apache2 -k start ??12855 /usr/sbin/apache2 -k start ??12856 /usr/sbin/apache2 -k start24/7 03:58:11 ubuntu systemd[1]: Khởi động Máy chủ HTTP Apache...
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Khởi chạy Trình hướng dẫn cài đặt Cacti Web​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập cài đặt 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 Loại cài đặt:



Chọn loại cài đặt mong muốn và nhấp vào nút Tiếp theo. Bạn sẽ thấy màn hình kiểm tra Quyền thư mục:



Nhấp vào nút Tiếp theo. Bạn sẽ thấy màn hình kiểm tra Vị trí nhị phân và Phiên bản:



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



Đánh dấu vào ô "Tôi đã đọc tuyên bố này" và nhấp vào nút Tiếp theo. 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 Tiếp theo. 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 quá trình 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 trên màn hình sau:


Kết luận​

Trong bài đăng này, chúng tôi đã giải thích cách cài đặt và cấu hình công cụ giám sát Cacti trên máy chủ Ubuntu 22.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