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.
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:
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.
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:
Thay đổi các dòng sau:
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:
Thay đổi các dòng sau:
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:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Đầ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:
Thêm/Sửa đổi các dòng sau bên trong phần [mysqld]:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ MariaDB để áp dụng các thay đổi:
Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh sau:
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:
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
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:
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:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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:
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:
Tiếp theo, nhập cơ sở dữ liệu vào cơ sở dữ liệu Cacti bằng lệnh sau:
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:
Thay đổi các dòng sau:
Lưu và đóng tệp, sau đó tạo tệp nhật ký cho Cacti.
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:
Tiếp theo, tạo tệp công việc cron Cacti mới bằng lệnh sau:
Thêm dòng sau:
Lưu và đóng tệp khi bạn hoàn tất.
Thêm các dòng sau:
Lưu và đóng tệp, sau đó kích hoạt tệp máy chủ ảo bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi cấu hình:
Bạn cũng có thể xác minh trạng thái của dịch vụ Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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:
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
Mã:
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y
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
Mã:
nano /etc/php/8.1/apache2/php.ini
Mã:
memory_limit = 512Mmax_execution_time = 60date.timezone = UTC
Mã:
nano /etc/php/8.1/cli/php.ini
Mã:
memory_limit = 512Mmax_execution_time = 60date.timezone = UTC
Mã:
systemctl restart apache2
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
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
Mã:
systemctl restart mariadb
Mã:
mysql
Mã:
MariaDB [(none)]> create database cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Mã:
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Mã:
mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
Mã:
MariaDB [(none)]> xóa các đặc quyền;
MariaDB [(none)]> exit;
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
Mã:
tar -zxvf cacti-latest.tar.gz
Mã:
mv cacti-1* /var/www/html/cacti
Mã:
mysql cactidb < /var/www/html/cacti/cacti.sql
Mã:
nano /var/www/html/cacti/include/config.php
Mã:
$database_type = 'mysql';$database_default = 'cactidb';$database_hostname = 'localhost';$database_username = 'cactiuser';$database_password = 'mật khẩu';$database_port = '3306';
Mã:
chạm /var/www/html/cacti/log/cacti.log
Mã:
chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/
Mã:
nano /etc/cron.d/cacti
Mã:
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
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
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
Mã:
a2ensite cacti
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
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...
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: