Wednesday, December 10, 2014

Instalasi dan Configurasi Nagios 3 pada Ubuntu 12.04

          Nagios merupakan aplikasi open source monitoring sistem komputer, monitoring jaringan dan software aplikasi infrastruktur. Nagios menawarkan pemantauan dan layanan peringatan untuk server, switch, aplikasi, dan layanan. Nagios akan memberi peringatan pada admin ketika ada sesuatu yang salah pada Host dan akan mengirim peringatan kembali kepada admin untuk kedua kalinya ketika masalah telah diselesaikan.
 Sumber gambar: http://en.wikipedia.org/wiki/Nagios

          Tidak jauh berbeda dengan aplikasi manajemen jaringan yang lain seperti MRTG dan CACTI, pada Nagios ini, memberikan tampilan yang lebih baik dan penggunaan yang cukup mudah, dengan penambahan fungsi yang tidak ada pada MRTG dan CACTI.
          Beberapa fungsi yang terdapat pada Nagios ya itu:
  • Monitoring Service Jaringan (SMPT, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH)
  • Monitoring Host Resource (beban processor, disk usage, system logs, dll
  • Monitoring hal lain seperti temperatur dan alarm
  • Menyediakan fitur plugin Data grafik 
  • Sistem Cek layanan di paralelkan
  • etc
Instalasi Nagios 3
     Yang paling utama adalah login dahulu sebagai Super Privilege Admin pada terminal dengan mengetikkan Sudo Su, lalu masukkan password.
     1. Dikarenakan Nagios web Server dan php supportnya, maka kita membutuhkan aplikasi Apache2, jadi kita harus menginstall Apache2 terdahulu dengan command
          apt-get install Apache2
     2. Setelah Apache2 terinstall, maka kita mendapatkan web server dan php support, sehingga konfigurasi nagios dapat dilakukan. command selanjutnya adalah menginstall Nagios3, jika Nagios3 telah terinstall, maka Remove dulu paket Nagios yang telah terinstall, hal ini dilakukan untuk memastikan bahwa paket yang anda install lengkap dengan menginstall ulang paketnya sendiri dengan command
          apt-get Remove Nagios3 --purge
     3. setelah diremove, kemudian install kembali Nagios dengan command
          apt-get Install Nagios3
     akan muncul window sebagai berikut
      administration password akan dibutuhkan pada saat kita akan login ke server nagios yang telah kita install, jadi jangan sampai terupakan
     4. Ada beberapa Configurasi yang akan di edit yaitu sebagai berikut
      Yang pertama adalah 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               jartel2
        alias                   Taufiq <LocalHost>
        address                 172.16.30.39
        }
define host{
        use                     generic-host            ; Name of host template to use
        host_name               jartel3
        alias                   Dewi
        address                 172.16.30.29
        }
define host{
        use                     generic-host            ; Name of host template to use
        host_name               jartel4
        alias                   Dyah
        address                 172.16.30.26
        }

# 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                       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 service{
        use                             generic-service         ; Name of service template to use
        host_name                       jartel4
        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                       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 service{
        use                             generic-service         ; Name of service template to use
        host_name                       jartel4 
        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                       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 service{
        use                             generic-service         ; Name of service template to use
        host_name                       jartel4        
        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                       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
        }
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       jartel4
        service_description             Current Load
                check_command                   check_load!5.0!4.0!3.0!10.0!6.0!4.0
        }

     Yang kedua adalah 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         jartel2,jartel3,jartel4
        }

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

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

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

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


     Yang ketiga adalah 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 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 renotified
}

     
     dari konfigurasi hostnya, saya menggunakan 3 komputer host yang akan dimonitoring yaitu jartel2, jartel3, dan jartel4

     5. Setelah selesai Restart nagios
          /etc/init.d/nagios3 restart
     6. Kemudian buka browser, lalu isi pada kotak URL: http:/localhost/nagios3. Kemudian anda akan dimintai username dan password. Isi default Username = nagiosadmin dan password (yang tadi anda isi ketika penginstalan nagios). Kemudian setelah login muncul seperti gambar dibawah ini:


     Berikut adalah beberapa tampilan yang dapat dilakukan pada saat pemanggilan data, seperti pada gambar dibawah ini.



Note:
  • Jika pada host terjadi Critical - Host Unrechable, maka kemungkinan service yang dilakukan tidak tercapai
  • Jika pada proses host terjadi Unknown berarti Proses tidak dikenali
Referensi:
  • http://irfanthomi.blogspot.com/2014/06/instalasi-nagios-3-pada-ubuntu-1204_14.html
  • en.wikipedia.org/wiki/Nagios

0 comments :

Post a Comment