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.
- 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