Kamis, 14 Juli 2011

Tutorial Instalasi Nagios3 Pada Ubuntu 10.10


Sebelum menginsatal Nagioas3 pada Ubuntu 10.10 ada baiknya mengenal terlebih dahulu apa itu Nagioas3. Nagios3 adalah sebuah sistem dan aplikasi monitoring jaringan yang diciptakan oleh Ethan Galstad (http://nagios.org). Nagios mengawasi host-host dan servis yang telah ditetapkan, memberi peringatan jika keadaan memburuk, dan memberi tahu kapan keadaan tersebut membaik.
Berikut adalah beberapa keunggulan Nagios3:
  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
  7. Perputaran file log yang otomatis
  8. Mendukung implementasi monitoring dengan host yang berlebih
  9. Web interface yang fakultatip untuk melihat status network, urutan masalah dan pemberitahuan, log file, dsb).
Cukup perkenalan Nagios3 nya, dan langsung masuk pada tahap instalasi Nagios3 pada Ubuntu 10.10
1.      Pastikan bahwa apache2 telah terinstall dengan baik pada Ubuntu 10.10
apt-get install apache2
akan muncul state seperti berikut apabila apche2 telah terinstall:
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

2.      Install Nagios3 pada terminal di Ubuntu 10.10
apt-get install nagios3
biasanya dibutukan waktu cukup lama kurang lebih 30 menit untuk insatalasi Nagios3.

3.      Setelah selesai menunggu cobalah cek di web browser dan masukkan pada url:
localhost/nagios3
apabila sudah terinsatall akan muncul halaman seperti berikut:

1.      Dari halaman tampilan diatas terlihat hanya localhost yang termonitoring, selanjutnya tambahkan host- host lain yang akan dimonitoring dengan cara mengkopy  file localhost_nagios2.cfg dengan perintah:
cp /etc/nagios3/conf.d/localhost_nagios2.cfg /etc/nagios3/conf.d/thetarget.cfg
lalu edit menjadi  :
etc/nagios3/conf.d/ichsan.cfg

2.      Selanjutnya untuk  menambahkan host dan  setting pada ichsan.cfg lakukan perintah berikut:
nano /etc/nagios3/conf.d/ichsan.cfg
Selajutnya masukkan host yang akan dimonitoring dan ip nya dengan cara kopy yang sudah ada dan edit seperti berikut:

define host{
use generic-host ; Name of host template to use
host_name jartel1
alias Pak Santok
address 172.16.30.31 <== ip host yang akan dimonitoring
}

define host{
use generic-host ; Name of host template to use
host_name jartel2
alias Imam
address 172.16.30.14 <== ip host yang dimonitoring
}

define host{
use generic-host ; Name of host template to use
host_name jartel3
alias Uli
address 172.16.30.2 <== ip host yang dimonitoring
}

3.      Setelah itu tambahkan service yang sudah ada pada host-host yang baru ,masih dalam perintah seperti diatas, lakukan kopy yang sudah ada dan edit host name sesuai nama host yang telah dimasukkan tadi seperti berikut:

# Define a service to check the disk space of the root partition
# on the local machine. Warning if < 20% free, critical if
# < 10% free space on partition.


define service{
use generic-service ; Name of service template to use
host_name jartel1
service_description Disk Space
check_command check_all_disks!20%!10%
}

define service{
use generic-service ; Name of service template to use
host_name jartel2
service_description Disk Space
check_command check_all_disks!20%!10%
}

define service{
use generic-service ; Name of service template to use
host_name jartel3
service_description Disk Space
check_command check_all_disks!20%!10%
}


# Define a service to check the number of currently logged in
# users on the local machine. Warning if > 20 users, critical
# if > 50 users.

define service{
use generic-service ; Name of service template to use
host_name jartel1
service_description Current Users
check_command check_users!20!50
}

define service{
use generic-service ; Name of service template to use
host_name jartel2
service_description Current Users
check_command check_users!20!50
}

define service{
use generic-service ; Name of service template to use
host_name jartel3
service_description Current Users
check_command check_users!20!50
}

# Define a service to check the number of currently running procs
# on the local machine. Warning if > 250 processes, critical if
# > 400 processes.

define service{
use generic-service ; Name of service template to use
host_name jartel1
service_description Total Processes
check_command check_procs!250!400
}

define service{
use generic-service ; Name of service template to use
host_name jartel2
service_description Total Processes
check_command check_procs!250!400
}

define service{
use generic-service ; Name of service template to use
host_name jartel3
service_description Total Processes
check_command check_procs!250!400
}


# Define a service to check the load on the local machine.

define service{
use generic-service ; Name of service template to use
host_name jartel1
service_description Current Load
check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0
}

define service{
use generic-service ; Name of service template to use
host_name jartel2
service_description Current Load
check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0
}

define service{
use generic-service ; Name of service template to use
host_name jartel3
service_description Current Load
check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0
}

4.      Setelah langkah 6 selesai maka standar monitoring pada Nagios3 sudah selesai,tetapi kita dapat pula menambahkan monitoring hal-hal lain yang kita inginkan ,sebagai contoh monitoring ping lakukan perintah:

nano /etc/nagios3/conf.d/services_nagios2.cfg
lakukan kopy service yang sudah ada lalu edit hostgroup_name , service_description, check_command. Seperti berikut:

# check that web services are running
define service {
hostgroup_name http-servers
service_description HTTP
check_command check_http
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}

# check that ssh services are running
define service {
hostgroup_name ssh-servers
service_description SSH
check_command check_ssh
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified
}

define service {
hostgroup_name ping
service_description ping
check_command check_ping
use generic-service
notification_interval 0 ; set > 0 if you want to be renotified

5.      Untuk mengaktifkan host-host yang baru,masukan pada hostgroup_nagios2.cfg  nama host yang baru yaitu:
members localhost,jartel1,jartel2, jartel3

6.      Lakukan Restart Nagios3:
/etc/init.d/nagois3 restart

7.      Cek Nagios3 pada web server
localhost/nagios3
akan muncul halaman seperti berikut dan host-host baru yang akan dimonitoring.

1.       Pada halaman  bagian sebelah kiri kita dapat memilih menu-menu yang disediakan  Nagios3 dan Nagios3 dapat digunakan.
Berikut adalah conton tampilan monitoring Nagios3 semua host
 Beberapa contoh tampilan Nagios3

 

Selamat Menikmati....

Tidak ada komentar:

Posting Komentar