Cacti adalah frontend dari RRDTool yang menyimpan informasi kedalam database MySQL dan membuat graph berdasarkan informasi tersebut. Proses pengambilan data (lewat SNMP maupun skrip) sampai kepada pembuatan gambar (graph) dilakukan menggunakan bahasa pemrograman PHP.
Cacti sendiri dalam hirarki NMS berada dibagian Monitoring. Secara umum cara kerja Cacti dapat digambarkan:
a. Data Retrieval
b. Data Storage
c. Data Presentation
a. Data Retrieval
Hal pertama yang dilakukan oleh Cacti adalah mengumpulkan data. Data dikumpulkan dengan Poller yang dieksekusi oleh Operating System. Interval pengumpulan data atau dengan kata lain eksekusi Poller dapat kita atur melalui fasilatas penjadwalan yang tersedia di Operating System seperti crontab.
Data yang telah tersedia di host atau remote target dapat kita dapatkan dengan Simple Network Management Protocol (SNMP). Sehingga tiap perangkat yang dapat menjalankan fungsi SNMP (managed agents/nodes) dapat dimonitoring secara bersamaan oleh Cacti.
b. Data Storage
Data yang telah dikumpulkan oleh Poller, selanjutnya akan disimpan secara teratur di bawah /rra. Untuk proses ini, cacti menggunakan Round Robin Database (RRD) dimana data akan ditata dalam urutan waktu (time-series). Data yang dapat berupa trafik jaringan, suhu mesin, server load average, mounting load dan lainnya berbentuk file berekstensi .rra dan selanjutnya siap dipresentasikan dalam bentuk grafik.
c. Data Presentation
Keutamaan penggunaan RRDtool adalah fungsi grafiknya. Data-data yang tertata dalam /rra akan di presentasikan dalam grafik dan ditampilkan oleh webserver yang kita gunakan. Cacti juga menyediakan halaman pengaturan grafik untuk memudahkan kita memanajemen gambar-gambar yang ingin kita tampilkan serta cara menampilkannya.
Install
Bagian berikutnya adalah menginstall dan menkonfigurasikan Cacti itu sendiri. Sebelumnya, kita dapat memastikan kesiapan server kita dengan mengecek paket-paket yang telah terinstall dengan:
#pkg_info
Pertama, dapatkan source cacti yang sesuai dengan arstitektur mesin yang digunakan. Untuk mendownloadnya dapat digunakan berbagai cara, seperti:
#lynx http://www.cacti.net/downloads/cacti-0.8.7b.tar.gzEkstrak file yang kita dapatkan dengan:
#tar xzvf cacti-0.8.7b.tar.gz -C /var/www/htdocs/Buat database khusus cacti pada MySQL dengan:
#mysqladmin -u root -p create cactiImport database cacti:
#mysql -p cacti < cacti.sqlAtur database cacti:
#mysql -u root –pMasuk kedalam MySQL, kemudian:
>show databases;Atur cacti, melalui file konfigurasinya:
>use cacti;
>GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'password';
>flush privileges;
#vi /var/www/htdocs/cacti/include/config.phpGanti bagian database_username dengan user yang telah dibuat di MySQL sebelumnya berserta passwordnya, dengan:
$database_default = "cacti";Bagian akhir dari pengaturan pada system adalah penjadwalan. Gunakan fasilitas crontab yang mengatur interval eksekusi dari poller.
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "pasword";
#vi /var/cron/tabs/roottambahkan
*/5 * * * * /usr/local/bin/php -q /var/www/htdocs/cacti/poller.php --force --debug >> /var/www/htdocs/cacti/log/cacti.log 2>&1




February 20, 2009 at 11:10 AM
ajarin dong kk,,
pake shell script euy,,
pengen,,
January 21, 2010 at 2:46 PM
wah keren,, installin di server saya dong,,
bayar berapa?? 10 juta cukup??
October 31, 2010 at 10:35 PM
web server saya pakai ispcp omega mas kirakiara gmna ya caranya bir bisa di install cacti