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 :)

Publish on September 19th, 2011 under ubuntu by udiniq | No Comments »

Berikan Komentar Anda

= 5+4 (Wajib dijumlahkan)