Cài đặt các gói cần thiết
Update Ubuntu
Cài đặt Apache & MariaDB
sudo apt install -y apache2 mariadb-server mariadb-client php-mysql libapache2-mod-php
Cài đặt PHP Extensions
sudo apt install -y php-xml php-ldap php-mbstring php-gd php-gmp
Cài đặt SNMP và RRDtool
sudo apt install -y snmp php-snmp rrdtool librrds-perl
Chỉnh sửa cấu hình cơ sở dữ liệu
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Thêm và chỉnh sửa những cài đăt sau vào khu vực [mysqld]
collation-server = utf8mb4_unicode_ci
max_heap_table_size = 240M
tmp_table_size = 128M
join_buffer_size = 128M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 1000M
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
Cài đặt múi giờ
Múi giờ hệ thống
sudo dpkg-reconfigure tzdata
Múi giờ trong PHP
sudo nano /etc/php/7.2/apache2/php.ini
Tìm đến dòng ;date.timezone = (dòng 936)
Bỏ dấu ; và thêm giá trị timezone :
date.timezone = Asia/Ho_Chi_Minh
Tìm đến 2 dòng và thay đổi giá trị thành
max_execution_time = 300 (dòng 380)
memory_limit = 500M (dòng 401)
sudo nano /etc/php/7.2/cli/php.ini
Tìm đến dòng ;date.timezone = (dòng 936)
Bỏ dấu ; và thêm giá trị timezone :
date.timezone = Asia/Ho_Chi_Minh
Khởi động lại dịch vụ MariaDB
sudo systemctl restart mariadb
Tạo cơ sở dữ liệu
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti';
flush privileges;
exit
sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
flush privileges;
exit
Cài đặt Cacti
Tải xuống phiên bản mới nhất
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Giải nén và chuyển vào thư mục /opt
tar -zxvf cacti-latest.tar.gz
sudo mv cacti-1* /opt/cacti
Nhập dữ liệu cơ sở dữ liệu Cacti mặc định vào cơ sở dữ liệu Cacti
sudo mysql -u root -p cacti < /opt/cacti/cacti.sql
Chỉnh sửa tệp cấu hình Cacti
sudo nano /opt/cacti/include/config.php
Thực hiện các thay đổi cho phù hợp
/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
Sửa lỗi Login trong phiên bản Cacti 1.2.11
Coment dòng $cacti_cookie_domain = 'cacti';
=> //$cacti_cookie_domain = 'cacti.net';
Chỉnh sửa tập tin crontab
Thêm mục sau vào crontab để Cacti có thể thăm dò cứ sau 1 phút.
*/1 * * * * www-data php /opt/cacti/poller.php > /dev/null 2>&1
Chỉnh sửa tệp cấu hình Apache
sudo nano /etc/apache2/sites-available/cacti.conf
Sử dụng cấu hình sau
Alias /cacti /opt/cacti
<Directory /opt/cacti>
Options +FollowSymLinks
AllowOverride None
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfVersion < 2.3>
Order Allow,Deny
Allow from all
</IfVersion>
AddType application/x-httpd-php .php
<IfModule mod_php.c>
php_flag magic_quotes_gpc Off
php_flag short_open_tag On
php_flag register_globals Off
php_flag register_argc_argv On
php_flag track_vars On
# this setting is necessary for some locales
php_value mbstring.func_overload 0
php_value include_path .
</IfModule>
DirectoryIndex index.php
</Directory>
Đồng thời thêm cấu hình trên vào file cấu hình apache2
sudo nano /etc/apache2/apache2.conf
Kích hoạt máy chủ ảo đã tạo.
Restart Apache services.
sudo systemctl restart apache2
Tạo một tệp nhật ký và cho phép người dùng Apache (dữ liệu www) ghi dữ liệu vào thư mục Cacti.
sudo touch /opt/cacti/log/cacti.log
sudo chown -R www-data:www-data /opt/cacti/
Cài đặt Spine
Cài đặt các gói cần thiết
sudo apt install -y build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev librrds-perl libsnmp-dev libmysqlclient-dev libmysqld-dev
Tải về Spine phiên bản mới nhất
sudo wget http://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz
Giải nén file vừa tải và truy cập vào thư mục đã giả nén
sudo tar -xvf cacti-spine-latest.tar.gz
ver=$(tar -tf cacti-spine-latest.tar.gz | head -n1 | tr -d /)
cd /$ver/
Thực hiện cài đặt spine
./bootstrap
./configure
sudo make
sudo make install
sudo chown root:root /usr/local/spine/bin/spine
sudo chmod +s /usr/local/spine/bin/spine
Chỉnh sửa file cấu hình spine
sudo nano /usr/local/spine/etc/spine.conf.dist
Chỉ sửa theo nội dung sau
DB_Host localhost
DB_Database cactidb
DB_User cactiuser
DB_Pass cacti
DB_Port 3306
Cài đặt Cacti trên Web interface
Truy cập http: //your.ip.add.ress/cacti (vd : http: //192.168.1.10/cacti)
Đăng nhập vào Cacti để thiết lập cài đặt Cacti.
Tên đăng nhập: admin
Mật khẩu: admin
Sau khi quá trình hoàn tất vào configuration>settings>paths
Thêm /usr/local/spine/etc/spine.conf.dist vào Spine Config File Path và lưu lại
vào configuration>settings>poller chỉ sửa Poller Type thành spine và lưu lại
Quá trình cài đặt hoàn tất !