MENU

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

 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

















Tidak ada komentar:

Posting Komentar

Komen yang bae-bae aja