Kamis, 11 Desember 2014

INSTALASI DAN KONFIRGURASI NAGIOS 3 DI UBUNTU 12.04 LTS

Pengenalan NAGIOS

Nagios merupakan 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 serta memberi tahu kapan keadaan tersebut membaik. Nagios ini bersifat modular, mudah digunakan dan memiliki skalabilitas tinggi. Modul atau plugin pada Nagios dapat disesuaikan dengan kebutuhan pengguna.

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.



 Beberapa hal yang dapat dilakukan oleh Nagios :
  • Memonitoring servis jaringan (SMTP, POP3, HTTP, NNTP, PING, dsb)
  • Servis cek yang paralel .
  • Mendukung implementasi monitoring dengan host yang berlebih
  • Web interface yang fakultatif untuk melihat status network, urutan masalah dan  pemberitahuan, log file, dsb).
  • Memonitoring sumber- sumber host (load prosesor, penggunaan disk, dsb).
  • Desain plugin yang serderhana, yang mengijinkan pengguna untuk lebih mudah menggunakan pemeriksaan terhadap servisnya.


Konfigurasi NAGIOS pada ubuntu
Bukalah terminal ubuntu dan masuk ke super user dengan perintah
#sudo su

Pastikan apakah ubuntu telah diinstal apache dan nagios dengan perintah
#dpkg -l |grep apache2
#dpkg -l |grep nagios3

Untuk melakukan install ulang, lakukan penghapusan apache dan nagios terlebih dahulu dengan perintah
#apt-get remove apache2
#apt-get remove nagios3

Install lah apache lalu nagios, apache merupakan syarat untuk melakukan penginstallan nagios, jika apache belum terinstall maka lakukanlah penginstallan apache
#apt-get install apache2
#apt-get install nagios3

Pada penginstallan nagios diminta untuk memasukkan username dan password untuk masuk pada nagios dibrowser nanti.

Lakukan konfigurasi nagios, hal ini dilakukan untuk menambahkan jumlah memasukkan nama dan ip pada masing-masing pc. Konfigurasi ini meliputi 3 bagian, yaitu define service, logged in dan process. Buatlah seperti konfigurasi dibawah ini.
#gedit /etc/nagios3/conf.d/localhost_nagios3.cfg

# 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               dani
address          172.16.30.26
}
define host{
use                 generic-host;
host_name     Jartel2
alias               aufar
address          172.16.30.54
}
define host{
use                 generic-host;
host_name     Jartel3
alias               nia
address          172.16.30.35
}

# 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                  Jartel1
service_description    Disk Space
check_command       check_all_disks!20%!10%
}
define service{
use                                 generic-service;
host_name                  Jartel2
service_description    Disk Space
check_command       check_all_disks!20%!10%
}
define service{
use                                 generic-service;
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;
host_name                  Jartel1
service_description    Current Users
check_command       check_users!20!50
}
define service{
use                                 generic-service
host_name                  Jartel2
service_description    Current Users
check_command       check_users!20!50
}
define service{
use                                 generic-service
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;
host_name                  Jartel1
service_description    Total Processes
check_command       check_procs!250!400
}
define service{
use                                 generic-service;
host_name                  Jartel2
service_description    Total Processes
check_command       check_procs!250!400
}
define service{
use                                 generic-service;
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;
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;
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;
host_name                  Jartel3
service_description    Current Load
check_command       check_load!5.0!4.0!3.0!10.0!6.0!4.0

Lakukan konfigurasi hostgroup, hal ini dilakukan untuk menambah define hostgroup untuk PING dan menambah member pada group. Lakukan seperti perintah dibawah
#gedit /etc/nagios3/conf.d/hostgroup_nagios2.cfg

# Some generic hostgroup definitions
# A simple wildcard hostgroup
define hostgroup {
        hostgroup_name  all
                alias           All Servers
                members         jartel1,jartel2,jartel3
        }

# A list of your Debian GNU/Linux servers
define hostgroup {
        hostgroup_name  debian-servers
                alias           Debian GNU/Linux Servers
                members         jartel1,jartel2,jartel3
        }

# A list of your web servers
define hostgroup {
        hostgroup_name  http-servers
 alias           HTTP servers
                members         jartel1,jartel2,jartel3
        }

# A list of your ssh-accessible servers
define hostgroup {
        hostgroup_name  ssh-servers
                alias           SSH servers
                members         jartel1,jartel2,jartel3
        }
# A list of your ping-accessible servers
define hostgroup {
        hostgroup_name ping-servers
                alias           PING servers
                members         jartel1,jartel2,jartel3
}

Lakukan konfigurasi pada service, hal ini dilakukan untuk menambahkan define service untuk PING. Lakukan seperti perintah dibawah ini
   #gedit /etc/nagios3/conf.d/services_nagios2.cfg

 #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
}
# check that ping services are running
define service {
        hostgroup_name                  ping-servers
        service_description             PING
        check_command                   check_ping
        use                             generic-service
        notification_interval           0 ; set > 0 if you want to be renotifi$
}

Setelah selesai beberapa konfigurasi diatas, maka lakukan restart untuk mengaktifkan konfigurasi yang telah dibuat.
# /etc/init.d/nagios3 restart

Setelah itu, bukalah browser untuk melihat atau memonitoring host yang telah didaftarkan pada konfigurasi sebelumnya. Ketikkan http:/localhost/nagios3 ,maka akan diminta masukkan username dan password, seperti gambar dibawah ini



Masukkan username dan password yang telah dibuat pada awal instalasi. Jika telah masuk maka akan tampil seperti ini


Untuk melihat pemonitoringan dapat dibuka pada map, terletak pada bagian jendela kiri. Maka akan tampil seperti dibawah ini


Dari gambar diatas jartel 1 telah up dan pada jartel 2 hingga 4 masih dalam kondisi down, hal ini karena dibutuhkannya waktu untuk suatu jaringan dapat UP.


Gambar diatas merupakan informasi status dan waktu pemonitoringan tentang jartel 1, jika jartel2, jartel3 dan jartel4 telah UP maka akan tampil juga semua informasi dari jartel 2 hingga 4. Dari gambar diatas juga dapat dijelaskan baha current load masih dalam kondisi tidak terdefenisi, pada current users dan total process dalam keadan OK, sedangkan pada kondisi kritis.


Gambar diatas merupakan informasi spesifik dari service pada bagian jartel dua, hal ini memperlihatkan informasi tanggal dan waktu pemonitoringan serta data perfomansi dari jaringan tersebut.

 
Pada nagios ini, data yang didapat akan dikumpulkan baik itu dari jartel 1 hingga 4 seperti gambar diatas, yang mana setelah beberapa menit status dari seluruh jaringan telah UP dan pada sevice status terdapat 7 current load yang tidak terdefenisi dan terdapat 7 disk space yang sedang dalam kondisi kritis.


Tidak ada komentar:

Posting Komentar