Cacti là giải pháp đồ họa mạng miễn phí và mã nguồn mở. Nó sử dụng RRDTool để thu thập dữ liệu và đồ họa. Nó cung cấp nhiều tính năng như trình thu thập dữ liệu từ xa và cục bộ, khám phá mạng, tự động hóa quản lý thiết bị, tạo mẫu biểu đồ, v.v.
Trong hướng dẫn này, chúng tôi sẽ cài đặt Cacti trên máy chủ CentOS 7.
Điều kiện tiên quyết
Sau khi hệ thống của bạn được cập nhật, bạn có thể tiến hành cài đặt máy chủ web Apache.
Bây giờ hãy khởi động máy chủ web Apache và cho phép nó khởi động khi khởi động bằng lệnh sau.
Kho lưu trữ YUM mặc định của CentOS không có PHP 7.1, do đó bạn sẽ cần thêm kho lưu trữ Webtatic vào hệ thống của mình. Kho lưu trữ Webtatic yêu cầu kho lưu trữ EPEL để hoạt động. Chạy lệnh sau để cài đặt kho lưu trữ EPEL.
Nhập lệnh để cài đặt kho lưu trữ Webtatic.
Nhập lệnh sau để cài đặt PHP 7.1 cùng với tất cả các phụ thuộc cần thiết.
Để kiểm tra xem PHP đã được cài đặt thành công hay chưa, bạn có thể chạy:
Bạn sẽ nhận được kết quả tương tự như thế này.
Bây giờ bạn sẽ cần cấu hình một số cấu hình trong PHP. Mở tệp cấu hình PHP, php.ini bằng trình soạn thảo văn bản yêu thích của bạn. Trong hướng dẫn này, chúng ta sẽ sử dụng trình soạn thảo nano. Nếu bạn chưa cài đặt nano, bạn có thể chạy yum -y install nano.
Tìm dòng sau và Bỏ chú thích dòng đó và đặt múi giờ theo khu vực của bạn. Ví dụ:
Chạy các lệnh sau để khởi động MariaDB và cho phép nó khởi động khi khởi động.
Bây giờ hãy chạy các lệnh sau để bảo mật cài đặt MariaDB của bạn.
Lệnh trên sẽ chạy một tập lệnh để bảo mật cài đặt MariaDB mới. Tập lệnh sẽ yêu cầu mật khẩu người dùng root hiện tại, chúng tôi vừa cài đặt MariaDB, mật khẩu root chưa được đặt, chỉ cần nhấn enter để tiếp tục.
Tập lệnh sẽ hỏi bạn có muốn đặt mật khẩu root cho cài đặt MariaDB của mình không, hãy chọn y và đặt mật khẩu mạnh cho cài đặt. Hầu hết các câu hỏi đều tự giải thích và bạn nên trả lời có hoặc y cho tất cả các câu hỏi. Đầu ra sẽ trông như bên dưới.
Để tạo cơ sở dữ liệu, trước tiên chúng ta cần đăng nhập vào dòng lệnh MySQL. Chạy lệnh sau để thực hiện tương tự.
Lệnh trên sẽ đăng nhập vào shell MySQL của người dùng root, lệnh sẽ nhắc nhập mật khẩu của người dùng root. Cung cấp mật khẩu để đăng nhập. Bây giờ hãy chạy truy vấn sau để tạo cơ sở dữ liệu mới cho cài đặt Cacti của bạn.
Truy vấn trên sẽ tạo một cơ sở dữ liệu mới có tên là cacti_data. Bạn có thể sử dụng bất kỳ tên nào khác cho cơ sở dữ liệu của mình nếu muốn. Đảm bảo rằng bạn sử dụng dấu chấm phẩy ở cuối mỗi truy vấn vì truy vấn luôn kết thúc bằng dấu chấm phẩy.
Sau khi cơ sở dữ liệu được tạo, bạn có thể tạo một người dùng mới và cấp tất cả các quyền cho người dùng đối với cơ sở dữ liệu. Để tạo một người dùng cơ sở dữ liệu mới, hãy chạy truy vấn sau.
Truy vấn trên sẽ tạo một người dùng có tên người dùng là cacti_user. Bạn có thể sử dụng bất kỳ tên người dùng nào bạn thích thay vì cacti_user. Thay thế StrongPassword bằng một mật khẩu rất mạnh. Bây giờ, hãy cung cấp tất cả các đặc quyền cho người dùng cơ sở dữ liệu của bạn đối với cơ sở dữ liệu bạn đã tạo. Chạy lệnh sau.
Bây giờ hãy chạy lệnh sau để áp dụng ngay các thay đổi đối với các đặc quyền cơ sở dữ liệu.
Thoát khỏi dấu nhắc MySQL bằng lệnh sau.
Bạn cũng sẽ cần điền vào bảng múi giờ. Chạy lệnh sau để điền vào các bảng múi giờ.
Cung cấp mật khẩu gốc MySQL để tiếp tục. Sau khi các bảng được điền, bạn sẽ cần cung cấp quyền truy cập được chọn vào tài khoản người dùng Cacti trên các bảng. Đăng nhập lại vào dấu nhắc MySQL bằng cách sử dụng:
Bây giờ hãy chạy truy vấn sau.
Truy vấn trên sẽ SELECT cấp quyền truy cập cho cacti_user trên
Vì chúng ta đã chuẩn bị sẵn tất cả các phụ thuộc, bây giờ chúng ta có thể tải xuống gói cài đặt từ trang web Cacti.
Bạn luôn có thể tìm thấy liên kết đến phiên bản mới nhất của ứng dụng trên trang tải xuống Cacti. Giải nén tệp lưu trữ bằng lệnh sau.
Đổi tên thư mục Cacti của bạn bằng lệnh sau:
Bây giờ hãy nhập cơ sở dữ liệu Cacti bằng cách chạy lệnh sau.
Lệnh trên sẽ nhập cơ sở dữ liệu cacti.sql vào cacti_data bằng cách sử dụng người dùng root. Lệnh này cũng sẽ hỏi bạn mật khẩu của người dùng root trước khi nhập cơ sở dữ liệu.
Bây giờ hãy chỉnh sửa cấu hình Cacti bằng cách chạy lệnh sau.
Bây giờ hãy tìm các dòng sau và chỉnh sửa chúng theo thông tin đăng nhập cơ sở dữ liệu MySQL của bạn.
Bạn cũng có thể cần cho phép lưu lượng HTTP trên cổng 80 thông qua tường lửa nếu bạn đang chạy một tường lửa. Chạy các lệnh sau cho cùng một mục đích.
Bây giờ bạn sẽ cần tắt SELinux của mình vì cấu hình Proxy không hoạt động với các chính sách SELinux. Để vô hiệu hóa tạm thời SELinux mà không cần khởi động lại máy chủ, hãy chạy lệnh sau.
Để vô hiệu hóa hoàn toàn SELinux, bạn sẽ cần chỉnh sửa tệp /etc/selinux/config.
Tìm dòng sau:
Đổi thành:
Bây giờ hãy hoàn tất cài đặt bằng trình duyệt web, hãy truy cập liên kết sau bằng trình duyệt web yêu thích của bạn.
Bạn sẽ thấy trang sau.
Chấp nhận thỏa thuận cấp phép để tiếp tục.
Trong giao diện tiếp theo, bạn sẽ thấy cài đặt trước, tất cả các phụ thuộc bắt buộc đều được đáp ứng.
Tiến tới giao diện tiếp theo.
Trong loại cài đặt, chọn New Primary Server và tiến hành tiếp theo.
Trong giao diện tiếp theo, bạn sẽ cần cung cấp vị trí cho các tệp nhị phân. Đường dẫn đến tệp nhị phân RRDTool và PHP là chính xác. Đối với tất cả các tệp nhị phân khác, hãy cung cấp đường dẫn /usr/bin/binary_name. Ví dụ, đối với snapwalk binary, đường dẫn là /usr/bin/snmpwalk.
Trong giao diện tiếp theo, bạn sẽ thấy máy chủ có quyền ghi vào tất cả các thư mục cần thiết.
Trong thiết lập mẫu, chọn Local Linux Machine và nhấp vào Finish.
Bạn sẽ được đưa đến trang đăng nhập. Đăng nhập bằng tên người dùng admin và mật khẩu admin, bạn sẽ được đưa đến bảng điều khiển.
Quá trình cài đặt Cacti hiện đã hoàn tất, bạn có thể sử dụng ứng dụng để theo dõi máy chủ của mình bằng biểu đồ tương tác.
Trong hướng dẫn này, chúng tôi sẽ cài đặt Cacti trên máy chủ CentOS 7.
Điều kiện tiên quyết
- Máy chủ CentOS 7 tối thiểu
- Quyền root
Bước 1 - Cài đặt Apache
Bạn nên cập nhật máy chủ trước khi cài đặt bất kỳ gói nào để các gói và kho lưu trữ hiện có được cập nhật.
Mã:
yum -y update
Mã:
yum -y install httpd
Mã:
systemctl start httpd
Mã:
systemctl enable httpd
Bước 2 - Cài đặt PHP
Cacti hỗ trợ tất cả các phiên bản PHP cao hơn 5.3. Nhưng trong hướng dẫn này, chúng ta sẽ cài đặt PHP 7.1 vì PHP v5.3 đã hết vòng đời. Cài đặt phiên bản PHP mới nhất sẽ đảm bảo tính bảo mật và hiệu suất tối đa của ứng dụng.Kho lưu trữ YUM mặc định của CentOS không có PHP 7.1, do đó bạn sẽ cần thêm kho lưu trữ Webtatic vào hệ thống của mình. Kho lưu trữ Webtatic yêu cầu kho lưu trữ EPEL để hoạt động. Chạy lệnh sau để cài đặt kho lưu trữ EPEL.
Mã:
yum -y install epel-release
Mã:
yum -y update
Mã:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Mã:
yum -y update
Mã:
yum -y install php71w php71w-snmp php71w-mysqli php71w-cli php71w-ldap php71w-xml php71w-session php71w-sockets php71w-pcre php71w-gd php71w-dom php71w-posix php71w-mbstring
Mã:
php -v
Mã:
[root@liptan-pc ~]# php -vPHP 7.1.6 (cli) (xây dựng: 10 tháng 6 năm 2017 07:28:42) (NTS)Bản quyền (c) 1997-2017 The PHP GroupZend Engine v3.1.0, Bản quyền (c) 1998-2017 Zend Technologies
Mã:
nano /etc/php.ini
Mã:
[Date]; Xác định múi giờ mặc định được sử dụng bởi các hàm ngày; http://php.net/date.timezonedate.timezone = Asia/Kolkata
Bước 3 - Cài đặt MariaDB
MariaDB là một nhánh của cơ sở dữ liệu MySQL. Để cài đặt MariaDB trên máy chủ của bạn, hãy chạy:
Mã:
yum -y install mariadb mariadb-server
Mã:
systemctl start mariadb
Mã:
systemctl enable mariadb
Bây giờ hãy chạy các lệnh sau để bảo mật cài đặt MariaDB của bạn.
Mã:
mysql_secure_installation
Tập lệnh sẽ hỏi bạn có muốn đặt mật khẩu root cho cài đặt MariaDB của mình không, hãy chọn y và đặt mật khẩu mạnh cho cài đặt. Hầu hết các câu hỏi đều tự giải thích và bạn nên trả lời có hoặc y cho tất cả các câu hỏi. Đầu ra sẽ trông như bên dưới.
Để tạo cơ sở dữ liệu, trước tiên chúng ta cần đăng nhập vào dòng lệnh MySQL. Chạy lệnh sau để thực hiện tương tự.
Mã:
mysql -u root -p
Mã:
CREATE DATABASE cacti_data;
Sau khi cơ sở dữ liệu được tạo, bạn có thể tạo một người dùng mới và cấp tất cả các quyền cho người dùng đối với cơ sở dữ liệu. Để tạo một người dùng cơ sở dữ liệu mới, hãy chạy truy vấn sau.
Mã:
CREATE USER 'cacti_user'@'localhost' IDENTIFIED BY 'StrongPassword';
Mã:
GRANT ALL PRIVILEGES ON cacti_data.* TO 'cacti_user'@'localhost';
Mã:
FLUSH PRIVILEGES;
Mã:
EXIT;
Mã:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Mã:
mysql -u root -p
Mã:
GRANT SELECT ON mysql.time_zone_name TO 'cacti_user'@'localhost';
Mã:
FLUSH PRIVILEGES;
Bước 4 - Cài đặt và cấu hình Cacti
Cacti yêu cầu thêm một số phụ thuộc, hãy chạy lệnh sau để cài đặt chúng.
Mã:
yum -y install net-snmp rrdtool net-snmp-utils
Mã:
cd /var/www/html
Mã:
wget http://www.cacti.net/downloads/cacti-1.1.10.tar.gz
Mã:
tar xzvf cacti*.tar.gz
Mã:
mv cacti-1*/ cacti/
Mã:
cd /var/www/html/cacti
Mã:
mysql cacti_data < cacti.sql -u root -p
Bây giờ hãy chỉnh sửa cấu hình Cacti bằng cách chạy lệnh sau.
Mã:
nano /var/www/html/cacti/include/config.php
Mã:
/* hãy đảm bảo các giá trị này phản ánh cơ sở dữ liệu/máy chủ/người dùng/mật khẩu thực tế của bạn */$database_type = 'mysql';$database_default = 'cacti_data';$database_hostname = 'localhost';$database_username = 'cacti_user';$database_password = 'StrongPassword';$database_port = '3306';$database_ssl = false;
Bước 5 - Cấu hình Quyền và Tường lửa
Bây giờ bạn sẽ cần cung cấp quyền sở hữu ứng dụng cho người dùng máy chủ web bằng lệnh sau.
Mã:
chown -R apache:apache /var/www/html/cacti
Mã:
firewall-cmd --zone=public --permanent --add-service=http
Mã:
firewall-cmd --reload
Mã:
setenforce 0
Mã:
nano /etc/selinux/config
Mã:
SELINUX=enforcing
Mã:
SELINUX=disabled
Mã:
http://Your_Server_IP/cacti
Chấp nhận thỏa thuận cấp phép để tiếp tục.
Trong giao diện tiếp theo, bạn sẽ thấy cài đặt trước, tất cả các phụ thuộc bắt buộc đều được đáp ứng.
Tiến tới giao diện tiếp theo.
Trong loại cài đặt, chọn New Primary Server và tiến hành tiếp theo.
Trong giao diện tiếp theo, bạn sẽ cần cung cấp vị trí cho các tệp nhị phân. Đường dẫn đến tệp nhị phân RRDTool và PHP là chính xác. Đối với tất cả các tệp nhị phân khác, hãy cung cấp đường dẫn /usr/bin/binary_name. Ví dụ, đối với snapwalk binary, đường dẫn là /usr/bin/snmpwalk.
Trong giao diện tiếp theo, bạn sẽ thấy máy chủ có quyền ghi vào tất cả các thư mục cần thiết.
Trong thiết lập mẫu, chọn Local Linux Machine và nhấp vào Finish.
Bạn sẽ được đưa đến trang đăng nhập. Đăng nhập bằng tên người dùng admin và mật khẩu admin, bạn sẽ được đưa đến bảng điều khiển.
Quá trình cài đặt Cacti hiện đã hoàn tất, bạn có thể sử dụng ứng dụng để theo dõi máy chủ của mình bằng biểu đồ tương tác.