Monitoring Bandwidth dengan Cacti
Cacti merupakan aplikasi yang berfungsi untuk monitoring bandwidth. Cacti akan membaca traffic data yang lewat pada suatu interface dan menampilkannya dalam bentuk graphic. Untuk menjalankan Cacti, diperlukan software pendukung seperti MySQL, PHP, RRDTool, net-snmp, dan sebuah webserver yang support PHP seperti Apache atau IIS.
Berikut adalah panduan instalasi Cacti pada Linux Ubuntu ….
I. Menginstal beberapa paket yang diperlukan dari repositori ubuntu dan dilanjutkan dengan restart daemon apache2
root@server:~# apt-get install apache2 php5 php5-cli php5-mysql php5-snmp mysql-server snmp snmpd rrdtool
root@server:~# /etc/init.d/apache2 restart
Note :
Pada saat instalasi mysql-server anda akan diminta memasukkan password untuk mysql server Anda. Catat baik-baik karena password tersebut diperlukan saat membuat database untuk instalasi cacti.
II. Instal Cacti
Silahkan download aplikasi Cacti di http://www.cacti.net dan disini saya menggunakan versi cacti-0.8.7b .
root@server:~# cd /opt
root@server:/opt# wget http://www.cacti.net/downloads/cacti-0.8.7b.tar.gz
Dan silahkan ekstrak :
root@server:/opt# tar -zxvf cacti-0.8.7b.tar.gz
Pindahkan berkas instalasi ke /var/www/cacti
root@server:/opt# mv cacti-0.8.7b /var/www/cacti
III. Konfigurasi Database
Login ke mysql menggunakan user root
root@server:~# mysql -u root -p
Setelah berhasil login (menggunakan password yang anda buat saat instalasi mysql), anda akan mendapatkan prompt mysql>. Setelah itu buat database
mysql> create database cacti;
mysql> grant ALL on cacti.* to cactiuser@localhost identified by ‘wordpass’;
mysql> flush privileges;
mysql> quit;
Setelah user dan database dibuat, sekarang saatnya mengimpor table dan data menggunakan skrip sql yang disediakan oleh cacti :
root@server:~# mysql -u cactiuser -p ‘wordpass’ cacti < /var/www/cacti/cacti.sql
Kemudian silahkan edit berkas /var/www/cacti/include/config.php
root@server:~# /var/www/cacti/include/config.php
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “wordpass”;
$database_port = “3306″;
IV. Konfigurasi Crontab
Buat user yang akan menjalankan skrip poller.php, hal ini bertujuan agar paket snmp yang lewat secara terus menerus ditangkap oleh cacti.
root@server:~# groupadd cactiuser
root@server:~# useradd -c ‘Cacti User’ -d /dev/null -s /bin/false -g cactiuser cactiuser
Edit berkas /etc/crontab
root@server:~# vi /etc/crontab
*/5 * * * * cactiuser php /var/www/cacti/poller.php > /dev/null 2>&1
Setelah mengubah berkas di atas, jangan lupa untuk melakukan restart cron.
root@server:~# /etc/init.d/cron restart
Setelah itu ubah hak akses untuk direktori log dan rra di root dir cacti.
root@server:~# chown -R cactiuser:cactiuser /var/www/cacti/log
root@server:~# chown -R cactiuser:cactiuser /var/www/cacti/rra
V. Login ke Cacti
Buka web browser Anda, dan arahkan ke alamat http://localhost/cacti/install (atau alamat server Anda). Anda akan diminta mengkonfigurasi cacti, dan kalau berhasil Anda akan diarahkan ke halaman login administrasi cacti.
Ikuti petunjuk yang ada. Gunakan username=admin dan password=admin untuk login pertama Anda.
Agar server linux dapat dibaca oleh daemon Cacti maka yang dibutuhkan adalah pada server linux tersebut harus diinstall paket snmp dan pada panduan selanjutnya saya akan menulisnya!!!
Selamat Mencoba dan salam