Cacti di Debian 12

Pengertian Cacti

Cacti adalah sebuah solusi open-source berbasis web untuk pemantauan dan pembuatan grafik jaringan yang lengkap. Cacti menggunakan alat pengumpul data yang disebut RRDtool (Round-Robin Database Tool) sebagai mesin penyimpan dan pembuat grafiknya.

Sederhananya, Cacti bertindak sebagai antarmuka grafis yang ramah pengguna untuk RRDtool, yang memungkinkan administrator jaringan memvisualisasikan data pemantauan jaringan secara real-time dalam bentuk grafik.

Fungsi Utama Cacti

Fungsi utama Cacti adalah mengumpulkan, menyimpan, dan menyajikan data statistik jaringan dan sistem secara terperinci. Fungsi-fungsi kuncinya meliputi:

  1. Pengumpul Data (Data Gathering): Cacti menggunakan protokol seperti SNMP (Simple Network Management Protocol) untuk mengambil data dari perangkat jaringan (router, switch, server, firewall) pada interval waktu tertentu (misalnya, setiap 5 menit).
  2. Penyimpanan Data (Data Storage): Data yang dikumpulkan disimpan dalam basis data yang sangat efisien yang dikelola oleh RRDtool. RRDtool secara otomatis mengkompresi data lama (menggabungkannya) agar ukuran basis data tetap terkendali.
  3. Visualisasi Grafik (Graphing): Ini adalah fungsi utamanya. Cacti menghasilkan grafik yang dinamis dan dapat dikustomisasi, menampilkan metrik seperti traffic jaringan, penggunaan CPU, pemakaian memori, latency, dan banyak lagi.

 

Kegunaan Cacti pada Jaringan

Cacti sangat berguna bagi administrator jaringan untuk menjaga kesehatan dan kinerja infrastruktur mereka. Kegunaan utamanya meliputi:

Kegunaan Penjelasan
Pemantauan Kinerja (Performance Monitoring) Mengawasi metrik kritis secara terus-menerus, seperti throughput jaringan (input/output), beban server (CPU, RAM, Disk I/O), dan tingkat kesalahan (error rate) pada interface.
Penyelesaian Masalah (Troubleshooting) Ketika masalah kinerja terjadi, grafik Cacti memungkinkan administrator untuk melihat riwayat data dan mengidentifikasi kapan masalah dimulai dan apa penyebab potensialnya (misalnya, lonjakan traffic yang tidak terduga atau penggunaan CPU yang tinggi).
Perencanaan Kapasitas (Capacity Planning) Dengan menganalisis tren data historis (misalnya, pertumbuhan traffic bulanan atau penggunaan disk), perusahaan dapat memprediksi kapan mereka akan membutuhkan upgrade perangkat keras atau penambahan kapasitas jaringan.
Pengawasan Ketersediaan (Availability Monitoring) Cacti dapat menggunakan alat seperti Fping untuk memantau apakah suatu host (server atau perangkat) sedang up atau down, dan memvisualisasikan latency (keterlambatan).
Validasi Konfigurasi Setelah melakukan perubahan konfigurasi pada perangkat jaringan, Cacti digunakan untuk memverifikasi bahwa perubahan tersebut menghasilkan kinerja yang diharapkan (misalnya, apakah Quality of Service/QoS telah bekerja dengan benar).

Syarat Utama Instalasi Cacti

1. Sistem Operasi

  • Debian 12 (Bookworm): Sebagai sistem operasi dasar.

2. Komponen LAMP Stack

Cacti adalah aplikasi berbasis web, sehingga memerlukan lingkungan server web dan database.

Komponen Persyaratan
Server Web Apache2 (paling umum) atau Nginx.
Database MariaDB atau MySQL (disarankan MariaDB karena paket default Debian).
PHP Versi PHP yang kompatibel (biasanya yang tersedia di repositori Debian 12, yaitu PHP 8.2).

3. Ekstensi dan Utilitas PHP

Anda harus menginstal beberapa ekstensi PHP yang diperlukan Cacti untuk berfungsi, termasuk:

  • php-cli (Command Line Interface)
  • php-mysql (Koneksi ke database)
  • php-snmp (Untuk polling data SNMP)
  • php-xml
  • php-ldap (Opsional, untuk autentikasi LDAP)
  • php-mbstring
  • php-gd (Untuk pemrosesan gambar/grafik)
  • php-gmp

 

4. Utilitas Pemantauan dan Grafik

Cacti bertindak sebagai frontend yang menggunakan backend untuk mengumpulkan dan membuat grafik data:

  • RRDtool: Alat inti untuk menyimpan data dan membuat grafik.
  • SNMP (Simple Network Management Protocol): Digunakan untuk mengambil data dari perangkat jaringan. Paket yang diperlukan biasanya adalah snmp dan snmpd (daemon).
  • Fping: Utilitas ping berkecepatan tinggi yang sering digunakan Cacti untuk memeriksa ketersediaan host.

 

5. Konfigurasi Database

  • Database Khusus: Harus ada database khusus yang dibuat untuk Cacti (misalnya, cacti).
  • Pengguna Khusus: Harus ada pengguna database khusus (misalnya, cacti_user) dengan hak akses penuh ke database Cacti, dan hak SELECT ke tabel mysql.time_zone_name.

 

Konfigurasi Tambahan (Penting)

Selain instalasi paket, ada dua konfigurasi yang harus disesuaikan agar Cacti berjalan lancar:

  1. Pengaturan PHP php.ini: Batas memori (memory limit) dan waktu eksekusi (max execution time) perlu ditingkatkan dari nilai default agar Cacti dapat memproses polling data dalam jumlah besar. (Contoh: memory_limit = 512M dan max_execution_time = 60).
  2. Cron Job: Harus ada cron job yang diatur untuk menjalankan poller.php (atau spine) Cacti secara otomatis setiap 5 menit untuk mengumpulkan data baru.

Cara Install cacti pada sebian 12

1. Persiapan Sistem

Pastikan sistem Debian 12 Anda sudah diperbarui dan Anda memiliki akses root atau pengguna dengan hak sudo.

# Perbarui paket sistem
sudo apt update
sudo apt upgrade -y

2. Instalasi LAMP Stack dan Dependensi Cacti

Cacti membutuhkan server web (Apache), database (MariaDB), PHP, dan beberapa utilitas pemantauan.

A. Instalasi Server Web, PHP, dan Ekstensi

Instal Apache2, PHP, dan ekstensi yang diperlukan Cacti:

sudo apt install apache2 php php-cli php-mysql php-snmp php-xml php-ldap php-mbstring php-gd php-gmp rrdtool snmp snmpd fping -y

B. Instalasi MariaDB Server

Instal MariaDB (pengganti MySQL) dan amankan instalasi dasar:

sudo apt install mariadb-server -y

# Amankan instalasi MariaDB (opsional, tapi sangat disarankan)
sudo mysql_secure_installation
# Ikuti petunjuk: atur sandi root, hapus pengguna anonim, dll.

3. Konfigurasi MariaDB untuk Cacti

Buat database dan pengguna khusus untuk Cacti. Ganti 'kata_sandi_cacti' dengan sandi yang kuat.

# Masuk ke MariaDB sebagai root
sudo mysql -u root -p
# Masukkan sandi root MariaDB Anda

# Buat database Cacti
CREATE DATABASE cacti DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

# Buat pengguna Cacti dan berikan hak akses
GRANT ALL PRIVILEGES ON cacti.* TO ‘cacti_user’@’localhost’ IDENTIFIED BY ‘kata_sandi_cacti’;
GRANT SELECT ON mysql.time_zone_name TO ‘cacti_user’@’localhost’;

# Terapkan perubahan dan keluar
FLUSH PRIVILEGES;
EXIT;

Konfigurasi Pengaturan Waktu MariaDB:

Agar Cacti berfungsi dengan benar, Anda mungkin perlu memuat informasi zona waktu ke MariaDB.

sudo mysql_tzinfo_to_sql /usr/share/zoneinfo | sudo mysql -u root -p mysql
# Masukkan sandi root MariaDB

4. Instalasi Paket Cacti

Instal paket Cacti yang tersedia dari repositori Debian:
sudo apt install cacti -y

Selama instalasi, Anda akan diminta untuk:

  1. Memilih server web: Pilih apache2 dengan menekan SPACE lalu ENTER.
  2. Konfigurasi database dengan dbconfig-common? Pilih Yes.
  3. Sandi root MariaDB/MySQL: Masukkan sandi root database Anda.
  4. Sandi Cacti untuk MariaDB/MySQL: Masukkan sandi yang Anda buat sebelumnya untuk cacti_user (yaitu 'kata_sandi_cacti'), atau biarkan kosong agar dibuatkan sandi acak.

5. Konfigurasi Cacti Poller (Cron Job)

Cacti menggunakan poller untuk mengumpulkan data pemantauan secara berkala. Pastikan cron job Cacti sudah aktif. Secara default, paket Debian sudah menginstal file cron job di /etc/cron.d/cacti, yang menjalankan poller.php setiap 5 menit.

cat /etc/cron.d/cacti
# Output harusnya mirip: */5 * * * * www-data php /usr/share/cacti/poller.php >/dev/null 2>&1

6. Konfigurasi Akses Web (Apache)

Cacti sudah dikonfigurasi otomatis di Apache oleh paket Debian, yang memungkinkan akses melalui /cacti. Anda dapat mengakses antarmuka web Cacti melalui IP server Anda:

  • Akses Cacti: http://192.168.10.10/cacti

Jika Anda ingin Cacti dapat diakses langsung dari IP server tanpa /cacti (misalnya http://192.168.10.10/), Anda perlu menyesuaikan konfigurasi Apache.

7. Setup Web Cacti

Akses antarmuka web melalui browser: http://192.168.10.10/cacti.

  1. Login Awal: Gunakan username admin dan sandi default admin.
  2. Ubah Sandi: Anda akan dipaksa untuk mengubah sandi default admin.
  3. Proses Instalasi: Ikuti langkah-langkah di layar:
      • Persetujuan Lisensi GPL.
    • Pemeriksaan Pra-Instalasi (Pre-Install Check): Pastikan semua persyaratan (Path, PHP settings, dll.) berstatus OK (hijau).
    • Jenis Instalasi: Pilih New Installation (Instalasi Baru).
    • Periksa Path: Verifikasi path binari (seperti rrdtool, php, snmpwalk, fping) sudah benar. Biasanya path default sudah sesuai.
    • Selesaikan Instalasi.

Setelah selesai, Anda akan masuk ke dashboard Cacti dan server pemantauan Anda siap dikonfigurasi untuk menambahkan perangkat jaringan.