Selasa, 09 Desember 2014

Instalasi Dan Konfigurasi Nagios 3 Pada Ubuntu 12.04

        Nagios merupakan suatu host dan service yang di design untuk memonitoring keadaan suatu jaringan atau bisa memonitoring masalah-masalah pada suatu host tertentu yang ingin kita monitoring. Nagios mengawasi host-host dan servis yang telah ditetapkan, memberi peringatan jika keadaan memburuk, dan memberi tahu kapan keadaan tersebut membaik.

Nagios sudah memiliki sejumlah fitur, yang membuat aplikasi monitoring ini bersifat cukup powerfull. Beberapa fitur yang dimiliki Nagios, antara lain :

  • Dapat digunakan untuk memonitoring service jaringan ( SMTP, POP3, HTTP, NNTP, PING).
  • Dapat digunakan untuk memonitoring penggunaan host resource ( Processor load, penggunaan memory dan harddisk, proses yang sedang berjalan, file log, dan sebagainya).
  • Memiliki desain plugin yang simpel, yang mengizinkan user dengan mudah men-develop metode pemeriksaan host dan service milik mereka.
  • Memiliki kemampuan untuk mendefenisikan hirarki host jaringan, yang mengizinkan pendeteksian dan pembagian antara komputer host yang down, dan yang tidak down.
  • Memiliki kemampuan untuk mendefenisikan penagangan kejadian yang akan dijalankan, sebelum terjadi permasalahan pada komputer host.
  • Memiliki kemampuan untuk mengenali problem melalui tampilan berbasis web. 

Tutorial Instalasi dan Konfigurasi Nagios 3

Langkah awal yang dilakukan yaitu masuk ke super user pada terminal dengan perintah "sudo su", dan selanjutnya mngecek apakah pada komputer yang digunakan telah terinstall nagios dengan cara mengetikkan :

#dpkg -l |grep nagios3

Perintah dpkg merupakan salah satu package manager yang dapat kita gunakan untuk melakukan management ( Install/Uninstall). Perintah dpkg -l yang merupakan perintah untuk melihat daftar package yang telah terinstall beserta versi package yang telah terinstall dan deskripsinya. Sedangkan |grep digunakan untuk mencari file-file yang mengandung teks dengan kriteria yang telah anda tentukan.
Jika telah terinstall, kita dapat menghapus instalasi dengan menggunakan coding " apt-get remove" yang dituliskan pada terminal seperti :

#apt-get remove nagios3

Jika belum terinstall, dapat dilakukan Instalasi program dengan mengetikkan:

#apt-get install nagios3

Pada saat instalasi akan diminta memasukkan password untuk login pada saat membuka aplikasi nagios dari web browser nantinya. 

Selanjutnya lakukan konfigurasi untuk menambahkan host tetangga dengan perintah :

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

Tambahkan difine host tetangga dibawah define host local atau bisa juga dilakukan dengan cara mengcopy file dari localhost_nagios2.cfg dengan nama lain asalkan nama pada localhost tetap ada agar fungsi tidak hilang. Edit hostname atau address sesuai dengan nama dan ip tetangga. Tambahkan define service host tetangga untuk masing-masing service description.
Contohnya :

# A simple configuration file for monitoring the local host
# This can serve as an example for configuring other servers;
# Custom services specific to this host are added here, but services
# defined in nagios2-common_services.cfg may also apply.

define host{
use                 generic-host;
host_name  Jartel1
alias              riyan
address         172.16.30.16
}

define host{
use                 generic-host;
host_name Jartel2
alias             nia
address         172.16.30.34
}

define host{
use                 generic-host;
host_name  Jartel3
alias              fajri
address         172.16.30.32
}

define host{
use                 generic-host;
host_name  Jartel4
alias              febby
address         172.16.30.23
}

# 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;
host_name                  riyan
service_description    Disk Space
check_command       check_all_disks!20%!10%
}

define service{
use                                 generic-service;
host_name                  nia
service_description    Disk Space
check_command       check_all_disks!20%!10%
}

define service{
use                                 generic-service;
host-name                   fajri
service_description    Disk Space
check_command       check_all_disks!20%!10%
}

define service{
use                                 generic-service;
host-name                   febby
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;
host_name                  riyan
service_description    Current Users
check_command       check_users!20!50
}

define service{
use                                 generic-service
host_name                  nia
service_description    Current Users
check_command       check_users!20!50
}

define service{
use                                 generic-service
host_name                  fajri
service_description    Current Users
check_command       check_users!20!50
}

define service{
use                                 generic-service
host_name                  febby
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;
host_name                  riyan
service_description    Total Processes
check_command       check_procs!250!400
}

define service{
use                                 generic-service;
host_name                  nia
service_description    Total Processes
check_command       check_procs!250!400
}

define service{
use                                 generic-service;
host_name                  fajri
service_description    Total Processes
check_command       check_procs!250!400
}

define service{
use                                 generic-service;
host_name                  febby
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;
host_name                  riyan
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;
host_name                  nia
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;
host_name                  fajri
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;
host_name                  febby
service_description    Current Load
check_command       check_load!5.0!4.0!3.0!10.0!6.0!4.0
}

Langkah selanjutnya yaitu mengkonfigurasi hostgroup unutk PING, ubah members sesuai dengan host tetangga yang ingin di monitoring. dengan mengetikkan :

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

edit seperti gambar di bawah ini :


save dengan menekan ctrl+x dan plih yes.
Dilanjutkan dengan konfigurasi service nya, dengan coding :

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

tambahkan define services untuk PING, pada hostgroup_name isi menjadi ping-servers, service_description isi menjadi PING dan check_command isi dengan chech_ping. Sehingga terlihat seperti gambar di bawah ini :


simpan konfigurasi, lalu restart Nagios dengan :

/etc/init.d/nagios3 restart

Setelah berhasil di restart. buka nagios melalui web browser dengan memasukkan pada web search nya:

http:/localhost/nagios3

akan muncul tampilan sebagai berikut:


masukkan username "nagiosadmin" dan password sesuai dengan password kita inputkan pada awal instalasi. Apabila berhasil masuk, akan muncul tampilan home nagios seperti gambar dibawah ini :


Untuk melihat tampilan host tetangga, klik MAP di sebelah kiri layar browser. Disini dapat kita lihat status tetangga kita apakah up atau down. seperti gambar di bawah ini :




Kita juga dapat melihat info lain seperti hosts, services, host groups dan info detail lainnya dengan memilih subsub menu pada bagian kiri layar web browser nagios tersebut.







Enjoy It Guys!!

Tidak ada komentar:

Posting Komentar