Persiapan Penginstallan Cacti di Linux

 

Update linux

sudo apt update && apt upgrade -y

 

Atur Jam/Timezone

Penting sekali untuk mengatur jam di kontainer agar sesuai dengan jam realtime.

Karena hal ini akan berpengaruh ke tanggal dan jam yang akan muncul di laporan MRTG.

sudo timedatectl set-timezone Asia/Jakarta

 

Install Paket pendukung Cacti

Untuk menginstall cacti server kita perlu paket/aplikasi pendukung/dependencies yang perlu kita install dulu.

sudo apt install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y

Install LAMP Server

Untuk menjalankan cacti kita perlu webserver Apache, database MariaDB dan PHP

sudo apt install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp php-intl -y

Edit config Apache

sudo nano /etc/php/8.1/apache2/php.ini

Ubah beberapa baris hingga seperti dibawah ini, gunakan ctrl W untuk mencari text otomatis.

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

Ctrl X Y enter untuk menyimpan.

Sekarang kita juga perlu edit config PHP (sesuaikan versi PHP di server kalian, contoh menggunakan 8.1)

sudo nano /etc/php/8.1/cli/php.ini

Ubah beberapa baris hingga menjadi seperti dibawah ini, gunakan fitur pencarian dengan tombol ctrl W agar lebih cepat

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

Restart apache service setelah selesai ngedit.

sudo systemctl restart apache2

Pastikan status apachenya ijo alias runing ya …!!

systemctl status apache2

Membuat Database Untuk Cacti

Cacti menggunakan MariaDB sebagai database engine nya.

Maka kita perlu persiapkan dulu.

Pertama kita ubah parameter default menjadi seperti dibawah ini agar performa cacti JOSS!!

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Ubah jika sudah ada atau tambahkan parameter dibawah ini jika belum ada

collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 1M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512M
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
innodb_doublewrite = OFF
sort_buffer_size = 1M

Simpan file nya dengan ctrl X y enter lalu restart database engine dengan perintah dibawah ini

sudo systemctl restart mariadb

Cek dan Pastikan database server statusnya running dengan perintah

systemctl status mariadb

Kalau databse sudah running, selanjutnya kita login ke database dengan perintah

mysql

Jika berhasil format tampilan console akan menjadi :
MariaDB [(none)]>

Setelah berhasil login ke database engine buat database untuk cacti

create database cactidb;
GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';

cacti user dan password bisa anda ganti sesuka hati, tapi wajib diingat karena nanti akan dimasukan ke file config cacti

Selanjutnya kita flush privilage , lalu kluar dari database engine

flush privileges;
exit;

Selanjutnya import timezone data ke database dengan perintah ini

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

Beri akses cacti user untuk akses database timezone

mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

 


Menginstall Cacti

Cacti versi terbaru wajib didownload dari official website https://www.cacti.net/info/downloads

Copy link download versi terbaru dari website tersebut, lalu download menggunakan wget

wget https://www.cacti.net/downloads/cacti-latest.tar.gz --no-check-certificate

cacti-latest.tar.gz disesuaikan dengan versi yang didapat dari website official , misal cacti-1.2.24.tar.gz

Maka link nya akan menjadi : https://files.cacti.net/cacti/linux/cacti-1.2.24.tar.gz

Setelah didownload, kita perlu extract dengan tar

tar -zxvf cacti-latest.tar.gz

// cacti lates disesuaikan dengan file yang anda download ya....

Buat folder cacti di /var/www/html

sudo mkdir /var/www/html/cacti

Salin isi folder cacti yang barusan diextract ke folder /var/www/html/cacti

sudo cp -R cacti-latest/* /var/www/html/cacti

Selanjutnya import database cacti dengan perintah dibawah ini

mysql cactidb < /var/www/html/cacti/cacti.sql

copy dan Edit config cacti,

sudo cp /var/www/html/cacti/include/config.php.dist /var/www/html/cacti/include/config.php
sudo nano /var/www/html/cacti/include/config.php

Sesuaikan dengan nama database, user dan password yang telah kita set saat membuat database dan user di mariaDB tadi.

$database_type     = 'mysql';
$database_default  = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password';
$database_port     = '3306';

Simpan setelah melakukan pengditan dengan tombol ctrl x y enter.

Buat file log untuk cacti, jadi kalo ada eror tinggal kita baca file log nya untuk nyari pnyebabnya.

touch /var/www/html/cacti/log/cacti.log

Atur permision dan ownder folder cacti ke webserver user

chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/

Buat cron scheduller untuk cacti poller

nano /etc/cron.d/cacti

Isikan dengan data dibawah ini

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

 


Mengakses dan Setup Cacti

Kita bisa lanjut untuk mengakses server cacti menggunakan browser dengan cara mengetikan IP atau hostname dari server cacti kita.

Misal untuk server saya : http://cacti.pgt.net.id/cacti atau http://192.168.100.100/cacti

User dan password default cacti adalah admin

Setelah pertama kali masuk, akan langsung disuruh untuk mengganti password , maka gantilah password dengna kombinasi yang direkomendasikan.

 

Membuat MRTG di Cacti

Kita bisa memonitor perangkat jaringan kita menggunakan cacti, dengan catatan perangkat tersebut punya fitur SNMP.

Dari komputer, server, router, switch, olt, IoT,dll bisa kita buat graphing monitoring MRTG menggunakan cacti ini

Install Plugin

Cacti punya fitur plugin, tujuan nya untuk memudahkan kita yang pemula dalam membuat MRTG.

Hal ini karena setiap perangkat punya OID yang beda-beda dan perlu dibuatkan profile agar data SNMP bisa diproses dan dibuatkan MRTG oleh cacti.

Misalnya kita ingin membuat MRTG mikrotik, maka kita perlu profile khusus untuk alat merk mikrotik.

Solusinya mudah nya kita install saja plugin mikrotik untuk cacti.

#1 download plugin dari official site , extract lalu pindahkan ke folder plugin cacti, set juga permission nya

cd ~
git clone https://github.com/Cacti/plugin_mikrotik.git
mkdir /var/www/html/cacti/plugins/mikrotik
cp -R plugin_mikrotik/* /var/www/html/cacti/plugins/mikrotik
chown -R www-data:www-data /var/www/html/cacti/plugins/mikrotik
chmod -R 775 /var/www/html/cacti/plugins/mikrotik

#2 Aktifkan plugin mikrotik dari cacti melalui menu Main console > configuration > plugins

cara install plugin mikrotik cacti

Klik tanda + plus, untuk mengaktifkan plugin di cacti.