Persiapan awal Update Ubuntu dahulu
sudo apt update && sudo apt upgrade -y
Install paket dasar yang dibutuhkan:
sudo apt install -y apache2 mariadb-server php php-mysql php-snmp php-gd php-xml php-mbstring php-cli php-curl snmp snmpd rrdtool unzip wget
Konfigurasi Database (MariaDB)
Masuk ke MariaDB:
sudo mysql lalu enter
Buat database dan user untuk Cacti:
CREATE DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'oncom';
GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Download Cacti-1.2.30.tar.gz
sudo wget https://www.cacti.net/downloads/cacti-1.2.30.tar.gz
cek hasil file download
ls -l
extrack file Cacti-1.2.30.tar.gz dan di arahkan ke patch /var/www/html
sudo tar -xvzf cacti-1.2.30.tar.gz -C /var/www/html/
masuk ke folder html
cd /var/www/html/
cek File setelah di exttrack nama folder masih "cacti-1.2.30"
ls -l
kita rubah folder menjadi "cacti"
sudo mv cacti-1.2.30 cacti
Set permission:
sudo chown -R www-data:www-data /var/www/html/cacti
sudo chmod -R 755 /var/www/html/cacti
Import Database Cactitapi masuk dulu ke folder Cacti:
cd /var/www/html/cacti
Import database:
sudo mysql -u cactiuser -p cacti < cacti.sql
akan diminta masukan password. ketikan 'oncom' sesuai ketika Buat database dan user untuk Cacti sebelumnya pada langkah di atas ya.
Konfigurasi File Cacti dengan edit config database:
sudo nano include/config.php
Sesuaikan isinya ya terutama pada pagian password
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'oncom';
$database_port = '3306';
Setting PHP (Wajib) Edit php.ini:
sudo nano /etc/php/8.3/apache2/php.ini
Ubah / sesuaikan seperti berikut ya:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Jakarta
Restart Apache:
sudo systemctl restart apache2
Setting Cron Cacti menggunakan nano
sudo nano /etc/cron.d/cacti
Isi nya ini ya :
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
Akses Cacti viabrowser dari PC untuk IP di sesuaikan ya:
http://10.5.4.82/cacti
Ketika baru pertama kali akses Cacti maka kita di minta untuk install terlebih dahulu dan ketika pada bagian " Preinstallation Check" jika ada icon Jempol berwarna merah maka kita di minta untuk perbaiki dan sesuaikan
==============================
Berikut error ketika pada bagian "Preinstallation Check"
location check : MySQL - TimeZone Support ada error seperti berikut
error your database cacti account does not have acces to the MSQL Time Zone database. please provide the cacti database account 'select' access to the "Time_zone_name" table in the "mysql' database. and populate mysql time zone information before processing
Berikut langkah perbaikannya.
Login ke MySQL sebagai root
sudo mysql -u root -p
karna untuk root tidak di beri password pada saat install tekan enter saja untuk masuk ke dalam MySQL
jalankan peintah berikut
GRANT SELECT ON mysql.time_zone_name TO 'cactiuser'@'localhost';
FLUSH PRIVILEGES;
exit;
sekarang kita Populate MySQL Time Zone Database (WAJIB)
sudo mysql_tzinfo_to_sql /usr/share/zoneinfo | sudo mysql mysql
Masuk lagi ke MySQL
sudo mysql -u root -p
karna untuk root tidak di beri password pada saat install tekan enter saja untuk masuk ke dalam MySQL
Cek Jika hasilnya > 0, berarti Populate MySQL Time Zone Database sukses silahkan ketik exit; untuk keluar dari MySQL
USE mysql;
SELECT COUNT(*) FROM time_zone_name;
Restart mariadb dan apache
sudo systemctl restart mariadb
sudo systemctl restart apache2
==============================
location check : PHP Module Required
Merah pada gmp, intl, ldap dan keterangan installed No - Both ini karna modul PHP yang kurang belum terinstall. Berikut Perbaikannya. Jalankan perintah ini:
sudo apt install -y php-gmp php-intl php-ldap
Catatan: Install modul yang kurang ini karna saat ini versi PHP menggunakan versi PHP 8.3.
Aktifkan masing-masing Modul yang baru saja di install:
sudo phpenmod gmp
sudo phpenmod intl
sudo phpenmod ldap
Restart Apache agar modul baru dikenali oleh PHP web:
sudo systemctl restart apache2
Cek untuk memastikan modul PHP sudah aktif atau tidak:
php -m | grep -E 'gmp|intl|ldap'
Jika outputnya muncul seperti di bawah :
gmp
intl
ldap
✅ berarti sudah aktif. ✅
===================
location check : MySQL - Settings
merah pada
collation_server utf8mb4_general_ci = utf8mb4_unicode_ci
max_heap_table_size 16 M >= 61.9M
tmp_table_size 16 M >= 61.9M
innodb_buffer_pool_size 128 M >= 956.11 M
innodb_doublewrite ON =OFF
Buka file berikut
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
dibawah [mysqld] tambahkan jika belum ada dan edit jika sudah ada isi sesuai data berikut:
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
max_heap_table_size = 64M
tmp_table_size = 64M
innodb_buffer_pool_size = 1G
innodb_doublewrite = OFF
kalau sudah simpan perubahan
Restard Mariadb
Sudo systemctl restart mariadb
refresh kembali browser. jika jempol sudah hijau semua silahkan ikuti wizard selanjutnya tinggal next next aja
Blog ini ane buat catatan aja biar gak lupa. Semoga catatan ini bisa bermanfaat juga buat yang mengunjungi dan membaca Blog ini . Terima kasih
Install Cacti di UBUNTU SERVER 24.04.3
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar
Komen yang bae-bae aja