Assalamualaikum Wr.Wb
Pada kesempatan ini saya akan share Instalasi Cacti 1.2.16 (Latest) di Ubuntu Server 20.04
Oke langsung saja ke tahap instalasinya
1.Update System
apt update
2.Install RRDTool
apt install rrdtool -y
3.Install SNMP dan depedency nya
apt install snmpd snmp snmp-mibs-downloader libsnmp-dev
4.Install mariadb-client dan mariadb-server.
apt install mariadb-server mariadb-client
5.Membuat database untuk Cacti dan database user.Untuk tulisan warna merah ini bisa disesuaikan sesuai keinginan.Disini saya buat database bernama cacti dan user admin pass adminpassword
mysql
create database cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
grant all on cacti.* to admin@localhost identified by 'adminpassword';
flush privileges;
quit
6.Tuning database MySQL
nano /etc/mysql/mariadb.conf.d/50-server.cnf
..........
collation-server = utf8mb4_unicode_ci
.........
#Tambahkan di baris paling bawah
max_heap_table_size=128M
tmp_table_size=128M
join_buffer_size=256M
innodb_file_format=Barracuda
innodb_large_prefix=1
innodb_buffer_pool_size=2048M
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_buffer_pool_instances=17
innodb_io_capacity=5000
innodb_io_capacity_max=10000
7.Restart MariaDB agar konfigurasi yang ditambahkan dapat diterapkan.
systemctl restart mariadb
8.Install PHP dan modul yang diperlukan
apt install php php-mysql php-curl php-net-socket php-gd php-intl php-pear php-imap php-memcache libapache2-mod-php php-pspell php-tidy php-xmlrpc php-snmp php-mbstring gettext php-gmp php-json php-xml php-ldap
9.Tuning Apache2 php.ini.Cari baris berikut dan rubah sesuai dibawah.
nano /etc/php/7.4/apache2/php.ini
.....
date.timezone = Asia/Jakarta
.....
max_execution_time = 60
.....
memory_limit = 400M
.....
10.Ubah juga timezone di file /etc/php/7.4/cli/php.ini
nano /etc/php/7.4/cli/php.ini
.....
date.timezone = Asia/Jakarta
.....
11.Install Apache2 Web Server.
apt install apache2 -y
12.Download Cacti latest.
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
13.Disini saya akan menggunakan /var/www/html/cacti sebagai web root directory Cacti
mkdir /var/www/html/cacti
tar xzf cacti-latest.tar.gz -C /var/www/html/cacti --strip-components=1
14.Ubah owner Web root directory cacti
chown -R www-data: /var/www/html/cacti/
15.Import default cacti database yang telah diekstrak tadi ke database yang telah dibuat di MySQL sebelumnya
mysql -u admin -p -D cacti < /var/www/html/cacti/cacti.sql
16.Import timezone ke MariaDB database
mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
mysql -u root
grant select on mysql.time_zone_name to admin@localhost;
quit
17.Konfigurasi Cacti database
nano /var/www/html/cacti/include/config.php
.....
/*
* Make sure these values reflect your actual database/host/user/password
*/
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'admin';
$database_password = 'adminpassword';
$database_port = '3306';
18.Buat konfigurasi Apache2 untuk akses ke Cacti via Web.
nano /etc/apache2/conf-available/cacti.conf
Alias /cacti /var/www/html/cacti
<Directory /var/www/html/cacti/>
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
19.Restart Apache2
systemctl restart apache2
20.Ubah timezone server Cactinya
timedatectl set-timezone Asia/Jakarta
21.Set poller Cactinya.Poller ini digunakan untuk trigger create data setiap 5 menit sekali.
nano /etc/cron.d/cacti
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
22.Buka http://ip_server/cacti.
Secara default password login user:admin pass:admin.Setelah masuk maka akan diminta untuk change password dahulu.
Untuk password barunya minimal 8 karakter(wajib ada 1 huruf besar,1 angka,dan 1 symbol)
24.Pastikan jempolnya hijau semua 25.Installation Type nya pilih New Primary Server.
26.Pastikan jempolnya hijau semua 27.Pastikan centang hijau semua 28.Accept I have read this statement 29.Matikan scan modenya (opsional) 30.31.Next saja
Request bang cara install plugin cacti di ubuntu.
ReplyDeleteThankyou bang