tamax™Learning

-my study documentations-

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
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.gz
Ekstrak 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 cacti
Import database cacti:

#mysql -p cacti < cacti.sql
Atur database cacti:

#mysql -u root –p 
Masuk kedalam MySQL, kemudian:

>show databases;
>use cacti;
>GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'password';
>flush privileges;
Atur cacti, melalui file konfigurasinya:

#vi /var/www/htdocs/cacti/include/config.php
Ganti bagian database_username dengan user yang telah dibuat di MySQL sebelumnya berserta passwordnya, dengan:

$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "pasword";
Bagian akhir dari pengaturan pada system adalah penjadwalan. Gunakan fasilitas crontab yang mengatur interval eksekusi dari poller.

#vi /var/cron/tabs/root
tambahkan

*/5     *       *       *       *       /usr/local/bin/php -q /var/www/htdocs/cacti/poller.php --force --debug >> /var/www/htdocs/cacti/log/cacti.log  2>&1

read more...

Web Server

Apache:
1). Secara default sudah terinstall dengan baik, jalankan dengan perintah:
#apachectl start
2). Periksa apakah sudah berjalan dengan (dr lingkungan ksh):
# lynx http://127.0.0.1

MySQL:
1). Install melalui packages:
#pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/mysql-server-5.0.45.tgz
MySQL akan terinstal otomatis berserta dependensi tambahan yang diperlukan.
2). Build Databases
Untuk MySQL versi 5, database server tidak dapat langsung kita gunakan karena secara default belum ada database yang terbuat. Oleh karena itu bangun paling tidak sebuah database dengan perintah:
# /usr/local/bin/mysql_install_db
3). Jalankan MySQL
Ketikkan perintah:
# /usr/local/bin/mysqld_safe &
MySQL akan berjalan dengan daemon, dapat diperiksa dengan:
#ps –ax | grep mysqld
4). Optimazing MySQL
MySQL server yang telah kita bangun telah siap, bisa dimulai dengan memberikan password root melalui:
# /usr/local/bin/mysqladmin -u root password 'new-password'
Pada MySQL-server-5.0.4 masih terdapat bug yang dapat diatasi dengan perintah:
#rm -f /var/www/var/run/mysql/mysql.sock
#mkdir -p /var/www/var/run/mysql/mysql.sock
#ln -s /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock

PHP5:
1). Install melalui packages
#pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/php5-core-5.2.3.tgz
PHP5 akan terinstal otomatis berserta dependensi yang dibutuhkan.
2). Ujicoba PHP5
Untuk menjalankan PHP5 dapat dimulai denga menjalankan perintah
#/usr/local/sbin/phpxs –s
3). Konfigurasikan PHP5
File konfigurasi PHP dapat kita tambahkan dari contoh yang telah disediakan saat instalasi:
# cp /usr/local/share/examples/php5/php.ini-recommended /var/www/conf/php.ini
4). Konfigurasikan Apache
Untuk dapat mengenali PHP yang telah kita tambahakan pada system, file konfigurasi Apache (httpd.conf) perlu kita edit sedikit dengan:
#vi /var/www/conf/httpd.conf
Kemudian hilangkan pagar (uncomment) pada bagian:
    "AddType application/x-httpd-php .php"
5). Ujicoba PHP5
Buat file yang berisi script yang menampilkan php.ini (file konfigurasi php) untuk dapat ditampilkan di web server:
#vi /var/www/htdocs/index.php
isi dengan:
Cek dengan: ""
    #lynx http://127.0.0.1/index.php


Koneksikan PHP5-MySQL:
1). Install paket tambahan
#pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/php5-mysql-5.2.3.tgz
2). Aktifkan php5 dengan ekstensi MySQL
Untuk selanjutnya, PHP 5 dijalankan dengan pilihan ekstensi MySQL:
#/usr/local/sbin/phpxs -a mysql

Selesai sudah..;)
read more...

diD y0u kN0w?

http://www.o-om.com Did You Know... »»

diGiTaL cLocK

frEE cHats


Free chat widget @ ShoutMix

aRchiEvEs

Categories

tamaxLearning

pRofile

My photo
Menamatkan pendidikannya dari sekolah yang identik dengan tukang telepon. Punya rasa ingin tahu yang besar pada ICT dan Telekomunikasi. Biasa menghabiskan waktu luangnya di banyak halaman forum, portal berita & jejaring sosial pastinya.

GoogLe fEatuRe