Rabu, 12 Juni 2013

Konfigurasi dan Installasi Nagios3 pada ubuntu 12.04

Konfigurasi dan Installasi Nagios3
Pengenalan Awal

Apa itu Nagios?

Sebelum kita melakukan konfigurasi nagios kita perlu mengeyahui dulu apa itu nagios.
Jadi Nagios adalah : 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, dan memberi tahu kapan keadaan tersebut membaik ( sudah paham mengenai artinya ?) kalau belum ini ada pengertian lain mengenai nagios tersebut

Keistimewaan Nagios :
  1. Memonitoring servis jaringan (SMTP, POP3, HTTP,Oracle, PING, dsb)
  2. Desain plugin yang serderhana, yang mengijinkan pengguna untuk lebih mudah menggunakan pemeriksaan terhadap servisnya
  3. Servis cek yang paralel
  4. Pemberitahuan ketika terjadi masalah pada servis atau host dan mendapatkan pemecahannya ( lewat email, atau metode user-defined)
  5. Perputaran file log yang otomatis
  6. Web interface yang informatif untuk melihat status network, urutan masalah dan pemberitahuan, log file, dsb).

Configuration
Step-step yang dilakukan
1. Seperti biasa sebelu melakukan instalasi Buka terminal terlebih dahulu
2. ketik sudo su
3. masukkan password ubuntu anda
4. lakukan proses intalasi Nagios3
   #apt-get install nagios3
   #apt-get install apache2
    
lalu setelah itu install isi nya
5. lakukan pembuatan Localhost. 
    localhost ini dibuat untuk memasukkan host-host yang ingin kita monitoring menggunakan nagios.
    caranya dengan memasukkan key seperti dibawah ini
      #nano /etc/nagios3/conf.d/localhost_nagios2.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 ;         Name of host template to use
host_name jartel1
alias misra
address 172.16.30.44
}

define host{
use generic-host ;         Name of host templat$
host_name jartel12
alias lili
address 172.16.30.3
}

define host{
use generic-host ;         Name of host templat$
host_name jartel13
alias marta
address 172.16.30.17
# 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 templete to use
host_name jartel2
service_description Current Load
check_command check_load!5.0!4.0!3.0!10.0!6.$
}
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.$
}

note: akan lebih baik dalam pemberian alias atau  host name dengan nam yang familiar biar gampang

6. Setelah selesai pembuatan localhost kita lanjutkan lagi ke Hostgroup
    yang mana perintah nya adalah seperti dibawah ini
    #nano /etc/nagios3/conf.d/hostgroups_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 accessbile servers
define hostgroup {
hostgroup_name ping-servers
alias PING servers
members jartel1,jartel2,jartel3
}


note: Perintah tersebut adalah penyimpanan directory hostgroup tetangga yang ingin dimonitoring. “members” disesuaikan dengan host tetangga yang ingin di monitoringkan.

7. Setelah ituuntuk mengisi dari Services nya 
    Maka lakukan perintah seperti di bawah ini
nano /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 ssh 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 r$

8. Setelah semua nya selesai. seperti biasa kita lakukan perintah restart pada Nagios kita ini.
    Denagan cara mengetikkan key
    etc/init.d/nagios3/restart
    dengan mengetik ini kita telah merestart semua program nagios yang telah kita inputkan
9.Setelah itu buka lagi Web tempat Nagios berada yaitu http/localhost/nagios3
   Lalu akan muncul gambar dibawah ini.

   maka isi lah username dan passwordnya. yang dimana untuk username adalah nagiosadmin dan password
   adalah password yang telah dimasukkan di penginstalan nagios ini.
   Lalu setelah itu akan muncul tampilan seperti ini

Tampilan Nagios setelah memasukkan Username dan Password 
  
10.Lalu klik MAP pada bagian kiri, setelah itu akan muncul gambar seperti dibawah ini:

Map Jaringan Marta

Map Jaringan Misra

Map Jaringan Lili

Tampilan Kondisi Masing-masing Host

Tampilah Keadaan Jaringan Misra

Tampilan Keadaan Jaringan Lili

Tampilan Jaringan Keadaan Marta

Tampilan Keadaan Jaringan Semua nya

Grid Dari HostGroup


Link Referensi

Tidak ada komentar:

Posting Komentar