Dalam era digital yang serba cepat ini, memantau kinerja jaringan dan server adalah kunci untuk menjaga stabilitas dan ketersediaan sistem. Untuk tugas ini, Cacti muncul sebagai salah satu solusi open-source yang paling populer dan powerful. Cacti adalah aplikasi frontend untuk RRDtool, yang memungkinkan Anda mengumpulkan, menyimpan, dan menampilkan data kinerja jaringan dan server dalam bentuk grafik yang mudah dibaca.
Meskipun sering dibandingkan dengan MRTG (Multi Router Traffic Grapher), Cacti menawarkan fungsionalitas yang jauh lebih luas, termasuk manajemen perangkat yang lebih baik, template data yang dapat disesuaikan, dan antarmuka web yang intuitif. Artikel ini akan memandu Anda langkah demi langkah melalui proses instalasi Cacti di Ubuntu 20.04 LTS, memastikan Anda memiliki alat monitoring yang tangguh siap digunakan.
Memahami Cacti dan Manfaatnya
Sebelum kita menyelam ke dalam proses instalasi, mari kita pahami mengapa Cacti menjadi pilihan yang sangat baik untuk kebutuhan monitoring Anda.
Apa itu Cacti?
Cacti adalah solusi berbasis web yang menggunakan RRDtool untuk membuat grafik dari data yang dikumpulkan. Ini dirancang untuk menjadi frontend yang intuitif, memungkinkan pengguna untuk dengan mudah menambahkan perangkat, mengatur polling data, dan membuat grafik kustom. Cacti mendukung berbagai metode pengumpulan data, termasuk SNMP (Simple Network Management Protocol), skrip kustom, dan bahkan data dari database.
Mengapa Menggunakan Cacti?
- Visualisasi Data yang Kuat: Cacti unggul dalam mengubah data mentah menjadi grafik yang informatif, membantu Anda mengidentifikasi tren, lonjakan, dan masalah potensial.
- Fleksibilitas Tinggi: Dengan sistem template yang canggih, Anda dapat memantau hampir semua jenis metrik, mulai dari lalu lintas jaringan, beban CPU, penggunaan memori, hingga suhu server.
- Manajemen Perangkat Terpusat: Tambahkan dan kelola semua perangkat jaringan dan server Anda dari satu antarmuka web.
- Skalabilitas: Cacti dapat menangani sejumlah besar perangkat dan metrik, menjadikaya cocok untuk jaringan kecil hingga menengah.
- Komunitas Aktif: Sebagai proyek open-source, Cacti memiliki komunitas pengguna yang besar dan aktif, yang menyediakan dukungan, plugin, dan template tambahan.
Persiapan Awal Sebelum Instalasi
Sebelum memulai instalasi Cacti, pastikan sistem Ubuntu 20.04 Anda sudah siap dengan prasyarat berikut:
- Sistem operasi Ubuntu 20.04 LTS yang sudah terinstal.
- Akses pengguna dengan hak sudo.
- Koneksi internet aktif untuk mengunduh paket.
- Setidaknya 2GB RAM (disarankan untuk lingkungan produksi).
Langkah-Langkah Instalasi Cacti di Ubuntu 20.04
1. Update Sistem dan Instal Dependensi
Langkah pertama adalah memastikan sistem Anda mutakhir dan menginstal semua paket dependensi yang diperlukan Cacti, termasuk LAMP (Linux, Apache, MySQL/MariaDB, PHP) Stack, serta SNMP dan RRDtool.
sudo apt update && sudo apt upgrade -y
sudo apt install -y apache2 mariadb-server php libapache2-mod-php php-mysql php-xml php-gmp php-json php-mbstring php-snmp snmpd snmp rrdtool wget unzip
2. Konfigurasi Database MySQL/MariaDB untuk Cacti
Cacti memerlukan database untuk menyimpan semua data konfigurasi dan metrik yang dikumpulkan. Kami akan membuat database baru dan pengguna khusus untuk Cacti.
Amankan instalasi MariaDB Anda terlebih dahulu:
sudo mysql_secure_installation
Ikuti perintah, atur kata sandi root, dan jawab ‘Y’ untuk pertanyaan laiya.
Selanjutnya, masuk ke konsol MySQL/MariaDB dan buat database serta pengguna Cacti:
sudo mysql -u root -p
Masukkan kata sandi root MariaDB Anda. Kemudian jalankan perintah SQL berikut:
CREATE DATABASE cacti DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'your_strong_password';
FLUSH PRIVILEGES;
EXIT;
Penting: Ganti 'your_strong_password'
dengan kata sandi yang kuat dan unik.
3. Unduh dan Ekstrak Cacti
Cacti dapat diunduh dari situs web resminya. Kita akan mengunduh versi stabil terbaru dan mengekstraknya ke direktori web Apache.
Pergi ke direktori sementara dan unduh Cacti (cek www.cacti.net/downloads/ untuk versi stabil terbaru, saat ini adalah 1.2.26):
cd /tmp
wget https://www.cacti.net/downloads/cacti-1.2.26.tar.gz
tar -xzvf cacti-1.2.26.tar.gz
sudo mv cacti-1.2.26 /var/www/html/cacti
4. Impor Skema Database Cacti
Setelah database dan pengguna dibuat, kita perlu mengimpor skema database Cacti.
sudo mysql -u cactiuser -p cacti < /var/www/html/cacti/cacti.sql
Masukkan kata sandi untuk pengguna cactiuser
yang telah Anda buat.
5. Konfigurasi Database Cacti di config.php
Cacti perlu tahu bagaimana cara terhubung ke database. Edit file konfigurasi config.php
:
sudo nano /var/www/html/cacti/include/config.php
Temukan bagian yang dimulai dengan $database_type
dan perbarui detailnya agar sesuai dengan konfigurasi database Anda:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "your_strong_password";
$database_port = "3306";
$database_ssl = false;
Pastikan your_strong_password
sesuai dengan kata sandi yang Anda atur sebelumnya.
6. Konfigurasi Apache Web Server
Untuk mengakses Cacti melalui browser web, kita perlu mengkonfigurasi Apache. Buat file konfigurasi Virtual Host baru untuk Cacti:
sudo nano /etc/apache2/sites-available/cacti.conf
Tambahkan konfigurasi berikut:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/cacti
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/cacti>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Aktifkan situs Cacti dan modul rewrite (opsional tapi disarankan untuk URL yang rapi):
sudo a2ensite cacti.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
7. Atur Izin File Cacti
Pastikan Apache memiliki izin yang tepat untuk membaca dan menulis ke direktori Cacti:
sudo chown -R www-data:www-data /var/www/html/cacti
sudo chmod -R 755 /var/www/html/cacti
8. Konfigurasi Cron Job untuk Cacti Poller
Cacti menggunakan skrip poller.php
untuk mengumpulkan data. Kita perlu mengatur cron job agar skrip ini berjalan secara otomatis pada interval reguler (biasanya setiap 5 menit).
sudo crontab -e -u www-data
Tambahkan baris berikut di bagian akhir file:
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
Simpan dan keluar dari editor (Ctrl+X, Y, Enter).
9. Akses Antarmuka Web Cacti
Sekarang, buka browser web Anda daavigasikan ke alamat IP server Anda atau nama domain Anda, diikuti dengan /cacti
. Contoh: http://your_server_ip/cacti
atau http://your_domain/cacti
.
Anda akan melihat halaman instalasi Cacti. Ikuti wizard:
- Pada halaman pertama, klik “Next”.
- Pilih “New Install” dan klik “Next”.
- Periksa semua dependensi. Pastikan semuanya berwarna hijau atau biru. Klik “Finish” jika sudah OK.
- Halaman login akan muncul. Kredensial default adalah Username: admin dan Password: admin.
- Setelah login, Anda akan diminta untuk mengubah kata sandi default. Lakukan ini segera untuk keamanan.
10. Konfigurasi SNMP (Opsional tapi Direkomendasikan)
Untuk memantau server lokal Cacti itu sendiri atau perangkat lain melalui SNMP, Anda perlu memastikan agen SNMP berjalan dan dikonfigurasi. Ini adalah contoh sederhana untuk mengaktifkan SNMP pada server Ubuntu lokal:
sudo nano /etc/snmp/snmpd.conf
Cari baris yang mengandung com2sec notConfigUser default public
dan pastikan tidak dikomentari atau ganti public
dengan community string yang lebih aman. Untuk pengujian awal, public
sudah cukup.
Pastikan juga baris agentAddress udp:161,udp6:[::1]:161
tidak dikomentari.
Restart layanan SNMP:
sudo systemctl restart snmpd
Setelah ini, Anda bisa mulai menambahkan perangkat dan grafik di antarmuka web Cacti.
Kesimpulan
Selamat! Anda telah berhasil menginstal Cacti di Ubuntu 20.04. Dengan mengikuti langkah-langkah ini, Anda kini memiliki alat monitoring jaringan yang kuat dan fleksibel, siap untuk memantau kinerja infrastruktur IT Anda. Dari memvisualisasikan lalu lintas jaringan hingga mengawasi beban server, Cacti akan menjadi aset tak ternilai dalam menjaga kesehatan dan ketersediaan sistem Anda. Jelajahi fitur-fitur Cacti dan mulai manfaatkan kekuatan data untuk pengambilan keputusan yang lebih baik.
Leave a Reply