Sunday, July 20, 2014

Install Cacti dengan centos 6.3

Cacti adalah aplikasi opensource yang digunakan untuk keperluan monitoring grafik network yang didesain untuk memanfaatkan RRDtool sebagai penyimpanan data dan pembuatan grafik. Dengan cacti, anda bisa melihat cpu usage, memory yang dipakai untuk proses, pengelola user, perolehan multiple data, pengumpulan data yang cepat. Dengan interface yang mudah digunakan  mudah dipahami untuk LAN hingga network yang kompleks dengan ratusan device.
PERSIAPAN AWAL
Update CentOS anda dahulu tambahan repo dari Epel/REMI.
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh http://mirror.smartmedia.net.id/epel/6/x86_64/epel-release-6-8.noarch.rpm
#yum update
Install paket-paket agar cacti dapat digunakan.
# yum install freetype-devel libpng-devel libart_lgpl-devel php-gd mysql-server mysql php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-snmp php-pear-Net-SMTP php-mysql httpd net-snmp-utils php-snmp net-snmp-libs crontabs cacti
KONFIGURASI CACTI
SNMP
# vi /etc/snmp/snmpd.conf
Edit line line berikut :
com2sec local localhost public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
view all included .1 80
access MyRWGroup "" any noauth exact all all none
syslocation Indonesian Stock Exchange
syscontact example@domain.com
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
DATABASE
Buat user dan database untuk cacti, dan berikan hak akses untuk user cacti tersebut
# mysql -u root -p
mysql> CREATE DATABASE cacti;
mysql> GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'cactipassword';
mysql> FLUSH PRIVILEGES;
mysql> quit
CACTI
Konfigurasi cacti, dengan mengganti username dan password yang digunakan.
# vi /etc/cacti/db.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipassword";
$database_port = "3306";
$database_ssl = false;
Kemudian anda ganti schema sql berdasarkan dari cacti.
Cari dahulu letak dari cacti.sql
# rpm -ql cacti | cacti.sql
setelah itu akan muncul letak dari file cacti.sql
Ganti schema cacti, dengan perintah
#mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8a/cacti.sql
KONFIGURASI APACHE
Untuk konfigurasi apache, agar cacti dapat diakses melalui web. Edit file cacti.conf di /etc/httpd/conf.d/cacti.conf
Alias /cacti /usr/share/cacti

Order Deny,Allow
Deny from all
Allow from xx.xx.xx.xx/yy
Atau

Order Deny,Allow
Allow from all
Keluar dan simpan konfigurasi tersebut.
Berikan hak akses 755 pada cacti
# chmod 755 -R -v /usr/share/cacti
Restart apache anda
# service httpd restart
CRON
Hilangkan tanda ‘#’, agar proses berjalan
# vi /etc/cron.d/cacti
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
MENJALANKAN CACTI
Buka web browser anda, kemudian ketikan pada address bar http://IP_address_server/cacti
welcome cacti
Pada tampilan di atas, menjelaskan bahwa anda sudah berhasil masuk ke halaman installasi Cacti. Tampilan di atas juga menjelaskan tentang Cacti itu sendiri. Klik Next untuk melanjutkan ke halaman selanjutnya.
install cacti
Kemudian pada tampilan di atas. Pilihlah “New Install”, karena anda baru menginstall cacti pada server ini. Jika sudah klik Next untuk melanjutkan.
Install Cacti
Jika konfigurasi anda benar semua atau semua sudah [FOUND], maka tampilan akan seperti di atas. Untuk SNMP dan RRD Tools harus sesuai dengan versi yang digunakan di server anda. Klik Finish untuk melanjutkan.
Form login cacti
Kemudian login dengan user yang sudah anda buat. Jika sudah klik Login.
Halaman cacti
Setelah anda login, tampilan akan seperti di atas. Kemudian anda buat device baru dengan cara pilih “Create Device”.
Halaman cacti
Setelah itu, isi lah kotak dialog di atas, dengan informasi host yang akan anda monitor.
Save Port Cacti
Pada Assosiated Graph Templates, isilah dengan kebutuhan untuk monitoring, misal memory usage, process yang berjalan, dll. Setelah itu pada Assosiated Data Queries isikan dengan SNMP-Interface Statistics yang berfungsi untuk memunculkan bagian-bagian grafik monitoring yang kita lakukan pada jaringan IP Gateway.
Setelah itu “Create Graph For This Host” dan kita pastikan harus state up. Kemudian klik bagian “New Graph”. Pada kolom Hostnya pilih host gateway yang akan kita monitoring.
Kemudian tandai semua Data Query (SNMP-Interface Statistics), seperti gambar berikut ini:
Halaman cactiHalaman Cacti
Kemudian di save, maka akan muncul seperti tampilan di bawah.
Monitoring ComponentSebelum melihat hasil Graphnya, kita lakukan proses penambahan Graph Trees-nya, dengan cara memilih Graph Trees – Default Tree – Add. Setelah itu pilih
• Tree Item Type : Host
• Host : Pilih Trafik yang akan dimonitoring (Infinys), kemudian Create
Ini hasil capture trafic, cpu usage, storage,dll. Dan anda sudah berhasil menginstall cacti.
Halaman Monitoring Cacti

sumber : cloudkilat.com

Description: Install Cacti dengan centos 6.3 Rating: 4.5 Reviewer: ukungzulfah - ItemReviewed: Install Cacti dengan centos 6.3 Posted by: Get Answer
Get Answer, Updated at: 10:06 PM

Tuesday, June 3, 2014

Berkenalan dan belajar Pipe di Nodejs

Pipe yang kita mungkin ketahui adalah pipa / saluran air mungkin bisa diartikan sama dengan itu biar mudah dipahami 
pipe didalam Node digunakan untuk mentransfer data yang bentuknya bisa stream buffer atau type data lainya namun didalam penulisan 
implementasinya ada beberapa aturan yang harus diikuti.

Biasanya method listener yang terdapat di beberapa api nodejs sudah secara default dipasang misalnya pada filesystem "createReadStream" 
kita bisa langsung menggunakan pipe didalamnya untuk berkomunikasi dengan filesystem "createWriteStream", kali ini kita akan mempelajari 
bagaimana tehnik ini dapat bekerja.

Sebelumnya Pipe ini terbagi menjadi 4 type, yang pertama adalah Readable, Writable, Duplex dan Transform.
Semuanya memiliki properti yang satu sama lainya saling membagi dan menerima data yaitu read dan write, adapun didalam method write 
ada 3 argument didalamnya, yang akan saya contohkan pada contoh script nanti.
tapi sebelumnya kita membutuhkan apinya node yang namanya "util" untuk meng Extends fungsi didalamnya dan dikirim menjadi 
method atau sebaliknya.

Berikut contoh kodenya: eg: [ buat file js dengan nama run.js ]

//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
var stream =  require('stream');
var util = require('util');


util.inherits(Human, stream.Readable);
function Human(){
stream.Readable.call(this);
this.stop = null;
this.jagoan = [ "Spiderman", "Hulk" ];
this.anakJagoan = "Anaknya ";
this._writeAppend= function(){
for(var i in this.jagoan){
this.push( this.anakJagoan + this.jagoan[i] );
}
}
this._read= function(){
this._writeAppend();
for(var i in this.jagoan){
this.push( this.jagoan[i] );
}
this.push( this.stop );
}
}

util.inherits(Quetion, stream.Writable);
function Quetion(){
stream.Writable.call(this);
this.que = [ " Nama Kamu siapa ? ", " Nama Saya " ];
this.index = 0;
this._write= function( chunk, enc, next ){
var context = chunk.toString() + ': ' + (this.que[ this.index % 2 ]) + ( (this.index % 2)?chunk.toString():'' );
console.log( context );
this.index++;
next();
}

}

new Human().pipe( new Quetion() );
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////


Penjelasan kode diatas,

Pertama kita membutuhkan 2 api sebagai contoh yaitu stream dan util
Stream ini fungsinya untuk membuffer Object / Function 

" var stream =  require('stream'); "

didalam stream ada 4 method yang akan kita gunakan yaitu: Readable, Writable, Duplex dan Transform.
tapi contoh diatas hanya Readable dan Writable saja.

" var util = require('util'); " => " util.inherits(Human, stream.Readable); " dan " util.inherits(Human, stream.Readable); "

Kemudian util yang fungsinya untuk membungkus kedua Object tersebut [ Function dan Stream Type ] dengan method util sendiri yaitu "inherit" 
atau penurunan sifat dari object stream tersebut.

" stream.Readable.call(this); " dan " stream.Writable.call(this); "

didalam masing masing Object / Function kita imlementasikan dulu pemanggilan fungsi objectnya sendiri ( this ) yaitu fungsi 
standard javascript "call" kedalam stream Readable maupun Writable

" new Human().pipe( new Quetion() ); "

Terakhir buat object baru dimasing masing fungsinya dan lakukan tehnik pipe dari Readable kedalam object Writable tadi
untuk mencobanya buka console ketikan "node run.js" didalam folder projectnya.


salam


Description: Berkenalan dan belajar Pipe di Nodejs Rating: 4.5 Reviewer: ukungzulfah - ItemReviewed: Berkenalan dan belajar Pipe di Nodejs Posted by: Get Answer
Get Answer, Updated at: 1:25 PM