Cacti merupakan perangkat lunak monitoring jaringan yang populer, banyak dimanfaatkan oleh administrator sistem untuk memantau dan mengoptimalkan kinerja jaringan.
Cacti memudahkan pengumpulan data statistik dan visualisasi dalam bentuk grafik informatif, mendukung pengambilan keputusan yang lebih tepat untuk infrastruktur jaringan.
Ikuti panduan langkah demi langkah ini untuk berhasil menginstal dan mengkonfigurasi Cacti pada server Ubuntu 22.04 LTS.
Persiapan Setup Server Ubuntu
Persiapan awal instalasi Cacti dimulai dengan penyiapan sistem operasi. Tutorial ini berfokus pada Ubuntu Server, meskipun implementasi pada distro turunan Debian lainnya seperti Debian itu sendiri juga dimungkinkan.
Update Repository dan Upgrade Package
Untuk memperbarui daftar repository dan meningkatkan versi paket yang terinstal, eksekusi perintah berikut:
sudo apt update && sudo apt upgrade -y
Mengatur Timezone Ubuntu
Pastikan waktu sistem sesuai dengan waktu nyata, karena sinkronisasi waktu mempengaruhi akurasi timestamp pada data dan grafik Cacti.
Untuk mengkonfigurasi zona waktu sesuai wilayah Indonesia, jalankan perintah di bawah ini:
sudo timedatectl set-timezone Asia/Jakarta
Untuk memastikan konfigurasi timezone telah berhasil diterapkan, jalankan perintah verifikasi berikut:
date
atau
timedatectl
Install Package Pendukung Cacti
Sebelum menginstal Cacti, pastikan semua paket pendukung yang diperlukan terinstal terlebih dahulu. Gunakan perintah berikut untuk menginstall dependensi:
sudo apt install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y

Install LAMP Stack
Persyaratan sistem Cacti adalah web server Apache, database MariaDB/MySQL, dan PHP. Install seluruh komponen LAMP Stack.
Konfigurasi PHP
Setelah instalasi LAMP Stack selesai, lanjutkan dengan mengkonfigurasi PHP pada web server Apache. Edit konfigurasi dengan perintah berikut:
sudo nano /etc/php/8.1/apache2/php.ini
Cari dan temukan baris konfigurasi berikut ini:
max_execution_time = 30
memory_limit = 128M
;date.timezone =
Menjadi
max_execution_time = 60
memory_limit = 512M
date.timezone = Asia/Jakarta
Setelah menyimpan konfigurasi sebelumnya, lanjutkan dengan mengatur PHP Command Line Interface (CLI). Edit konfigurasi PHP CLI menggunakan perintah berikut:
sudo nano /etc/php/8.1/cli/php.ini
Ulangi proses yang sama seperti konfigurasi PHP di Apache, cari konfigurasi berikut:
max_execution_time = 30
memory_limit = -1
;date.timezone =
Menjadi
max_execution_time = 60
memory_limit = 512M
date.timezone = Asia/Jakarta
Terapkan konfigurasi dengan merestart Apache service menggunakan perintah:
sudo systemctl restart apache2
Verifikasi apakah service Apache berjalan dengan menjalankan perintah status berikut:
sudo systemctl status apache2
Konfigurasi mariaDB
Cacti menggunakan MariaDB sebagai database backend, sehingga perlu konfigurasi khusus untuk performa optimal. Jalankan perintah konfigurasi berikut:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Tambahkan script dibawah dan comment #collation-server = utf8mb4_general_ci
character-set-server = utf8mb4
#collation-server = utf8mb4_general_ci
collation-server = utf8mb4_unicode_ci
max_heap_table_size = 64M
tmp_table_size = 64M
join_buffer_size = 128Minnodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 1G
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
Setelah konfigurasi disimpan, restart service MariaDB agar perubahan diterapkan. Gunakan perintah berikut:
sudo systemctl restart mariadb
Untuk memastikan service aktif dan berjalan, gunakan perintah berikut ini:
sudo systemctl status mariadb
Membuat Database dan User Untuk Cacti
Untuk membuat database dan user Cacti, akses MariaDB terlebih dahulu menggunakan perintah login berikut:
sudo mysql -u root -p
Setelah berhasil login ke MariaDB, jalankan perintah SQL berikut untuk membuat database dan user khusus Cacti:
CREATE DATABASE cacti DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Kamu dapat menyesuaikan username ‘cacti‘ dan password sesuai preferensi, namun wajib diingat karena kredensial ini akan digunakan untuk konfigurasi database Cacti.
GRANT ALL PRIVILEGES ON cacti.* TO ‘cacti’@’localhost’ IDENTIFIED BY ‘password’;
ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Selanjutnya, jalankan flush privileges untuk menerapkan perubahan, kemudian keluar dari MariaDB.
FLUSH PRIVILEGES;
exit;
Import Timezone Data Ke Database
Import data timezone ke database dengan perintah:
mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql
Setelah itu berikan cacti user untuk akses database timezone
GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;
FLUSH PRIVILEGES;
exit;
Install Cacti Ubuntu
Membuat directory baru untuk cacti pada /var/www/html/cacti.
sudo mkdir /var/www/html/cacti
cd /var/www/html/cacti
Download Cacti
Cacti versi terbaru bisa di download melalui situs resmi nya disini https://www.cacti.net/info/downloads
wget https://files.cacti.net/cacti/linux/cacti-1.2.30.tar.gz –no-check-certificate
Extract Package Cacti
Setelah berhasil mengunduh cacti, ekstrak berkas tersebut menggunakan perintah tar dengan sintaks berikut:
tar -zxvf cacti-1.2.30.tar.gz
Setelah folder tersebut berhasil dibuat, salinlah seluruh isi folder ekstraks cacti-1.2.30 ke dalam direktori /var/www/html/cacti dengan menjalankan perintah berikut:
cd cacti-1.2.30
mv * ../
cd ..
rm cacti-1.2.30.tar.gz
rm -r cacti-1.2.30
Selanjutnya, impor skema database cacti ke dalam MariaDB dengan menjalankan perintah berikut:
sudo mysql -u cacti -p cacti < cacti.sql
Setelah proses impor selesai, lakukan konfigurasi koneksi database pada file konfigurasi cacti dengan perintah berikut:
sudo cp /var/www/html/cacti/include/config.php.dist include/config.php
sudo nano include/config.php

Sesuaikan nama database, username, dan password dengan yang telah kamu buat sebelumnya (saat membuat database dan user) di MariaDB.
Setup Log Cacti
Setelah konfigurasi database selesai, langkah berikutnya adalah membuat file log untuk aplikasi Cacti.
File log ini berfungsi menampung catatan aktivitas dan kesalahan, sehingga ketika terjadi error, kita dapat menganalisis penyebabnya melalui log tersebut. Untuk membuat file log, jalankan perintah berikut:
sudo touch /var/www/html/cacti/log/cacti.log
Setup Permission dan Ownership Folder Cacti
Setelah file log dibuat, langkah selanjutnya adalah mengubah kepemilikan (ownership) dan izin (permission) folder Cacti agar diakses oleh web server.
sudo chown -R www-data:www-data /var/www/html/cacti && sudo chmod -R 775 /var/www/html/cacti

Setup Cron Scheduler Cacti Poller
Selanjutnya, buat sebuah cron scheduler untuk cacti poller
sudo nano /etc/cron.d/cacti
Masukan script cron dibawah
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

Mengakses dan Setup Cacti
Setelah konfigurasi di sisi server selesai, selanjutnya kita akan melakukan instalasi cacti melalui web browser dengan cara mengakses webserver nya, kalian bisa masukan pada bagian URL di web browser dengan format http://IP_PUBLIC/cacti
Default user dan password login cacti adalah
- Username: admin
- Password: admin

Ganti Default Password
Setelah login pertama kali, kamu akan diminta untuk mengganti kata sandi default. Silakan ganti dengan kata sandi yang kamu inginkan.

License Agreement Cacti
Checklist Accept GPL License Agreement. Begin

Pre-Installation Check Cacti
Pastikan Hijau semua. Next

Installation Type Cacti Server
Type Cacti Primary Server. Next

Directory Permission Checks
Cacti mengecek hak ases direktori server. Next

Critical Binary Locations and Versions
Pastikan centang hijau semua. Next

Input Validation
Checklist “I have read this statement”. Next

Default Profile
Pada Scan Mode diartikel ini disabled. Next

Template Setup
Device templates pada cacti all install. Next

Server Collcation
Next

Confirm Installation
Konfirmasi setup wizard cacti untuk instalasi. Install

Installing Cacti Server
Tunggu sampai proses installing Cacti Server selesai.

Complete
Proses installation Cacti Complete. Get Started

Dashboard Cacti
Berikut dashboard Cacti Server default.

Cacti telah berhasil diinstal di Ubuntu Server 22.04 LTS. Kamu sekarang dapat menambahkan device untuk dimonitor melalui interface web.
Cacti akan mulai mengumpulkan data dan menampilkannya dalam bentuk grafik setelah beberapa siklus polling (biasanya 5-10 menit).

