Install Cacti di Ubuntu Server
Install Cacti di Ubuntu Server

Cara Install Cacti di Ubuntu Server 22.04 LTS

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 Package Pendukung Cacti
Install Package Pendukung Cacti

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 = 128M

innodb_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

Configuration file config Cacti
Configuration file config Cacti

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 Permission dan Ownership Directory Cacti
Setup Permission dan Ownership Directory 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

Setup Cron Poller Cacti
Setup Cron Poller Cacti

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
From Login Cacti

Ganti Default Password

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

Change Default Password Cacti
Change Default Password Cacti

License Agreement Cacti

Checklist Accept GPL License Agreement. Begin

Cacti Version 1.2.30 - License Agreement
Cacti Version 1.2.30 – License Agreement

Pre-Installation Check Cacti

Pastikan Hijau semua. Next

Pre-Installation Checks Cacti Server
Pre-Installation Checks Cacti Server

Installation Type Cacti Server

Type Cacti Primary Server. Next

Installation Type Server Cacti
Installation Type Server Cacti

Directory Permission Checks

Cacti mengecek hak ases direktori server. Next

Directory Permission Check Cacti Server
Directory Permission Check Cacti Server

Critical Binary Locations and Versions

Pastikan centang hijau semua. Next

Critical Binary Locations and Versions
Critical Binary Locations and Versions

Input Validation

Checklist “I have read this statement”. Next

<yoastmark class=

Default Profile

Pada Scan Mode diartikel ini disabled. Next

Default Profile Cacti Server
Default Profile Cacti Server

Template Setup

Device templates pada cacti all install. Next

Template Setup Cacti
Template Setup Cacti

Server Collcation

Next

Server Collaction
Server Collaction

Confirm Installation

Konfirmasi setup wizard cacti untuk instalasi. Install

Confirm Installation
Confirm Installation

Installing Cacti Server

Tunggu sampai proses installing Cacti Server selesai.

Installing Cacti Server
Installing Cacti Server

Complete

Proses installation Cacti Complete. Get Started

Complete Install Cacti Server
Complete Install Cacti Server

Dashboard Cacti

Berikut dashboard Cacti Server default.

Dashboard Cacti
Dashboard Cacti

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).