Rabu, 04 Juli 2012

KONFIGURASI NAGIOS PADA UBUNTU 11.10





Nagios merupakan sebuah sistem dan aplikasi monitoring jaringan yang diciptakan oleh Ethan Galstad Nagios mengawasi host-host dan servis yang telah ditetapkan, memberi peringatan jika keadaan memburuk, dan memberi tahu kapan keadaan tersebut membaik. Nagios dijalankan dalam Linux.
Bagaimana admin dapat dengan mudah memonitor server, networking, router, switch atau proses di dalam server ? Salah satu Jawabannya adalah Nagios. Nagios adalah opensource, free software yang dapat memonitor network resource, seperti switch, router, server dan aplikasi yang ada di server. Dengan digabungkan dengan script dan agent yang dijalankan di server, Nagios dapat juga memonitor proses, CPU load, HDD space, log, traffict dan sebagainya.Asal script dapat jalan dan infomasinya disampaikan ke agent Nagios yang jalan di server, maka isi script itu dapat dimonitor oleh Nagios.
Nagios dapat mengirimkan hasil monitor ke alamat SMS atau email yang dikehendaki. Diatur nilai critical sehingga memudahkan sekali dalam menentukan kerja networking baik atau tidak.Tentunya dengan memonitor network anda, anda pun dapat menentukan apakah network anda dalam kondisi stable atau tidak. Dan anda pun dapat mengetahui sedini mungkin hal-hal yang akan timbul dengan network atau server anda.
Nagios dilengkapi juga dengan web interface, sehingga semua setting dapat dilakukan dengan mudah hanya dengan bermodal browser saja. Dan networking map pun dapat diperlihatkan dengan mudah, membuat admin mudah mengetahui letak server atau router di network miliknya.
Nagios dapat digabungkan dengan MySQL atau PostgreSQL, atau pun dengan text configuration. Dengan memakai database seperti MySQL atau PostgreSQL tentunya akan semakin memudahkan dalam anda menyimpan data-data penting Nagios di data base ini
Keistimewaan Nagios :
  1. Memonitoring servis jaringan (SMTP, POP3, HTTP, NNTP, PING, dsb)
  2. Memonitoring sumber- sumber host (load prosesor, penggunaan disk, dsb)
  3. Desain plugin yang serderhana, yang mengijinkan pengguna untuk lebih mudah menggunakan pemeriksaan terhadap servisnya
  4. Servis cek yang paralel
  5. Pemberitahuan ketika terjadi masalah pada servis atau host dan mendapatkan pemecahannya ( lewat email, pager, atau metode user-defined)
  6. Kemampuan untuk mendefinisikan kejadian yang ditangani selama servis / host berlangsung untuk mempermudah pemecahan masalah


Langkah Percobaan

  1. Pastikan PC anda telah terinstal Nagios di dalamnya, jika belum maka dapat melakukan penginstalan Nagios, dengan cara berikut:

a.    Install apache: #apt-get install apache2

berikut adalah hasil pada PC yang di install apache:
Reading package lists... Done
Building dependency tree
Reading state information...
Doneapache2 is already the newest verstion.0 upgraded, 0 newly installed, 0 to remove and 70 not upgraded

b.    Install Nagios : #apt-get install nagios3

Jika langkah telah selesai, maka bisa lansung mengaksesnya ke http://localhost/nagios3

kemudian masukkan username dan passwordnya sesuai yang sudah di set sebelumnya. seperti gambar dibawah ini:

c.   # nano /etc/nagios3/conf.d/localhost_nagios2.cfg
1.tambahkan pada define host tetangga dibawah define host local host,  atau     bisa juga dengan cara mencopy file localhost_nagios2.cfg dengan nama lain asalkan define host pada local host tetap ada. Hal tersebut agar fungsi dari local host tidak hilang.
2.edit host name, alias dan address-nya sesuai dengan nama dan IP t     etangga.

3.tambahkan define service untuk host tetangga untuk masing-masing service description(disk space, current users, total processes dan current load).


d.    #nano /etc/nagios3/conf.d/hostgroups_nagios2.cfg

1. tambahkan define hostgroup untuk ping
2. ubah members sesuai dengan nama host-host tetangga (yang kita monitoring).

e.    #nano /etc/nagios3/conf.d/services_nagios2.cfg

1. tambahkan define service untuk ping
2. pada hostgroup-name dan service description adalah ping, check_command       adalah check_ping.

f. Restart kembali nagios3
               Dengan perintah : /etc/init.d/nagios3 restart


g.Jalankan di browser 
   Dengan perintah : http://localhost/nagios3
Masukkan user dan password sesuai dengan yang telah di konfigurasi sebelumnya.
                        Maka akan muncul tampilan seperti di bawah ini :


Setelah itu klik map pada sebelah kiri,maka akan muncul :

Jika klik link yang ada di atas  map,maka akan muncul seperti di bawah  yang akan memperlihatkan jaringan(PC) yang dowm atau tidak terkoneksi dan yang terkoneksi



Gambar di bawah service status untuk semua host

Membuat VOIP server di UBUNTU Menggunakan ASTERISK


Voice over Internet Protocol (juga disebut VoIP, IP Telephony, Internet telephony atau Digital Phone) adalah teknologi yang memungkinkan percakapan suara jarak jauh melalui media internet. Data suara diubah menjadi kode digital dan dialirkan melalui jaringan yang mengirimkan paket-paket data, dan bukan lewat sirkuit analog telepon biasa.
Definisi VoIP adalah suara yang dikirim melalui protokol internet (IP).
Asterisk merupakan open source software yang biasanya digunakan untuk membangun suatu sistem layanan komunikasi serta memberikan kemudahan kepada penggunanya untuk mengembangkan layanan telepon sendiri dengan kustomisasi yang seluas-luasnya diberikan kepada pihak pengguna. Dari pengertian open source sendiri berarti setiap pengembang dapat melihat dan mengubah source code yang ada, sehingga aplikasi-aplikasi yang ada dapat ditambahkan dengan mudah oleh setiap pengembang. Asterisk juga dapat dikatakan sebagai PBX yang lengkap dalam bentuk perangkat lunak, dan menyediakan semua fitur seperti PBX. Kelebihan Asterisk adalah dapat jalan dibanyak platform OS, antara lain Linux, Windows, BSD, dan OS X, dan juga dapat melakukan koneksi dengan hampir semua standar yang berbasis teleponi, dengan menggunakan hardware yang tidak begitu mahal sebagai gateway-nya.
Asterisk adalah software IP PBX untuk membuat sistem layanan komunikasi telepon melalui internet atau biasa disebut VoIP (Voice over Internet Protocol). Asterisk adalah software Open Source yang berjalan di linux. Asterisk juga memungkinkan komunikasi antar pengguna telepon regular dengan telepon berbasis sip (sip phones).
Asterisk bisa dimanfaatkan untuk membuat sebuah server VoIP sederhana.

Pertama konfigurasi pada ubuntu seperti di bawah ini
#Apt-get install asterisk
            Setelah selesai di instal lanjutkan konfigurasi di bawah ini
#cd /etc/asterisk
#nano sip.conf
è Tambahkan seperti di bawah ini
add by maulin
[110]
type=friend
context=maulin
username=110
secret=110
host=dynamic
nat=no
dtmfmode=rfc2833
allow=all


[111]
type=friend
context=maulin
username=111
secret=111
host=dynamic
nat=no
dtmfmode=rfc2833
allow=all

hingga berapa voip yang di inginkan(sesuai absen(110-119)
Keterangan,
[110]                    :adalah context yang menjadi nomer extension untuk melakukan panggilan dan dipanggil
type=friend         :adalah tipe standar (bisa melakukan panggilan dan dipanggil)
context=maulin :  adalah nama context yang akan dikenali pada dial plan
host=dynamic :    adalah host yang digunakan oleh user, dynamic berarti account dapat digunakan dari host mana saja
username=110 :   adalah username dari user
secret=110           : adalah password yang digunakan oleh user said untuk login
Untuk menambahkan user lain, dapat dengan meng-copy-paste baris diatas kemudian isikan context dan user yg berbeda untuk masing-masing user. Dari [110] sampai dengan [119] Selanjutnya adalah setting dial plain, konfigurasinya terdapat pada file extensions.conf, dengan perintah,
#nano extension.conf
ð  Tambahkan seperti di bawah.untuk mengatur ekstension yang digunakan
;add by maulin
[maulin]
exten => 111,1,Dial(SIP/111,20)
exten => 111,2,Hangup()

exten => 112,1,Dial(SIP/112,20)
exten => 112,2,Hangup()

exten => 110,1,Playback(demo-echotest)
exten => 110,2,Echo
       exten => 110,3,Playback(demo-echodone)

exten => 1113,1,Dial(SIP/113,20)
exten => 113,2,Hangup()
  
hingga 119 yang berbeda hanya konfigurasi untuk echotest

dimana:
[maulin] :    adalah context yang mengatur semua user yang menggunakan context maulin pada data account
exten :        adalah aturan di asterisk untuk menunjukkan nomor extension
110 :           adalah nomor extension yang bisa dihubungi
1-2 :            adalah prioritas action
Dial :               adalah aplikasi untuk men-dial
Hangup :    adalah aplikasi untuk mengakhiri koneksi
SIP                              : adalah nama protokol yang digunakan dan untuk mengidentifikasi bahwa user berada di file sip.conf
110 setelah SIP           : adalah nama context di sip.conf
20                                : adalah lamanya berdering saat terjadi pemanggilan oleh user yang lain
Dan langkah selanjutnya adalah membuat sepuluh buah data account dan dial plan seperti diatas, extension 110 sampai dengan 119, kemudian restart asterisk:

#asterisk -rx “reload”
            Untuk men-restart
Selanjutnya coba dengan menggunakan x-lite,yang merupakan softphone.untuk mencoba di butuhkan setidaknya 2 PC(1 server + 1 untuk mencoba(x-lite)
 
Pada softphone ini cukup menyetting SIP accountnya dengan username 111 pada PC 1 , password, serta alamat IP atau domain dimana asterisk diinstall sebagaimana yang terlihat pada gambar di bawah. Pada SIP properties set seperti gambar di bawah  pada PC1.

 
ECHOTEST
 
Penampakan pada x-lite saat melakukan Echotest,yang akan terdengar adalah suara kita.Echo merupakan suatu kondisi dimana suara kita akan berbalik sehingga kita kan mendengar suara kita sendiri.
Contoh komunikasi 2 PC dengan 1 server
Yaitu dimana ekstension 111 dapat melakukan panggilan kepada ekstension lain dimana  pada contoh kali ini dengan 112 dan juga sebaliknya.seperti yang terlihat pada gambar.pada SIP properties masukkan seperti gambar dibawah pada PC2
 

Dengan demikian ekstension 111 dan 112 dapat terhubung atau terkoneksi melalui server yang telah kita buat atau kita konfigurasi tadi.bukan hanya dapat terkoneksi suara tapi juga dapat melakukan panggilan video.dengan 111-119 hal ini berarti dapat 9 ekstension(PC) yang dapat terkoneksi dengan 1 server yang kita buat.


Topologi

Gambar di atas merupakan  bentuk topologi dari  komunikasi menggunakan server (asterisk)
Dimana 2 PC dapat terkoneksi melalui asterisk server.