Cài đặt các gói cần thiết
Update Ubuntu
sudo apt update
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
sudo mysql -u root -p
create database cacti;
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
sudo mysql -u root -p
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
sudo nano /etc/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.
sudo a2ensite cacti
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 !
No comments:
Post a Comment