MAN Cacti

Pendahuluan
Cacti merupakan salah satu utilitas yang digunakan secara luas untuk mendukung network management yang efektif dan efisien. Tidak hanya mampu memonitor besarnya traffic atau lalu lintas data dalam jaringan, namun juga memiliki kemampuan untuk mengambil data-data penting lainnya melalui SNMP, antara lain CPU dan memory usage, selain itu data dari cacti disajikan dalam bentuk grafik sehingga dapat dengan mudah diintepretasikan oleh pengguna.

Sumber Data
Untuk menangani pengumpulan  data, kita dapat membuat rangkaian perintah eksternal yang akan dieksekusi cacti melalui cronjob dan disimpan kedalam database atau round robin archives.

Sumber data dapat juga di buat, yang berkoresponden dengan data sebenarnya dalam grafik. Sebagai contoh jika kita ingin membuat grafik ping time ke suatu host, kita harus membuat sumber data memanfaatkan skrip yang melakukan ping suatu host yang menghasil kan nilai dalam milli detik. Setelah mendefinisikan opsi untuk RRDtool sebagaimana menyimpan data kita dapat mendefinisikan informasi tambahan yang dibutuhkan oleh data masukan. Dalam hal ini host yang akan di ping. Setelah sumber data di buat, akan di maintain setiap 5 menit secara otomatis.

Grafik
Ketika sumber data telah di definisikan, cacti akan membuat grafik RRdtool menggunakan data tersebut. Cacti mampu untuk membuat hampir setiap grafik RRdtool yang di gambarkan dari sumber data yang diperoleh menjadi grafik yang lebih mudah dipahami

Manajemen pengguna
Cacti memiliki banyak fungsi, diantaranya terdapat utilitas manajemen pengguna yang digunakan untuk menambahkan pengguna dan memberi mereka hak-hak dalam pengoperasian cacti. Hal ini juga memungkinkan untuk membuat seorang pengguna dapat merubah parameter grafik, sedangkan pengguna lain hanya bisa melihat grafik. Setiap pengguna juga dapat mengelola pengaturan mereka masing-masing pada saat masuk ke dalam sistem untuk melihat grafik.

Templating
Cacti dapat diskalakan dalam sumber data dengan jumlah besar melalui penggunaan template. Hal ini memungkinkan pembuatan  grafik atau data template yang menggambarkan beberapa grafik atau sumber data yang berhubungan.

Syarat Sistem
Untuk menjamin ketersediaan sistem, cacti dipasang pada container Proxmox VE dengan spesifikasi kontainer sebagai berikut :
 * GNU/Linux Debian lenny x86_64
 * RAM 4 GB
 * Dual core CPU
 * Hardisk 300 Gb
 * Swap 10 Gb

konfigurasi host
Pastikan repositori dalam kondisi terbarukan dengan perintah sudo apt-get update sudo apt-get upgrade --show-upgraded

Atur Zona waktu sudo dpkg-reconfigure tzdata

Pasang berkas yang dibutuhkan sudo apt-get install snmpd snmp mysql-server apache2 libapache2-mod-php5 \ php5-mysql php5-cli php5-snmp

lihat di sini untuk instalasi Apache2 dan untuk instalasi  MySQL

edit berkas /etc/default/snmpd tambahkan 127.0.0.1 pada bagian akhir baris sudo vim /etc/default/snmpd

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'

edit berkas /etc/snmp/snmpd.conf menggunakan editor text kemudian tambahkan baris seperti dibawah sudo vim /etc/snmp/snmpd.conf

rocommunity public localhost rocommunity monolog 10.0.1.0/24 syslocation "KPU, Infrastructure" syscontact KPU

restart snmpd sudo /etc/init.d/snmpd restart

Instalasi CACTI
lakukan instalasi cacti sudo apt-get install cacti

Akan ada beberapa peringatan


 * 1) Warning atau peringatan mengenai konfigurasi adodb --> Tekan Enter / OK
 * 2) Pertanyaan mengenai web server yang digunakan --> Dalam kasus ini pilih Apache2
 * 3) Persetujuan mengenai konfigurasi database --> Pilih OK / Yes
 * 4) Permintaan untuk memasukkan root password MySQL yang diset ketika instalasi LAMP
 * 5) Permintaan untuk memasukkan password user cacti, dilakukan 2 kali untuk verifikasi

konfigurasi mesin klien
Pasang snmpd dan snmp pada klien yang akan di monitor sudo apt-get install snmpd snmp

Pindahkan file /etc/snmp/snmpd.conf menjadi /etc/snmp/snmpd.conf-bakup sudo mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf-bakup

Buat file konfigurasi baru /etc/snmp/snmpd.conf dan isikan seperti baris selanjutnya sudo vim /etc/snmp/snmpd.conf

interface eth0 agentAddress 10.0.1.6:161 rocommunity public localhost rocommunity monolog 10.0.1.0/24

Buang 127.0.0.1 di akhir baris pada opsi SNMPDOPTS=... pada file /etc/default/snmpd sudo vim /etc/default/snmpd

#SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1' SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

restart snmpd sudo /etc/init.d/snmpd restart