Friday, February 15, 2008

Membangun Cacti(Network Monitoring) di Windows Part 1

Anda seorang Network Engineer atau network administrator? Pasti membutuhkan tool untuk memantau kondisi jaringan internal perusahaan maupun jaringan internet, apalagi jika memiliki banyak link ke cabang-cabang di daerah. Maka tool untuk memantau kondisi jaringan sangat diperlukan, memang banyak jenis tool jaringan yang diperlukan. Bahkan banyak versi komersil yang tersedia di pasaran dengan harga yang cukup mahal. Namun jika anda doyan untuk sedikit ngoprek, maka banyak juga tool jaringan yang tersedia secara gratis namun legal. Salah satunya adalah cacti. Cacti adalah sebuah network monitoring grafis berbasis rrdtool, umumnya digunakan untuk memantau link dan pemakaian bandwidth. Software ini berjalan baik di keluarga nix, termasuk linux dan Unix, dan windows. Untuk membangun cacti di window sangat mudah, asal syarat-syarat berikut terpenuhi.
  • Apache Web Server(wajib) atau IIS.
  • PHP 4.3.6+ atau 5.x(wajib)
  • MySQL 4.x atau MySQL 5.x(wajib)
  • Spine(wajib), dapat didownload di sini.
  • RRDTool(wajib), download di sini.
  • Net-SNMP(wajib), download di sini.
  • Cygwin(optional), bisa kunjungi ke website cygwin.
  • Cacti(wajib), download di sini.
Untuk urutan tiga teratas, saya menggunakan xampp, software ini sudah membundle apache, php dan mysql dalam 1 paket, ditambah beberapa add-on lainnya, instalasi juga sangat mudah. XAMPP bisa didownload di sini.

Langkah pertama download semua software yang sudah saya sebutkan di atas.
Taruh pada direktori tertentu,misal : C:\Cacti.
Install xampp, untuk tutorial instalasi xampp dapat dilihat di sini., lalu lakukan sedikit konfigurasi di PHP.

Tambahkan direktori C:\xampp\php pada PATH environment variable. The Windows path dapat diakses lewat My Computer, lalu klik kanan, pilih Properties, lalu masuk ke System | Advanced | Environment Variables | System Variables.

Tambahkan variabel baru PHPRC dan tambahkan pada variabel ini direktori C:\xampp\php.


Tambahkan variabel baru MIBDIRS. Karena saya menggunakan PHP 5, set varibale baru ini ke C:\xampp\php\extras\mibs

Edit pada php.ini di direktori C :\xampp\php\, buka komen dibaris berikut, dengan xampp hanya baris ke 3 yaitu php_snmp.dll yang perlu dibuka komen-nya, yang lainnya sudah default dibuka. Yang perlu dipastikan apakah baris-2 berikut ini ada di "php.ini".
extension_dir = c:\php\ext
extension=php_mysql.dll
extension=php_snmp.dll
extension=php_sockets.dll
cgi.force_redirect = 0
Hapus baris "session.save_path=c:\tmp" Buka komen di baris file_uploads = On, di xampp defaultnya sudah dibuka, jadi saya tidak perlu melakukan apapun.

Untuk konfigurasi Apache di c:\xampp\apache\conf\httpd.conf, kita tidak perlu melakukan apapun, karena secara default sudah sesuai dengan yang diperlukan untuk cacti.
Hanya perlu menambah baris berikut : AddType application/x-httpd-php .php

Untuk konfigurasi MySQL, lakukan sbb :
Set environment variable di windows, C:\xampp\mysql\bin, lakukan restart windows :

Set password untuk user root, defaultnya adalah blank, untuk segi keamanan, sebaiknya set password root, caranya :

shell> mysqladmin --user=root password PasswordAnda
shell> mysqladmin --user=root --password reload

Buat database cacti:

shell> mysqladmin -u root -p create cacti

Import database cacti dari file cacti.sql dari direktori cacti

shell> mysql -u root -p cacti < cacti.sql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'PasswordAnda';
mysql> flush privileges;

Selanjutnya akan membahas instalasi dan konfigurasi cacti, rrdtool, spine dan netsnmp.

6 comments:

Administrator said...

Selamat malam..,

saya ingin bertanya,
mengapa tulisan "session.save_path=c:\tmp" tidak ada di file php.ini

sebenernya yg diedit file php.ini ato php.ini-dist ?

kenapa saat saya memasukan

shell> mysql -u root -p cacti <> mysql -u root -p mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'PasswordAnda';
mysql> flush privileges;

keluar tulisan " > was unexpected at this time "

kira2 letak kesalah saya dimana ?

terima kasih, mohon maaf bila merepotkan..

Beni Santoso said...

Sorry baru balas skg,versi php-nya berapa ya?

Edit di php.ini, jika blom ada anda harus kopi dari php.ini-dist ke php.ini. Baru edit di php.ini.

Pastikan sintaknya sudah benar mas.

Beni Santoso said...

pada shell> mysql -u root -p cacti <> mysql -u root -p mysql harusnya shell> mysql -u root -p cacti < cacti.sql

Unknown said...

selamat siang mas!!
saya ingin bertanya, sy sdh coba ikutin tutorial yg ada, pada saat di poin berikut dapat massage :

# mysql -u root -p cacti < cacti.sql
The system cannot find the file specified.

mohon pencerahannya!!

thanks,

Unknown said...

selamat sore pak......saya rahmi ayu nisa panggil aj aiu pak,,,,mw tnya saya udah instal cacti dah bsa di jalankan tpi grafik nya gk muncul,,,,mohon bantuan nya pak,,,,cos dah pusing cri kesalahanny,,,,
maksih sebelumnya pak,,,

Unknown said...

Mas saya sudah coba langkah2nya tp saat uncomment extension=php_snmp.dll, apachenya jadi tidak bisa jalan di XAMPP. Mohon pencerahannya agar apache-nya tetap bisa jalan kembali.

Blog beni-santoso.blogspot.com telah memiliki alamat dan hosting baru dengan alamat www.benisantoso.info