Cacti là một công cụ giám sát và tạo đồ thị mạng miễn phí, mã nguồn mở và mạnh mẽ trên nền tảng web. Công cụ này được sử dụng để giám sát hiệu suất hệ thống, tải CPU và mức sử dụng băng thông mạng theo định dạng đồ thị. Công cụ này cho phép bạn thăm dò các dịch vụ theo các khoảng thời gian được xác định trước và tạo đồ thị dữ liệu thu được. Đây là giao diện hoàn chỉnh cho RRDTool, được viết bằng PHP và sử dụng cơ sở dữ liệu MySQL để lưu trữ tất cả thông tin cần thiết.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt công cụ giám sát Cacti trên CentOS 8.
Sau khi tất cả các gói được cập nhật, hãy cài đặt các phụ thuộc khác cần thiết cho Cacti bằng lệnh sau:
Sau khi cài đặt tất cả các phụ thuộc, hãy khởi động dịch vụ SNMP và cho phép nó khởi động khi khởi động bằng lệnh sau:
Sau khi bạn hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ HTTP và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Tiếp theo, bạn sẽ cần chỉnh sửa tệp php.ini và thực hiện một số thay đổi:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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 chỉnh sửa tệp cấu hình MariaDB và tinh chỉnh một số cài đặt. Bạn có thể thực hiện bằng cách chỉnh sửa tệp /etc/my.cnf.d/mariadb-server.cnf.
Thêm các dòng sau vào phần [mysqld]:
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động lại dịch vụ MariaDB để áp dụng các thay đổi:
Tiếp theo, nhập mysql_test_data_timezone.sql vào cơ sở dữ liệu mysql bằng lệnh sau:
Tiếp theo, đăng nhập vào MySQL và cấp cho người dùng cacti quyền truy cập bảng mysql.time_zone_name:
Sau khi đăng nhập, hãy chạy lệnh sau để cấp quyền truy cập:
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.
Bạn có thể cài đặt bằng lệnh sau:
Sau khi kho lưu trữ được cài đặt, hãy cài đặt Cacti bằng lệnh sau:
Sau khi cài đặt Cacti, hãy kiểm tra cài đặt Cacti bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, nhập dữ liệu Cacti vào cơ sở dữ liệu Cacti bằng lệnh sau:
Tiếp theo, chỉnh sửa tệp cấu hình Cacti và xác định cài đặt cơ sở dữ liệu của bạn:
Thay đổi các dòng sau cho khớp với cơ sở dữ liệu của bạn:
Lưu và đóng tệp khi bạn hoàn tất, sau đó tạo tệp Cron cho Cacti.
Thêm dòng sau:
Lưu và đóng tệp khi bạn hoàn tất.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Tìm các dòng sau:
Và thay thế chúng bằng 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 và PHP-FPM để áp dụng các thay đổi:
Bạn cũng có thể kiểm tra trạng thái của Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Tại thời điểm này, máy chủ web Apache đã được cấu hình để phục vụ Cacti. Bây giờ bạn có thể tiến hành bước tiếp theo.
Tiếp theo, bạn cũng cần phải vô hiệu hóa SELinux trong hệ thống của mình.
Bạn có thể vô hiệu hóa SELinux bằng cách chỉnh sửa tệp /etc/selinux/config:
Tìm dòng sau:
Và thay thế bằng dòng sau:
Lưu và đóng tệp, sau đó khởi động lại hệ thống để áp dụng các thay đổi.
Cung cấp tên người dùng và mật khẩu mặc định là admin / admin sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy màn hình thay đổi mật khẩu Cacti:
Cung cấp mật khẩu mặc định, mật khẩu mới và nhấp vào nút Lưu. Bạn sẽ thấy trang thỏa thuận cấp phép Cacti:
Chấp nhận thỏa thuận cấp phép và nhấp vào nút Bắt đầu. Bạn sẽ thấy trang kiểm tra trước khi cài đặt:
Đảm bảo rằng tất cả các gói đã được cài đặt sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn loại cài đặt của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang kiểm tra quyền thư mục:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau.
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang Xác thực đầu vào:
Đánh dấu vào hộp kiểm và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang Hồ sơ:
Cung cấp Phạm vi mạng của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang thiết lập mẫu:
Chọn mẫu bạn cần và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Tiếp theo, mở thiết bị đầu cuối của bạn, đăng nhập vào shell MySQL và thay đổi Bộ ký tự bằng cách chạy lệnh sau:
Tiếp theo, quay lại trình hướng dẫn cài đặt Cacti và nhấp vào nút Next. Bạn sẽ thấy trang sau:
Xác nhận cài đặt và nhấp vào nút Install. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:
Nhấp vào nút Get Started. Bạn sẽ thấy bảng điều khiển Cacti trong trang sau:
Nhấp vào Graphs = > Local Linux Machine. Bạn sẽ thấy thông tin về máy cục bộ của mình ở trang sau:
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt công cụ giám sát Cacti trên CentOS 8.
Điều kiện tiên quyết
- Máy chủ chạy CentOS 8 với RAM tối thiểu 2 GB.
- Máy chủ được cấu hình mật khẩu gốc.
Bắt đầu
Trước tiên, bạn nên cập nhật 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ã:
dnf update -y
Mã:
dnf install net-snmp net-snmp-utils net-snmp-libs rrdtool -y
Mã:
systemctl start snmpd
systemctl enable snmpd
Cài đặt LAMP Server
Tiếp theo, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ cơ sở dữ liệu MariaDB, PHP và các tiện ích mở rộng PHP cần thiết khác vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
dnf install httpd mariadb-server php php-xml php-session php-sockets php-ldap php-gd php-json php-mysqlnd php-gmp php-mbstring php-posix php-snmp php-intl -y
Mã:
systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb
Mã:
nano /etc/php.ini
Mã:
date.timezone = Asia/Kolkatamemory_limit = 512Mmax_execution_style = 60
Cấu hình Cơ sở dữ liệu MariaDB
Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Cacti. Trước tiên, hãy đă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 cactib.* TO cacti@localhost IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Mã:
nano /etc/my.cnf.d/mariadb-server.cnf
Mã:
collation-server=utf8mb4_unicode_cicharacter-set-server=utf8mb4max_heap_table_size=32Mtmp_table_size=32Mjoin_buffer_size=64M# 25% Tổng bộ nhớ hệ thốnginnodb_buffer_pool_size=1GB# pool_size/128 cho ít hơn 1GB bộ nhớinnodb_buffer_pool_instances=10innodb_flush_log_at_timeout=3innodb_read_io_threads=32innodb_write_io_threads=16innodb_io_capacity=5000innodb_file_format=Barracudainnodb_large_prefix=1innodb_io_capacity_max=10000
Mã:
systemctl restart mariadb
Mã:
mysql -u root -p mysql < /usr/share/mariadb/mysql_test_data_timezone.sql
Mã:
mysql
Mã:
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;
Mã:
MariaDB [(none)]> xóa các đặc quyền;
MariaDB [(none)]> exit;
Cài đặt và cấu hình Cacti
Theo mặc định, Cacti không có trong kho lưu trữ mặc định của CentOS 8. Vì vậy, bạn sẽ cần thêm kho lưu trữ EPEL vào hệ thống của mình.Bạn có thể cài đặt bằng lệnh sau:
Mã:
dnf install epel-release -y
Mã:
dnf install cacti -y
Mã:
rpm -qi cacti
Mã:
Tên: cactiPhiên bản: 1.2.14Phiên bản: 1.el8Kiến trúc: noarchNgày cài đặt: Thứ tư, ngày 07 tháng 10 năm 2020 01:04:02 AM EDTNhóm: Không xác địnhKích thước: 56217780Giấy phép: GPLv2+Chữ ký: RSA/SHA256, Thứ năm, ngày 06 tháng 8 năm 2020 05:06:22 AM EDT, ID khóa 21ea45ab2f86d6a1RPM nguồn: cacti-1.2.14-1.el8.src.rpmNgày xây dựng: Thứ năm, ngày 06 tháng 8 năm 2020 04:54:10 AM EDTMáy chủ xây dựng: buildvm-a64-27.iad2.fedoraproject.orgDi dời: (không thể di dời)Người đóng gói: Dự án FedoraNhà cung cấp: Dự án FedoraURL: https://www.cacti.net/URL lỗi: https://bugz.fedoraproject.org/cactiTóm tắt: Công cụ vẽ đồ thị dựa trên rrdMô tả:Cacti là giao diện hoàn chỉnh của RRDTool. Công cụ này lưu trữ tất cảthông tin cần thiết để tạo đồ thị và điền dữ liệu vào đó trong cơ sở dữ liệu MySQL. Giao diện hoàn toàn đượcđiều khiển bằng PHP.
Mã:
mysql -u root -p cactidb < /usr/share/doc/cacti/cacti.sql
Mã:
nano /usr/share/cacti/include/config.php
Mã:
$database_type = 'mysql';$database_default = 'cactidb';$database_hostname = 'localhost';$database_username = 'cacti';$database_password = 'password';$database_port = '3306';$database_retries = 5;$database_ssl = false;
Mã:
nano /etc/cron.d/cacti
Mã:
*/5 * * * * apache /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Sau khi hoàn tất, 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 nó bằng lệnh sau:
Mã:
nano /etc/httpd/conf.d/cacti.conf
Mã:
Alias /cacti /usr/share/cacti # httpd 2.4 Require host localhost # httpd 2.2 Order deny,allow Deny from all Allow from localhost
Mã:
Alias /cacti /usr/share/cacti # httpd 2.4 Require all granted # httpd 2.2 Order deny,allow Deny from all Allow from all
Mã:
systemctl restart httpd
systemctl restart php-fpm
Mã:
systemctl status httpd
Mã:
? httpd.service - Máy chủ HTTP Apache Đã tải: đã tải (/usr/lib/systemd/system/httpd.service; đã tắt; cài đặt trước của nhà cung cấp: đã tắt) Drop-In: /usr/lib/systemd/system/httpd.service.d ??php-fpm.conf Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ 4, 2020-10-07 01:10:35 EDT; 58 giây trước Tài liệu: man:httpd.service(8) PID chính: 5159 (httpd) Trạng thái: "Đang chạy, đang lắng nghe trên: cổng 80" Nhiệm vụ: 213 (giới hạn: 12523) Bộ nhớ: 28,7M CGroup: /system.slice/httpd.service ??5159 /usr/sbin/httpd -DFOREGROUND ??5161 /usr/sbin/httpd -DFOREGROUND ??5162 /usr/sbin/httpd -DFOREGROUND ??5163 /usr/sbin/httpd -DFOREGROUND ??5164 /usr/sbin/httpd -DFOREGROUND07 tháng 10 01:10:35 centos8 systemd[1]: Đã dừng Máy chủ HTTP Apache.Oct 07 01:10:35 centos8 systemd[1]: Đang khởi động Máy chủ Apache HTTP...Oct 07 01:10:35 centos8 httpd[5159]: AH00558: httpd: Không thể xác định chính xác tên miền đủ điều kiện của máy chủ, sử dụng fe80::200:45>Oct 07 01:10:35 centos8 systemd[1]: Đã khởi động Máy chủ Apache HTTP.Oct 07 01:10:35 centos8 httpd[5159]: Đã cấu hình máy chủ, đang lắng nghe trên: cổng 80
Cấu hình Tường lửa và SELinux
Tiếp theo, bạn sẽ cần cho phép các dịch vụ http và https thông qua tường lửa. Bạn có thể cho phép chúng bằng lệnh sau:
Mã:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Bạn có thể vô hiệu hóa SELinux bằng cách chỉnh sửa tệp /etc/selinux/config:
Mã:
nano /etc/selinux/config
Mã:
SELINUX=enforcing
Mã:
SELINUX=permissive
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 http://your-server-ip/cacti. 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 mặc định là admin / admin sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy màn hình thay đổi mật khẩu Cacti:
Cung cấp mật khẩu mặc định, mật khẩu mới và nhấp vào nút Lưu. Bạn sẽ thấy trang thỏa thuận cấp phép Cacti:
Chấp nhận thỏa thuận cấp phép và nhấp vào nút Bắt đầu. Bạn sẽ thấy trang kiểm tra trước khi cài đặt:
Đảm bảo rằng tất cả các gói đã được cài đặt sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn loại cài đặt của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang kiểm tra quyền thư mục:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau.
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang Xác thực đầu vào:
Đánh dấu vào hộp kiểm và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang Hồ sơ:
Cung cấp Phạm vi mạng của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang thiết lập mẫu:
Chọn mẫu bạn cần và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Tiếp theo, mở thiết bị đầu cuối của bạn, đăng nhập vào shell MySQL và thay đổi Bộ ký tự bằng cách chạy lệnh sau:
Mã:
MariaDB [(none)]> ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Xác nhận cài đặt và nhấp vào nút Install. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:
Nhấp vào nút Get Started. Bạn sẽ thấy bảng điều khiển Cacti trong trang sau:
Nhấp vào Graphs = > Local Linux Machine. Bạn sẽ thấy thông tin về máy cục bộ của mình ở trang sau: