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.
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:
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.
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:
Thay đổi các dòng sau:
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:
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:
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:
systemctl restart mariadb
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, xóa 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, flush 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 cactidb 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.
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.
Thêm các dòng sau:
Lưu và đóng tệp, sau đó bậ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 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:
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
Mã:
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y
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
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 512Mmax_execution_time = 60date.timezone = Asia/Kolkata
Mã:
nano /etc/php/7.4/cli/php.ini
Mã:
memory_limit = 512Mmax_execution_time = 60date.timezone = Asia/Kolkata
Mã:
systemctl restart apache2
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
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
systemctl restart mariadb
Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh sau:
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)]> flush privileges;
MariaDB [(none)]> exit;
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
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 = 'password';$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
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
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
Mã:
a2ensite cacti
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
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...
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: