Nyatet lagi ah..maklum BEGINNER 😀
Kali ini gw mau nyatet tentang tools monitoring yang sudah gw pake selama 3 tahun terakhir dari mulai kantor yang lama sampe di kantor yang baru ini..namanya Cacti, sebenernya sih banyak software NMS ( Network Monitoring System ) yang lainnya, dari yang mulai gratis sampai berbayar dan dari yang OS basenya Linux sampai Windows..diantaranya seperti Nagioss, Zenoss, IPCentry, Manage Engine, sampe yang dulu terkenal Solarwinds ( Manage Engine dan Solarwinds termasuk yang harganya lumayan mahal…meskipun di internet bertebaran bajakannya..) dan masih banyak lagi.. kalo menurut pengalaman gw yang masih cupu ini, intinya software monitoring hanya mengcapture dan menampilkan apa yang dia dapatkan melalui SNMP ( Simple Network Management Protokol ) untuk penjelasan SNMP bisa dilihat di SINI. Cacti memiliki sebuah kelebihan selain gratis yakni banyak fitur dan plugin-pluginnya.
OK..saya asumsikan akan menggunakan server linux yang sudah kita install sebelumnya ( full package lho.. 😀 jadi ga usah install apa2 lagi…paling update-update aja.. ). untuk menginstall aplikasi cacti , paket yang kita butuhkan adalah :
1. PHP , Mysql ( Database), Apache ( WebServer), SNMP
2. Cacti bisa di download disini www.cacti.net
3. rrdtool yang bisa didownload di SINI
setelah didownload semuanya..mari kita mulai sebelumnya dengan membaca basmalah ( biar beres 😀 )
1. Pastikan daemon apachenya aktif.. caranya..? bila anda menggunakan kde/gnome, buka browsernya dan ketikan
kalo keluar test ITs WORKS artinya apache anda sudah aktif 😀
atau bisa diakses lewat komputer lain dengan mengetikan http://ip_address
2. Pastikan php nya juga aktif…karena by default php nya belum aktif.. cara mengaktifkannya :
edit httpd.conf nya di
root@wazza:/# cd etc/httpd/
root@wazza:/etc/httpd# nano httpd.conf
edit
#Include /etc/httpd/mod_php.conf
menjadi
Include /etc/httpd/mod_php.conf
beberapa web menggunakan index.php sebagai halaman pertamanya. untuk itu tambahkan pula index.php di bagian
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
untuk editor nano dan pico, bisa menggunakan ctrl+w untuk mencari sebuah string. Setelah konfigurasinya beres dan tentunya jangan lupa di save. kita test dengan membuat file test.php yang isinya sebuah file yang menampilkan semua konfigurasi di php kita.. caranya :
– root@wazza:/# cd var/www/htdocs/
– nano test.php
isikan dengan
<?PHP
phpinfo();
?>
lalu akses lewat browser anda http://localhost/test.php atau http://ip_address/test.php
seharusnya muncul tampilan sbb
3. OK.. PHP dan Apache sudah aktif, sekarang aktifkan MYSQL-nya… caranya ?
– ubah permission nya untuk daemon mysql di :
root@wazza:/# chmod 755 /etc/rc.d/rc.mysqld –> agar daemonnya bisa diexecute
root@wazza:/# /etc/rc.d/rc.mysqld start
check dengan
root@wazza:/# mysql – u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 24027
Server version: 5.0.84 Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
4. Alhamdulillah, semuanya sudah aktif.. snmp yang menjadi salah satu syarat juga sudah aktif pada saatkita pertama kali install slackware full. Sekarang ke bagian Cactinya…saya asumsikan kita sudah berhasil download Cacti, yang perlu dilakukan adalah :
– lokasikan Cacti di direktori yang akan kita akses via web
root@wazza:/# mv home/cacti-0.8.7h.tar.gz var/www/htdocs/ –> move file cacti ke web direktori
root@wazza:/var/www/htdocs# tar -xvzf cacti-0.8.7h.tar.gz –> uncompress file tar-nya
root@wazza:/var/www/htdocs# cd cacti/ –> untuk masuk ke direktory cactinya
root@wazza:/# groupadd cacti –> membuat group cacti
root@wazza:/# useradd cacti -g cacti –> membuat user cacti dan langsung dimasukan kedalam group cacti
root@wazza:/# mysqladmin –user=root -p create cacti –> membuat database cacti , masukan passwd mysql bila sistem mennyakan passwd
root@wazza:/# mysql -u root -p
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘yourpassword’; –> yourpasswd diganti passwd anda
mysql> flush privileges
root@wazza:/var/www/htdocs/cacti# cd include
root@wazza:/var/www/htdocs/cacti# nano config.php –> edit config.php
ubah bagian berikut dan sesuaikan dengan konfigurasi yang sudah anda buat
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “xxxxxx”; –> sesuaikan dengan konfigurasi di mysql tadi
$database_password = “xxxxxx”; –> sesuaikan dengan konfigurasi di mysql tadi
$database_port = “3306”;
root@wazza:/var/www/htdocs/cacti# chown -R cacti:cacti rra/ log/ –> ubah kepemilikan rra dan log nya
root@wazza:/var/www/htdocs/cacti# crontab -e –> ini semacam schedule task yang akan digenerate per 5 menit, isi baris terakhir dengan
*/5 * * * * /usr/bin/php /var/www/htdocs/cacti/poller.php > /dev/null 2>&1
6. Yang terakhir, install rrdtool… karena ini adalah slackware dan tujuan kita sambil belajar ( kan BEGINNER ) jadi kita akan dowload sourcenya dan compile sendiri :
– root@wazza:/home/software# tar -xvzf rrdtool-1.2.15.tar.gz
– root@wazza:/home/software# cd rrdtool-1.2.15/
– root@wazza:/home/software/rrdtool-1.2.15# ./configure
– root@wazza:/home/software/rrdtool-1.2.15# make
– root@wazza:/home/software/rrdtool-1.2.15# make install
setelah itu, cari executable file dari rrdtool
– root@wazza:/home/software/rrdtool-1.2.15# find / -name rrdtool
akan menghasilkan output seperti ini..
/usr/local/rrdtool-1.2.15/bin/rrdtool
path diatas lah yang akan menjadi path pada saat anda berada di gui saat menginstall cacti :
lalu coba deh akses dari browser nya :
http://localhost/cacti atau http://ip_address/cacti…bila semuanya sesuai, anda akan mendapatkan menu seperti ini :
input semuanya sehingga tidak ada message error kembali… setelah selesai, anda akan mendapatkan tampilan sebagai berikut :
Segeralah mengganti password admin anda dan login…
Alhamdulillah….anda sudah berhasil membangun sebuah NMS… semoga tulisan ini bermanfaat.
beberapa source saya dapat dari : http://dianseh.wordpress.com/2008/08/25/how-to-install-cacti-on-slackware/