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.
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:
- 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
).
- 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:
- Memilih server web: Pilih apache2 dengan menekan
SPACE
lalu ENTER
.
- Konfigurasi database dengan dbconfig-common? Pilih Yes.
- Sandi root MariaDB/MySQL: Masukkan sandi root database Anda.
- 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
.
- Login Awal: Gunakan username
admin
dan sandi default admin
.
- Ubah Sandi: Anda akan dipaksa untuk mengubah sandi default
admin
.
- Proses Instalasi: Ikuti langkah-langkah di layar:
- 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.