Minggu, 12 Agustus 2012

KONFIGURASI NAGIOS 3 PADA UBUNTU 11.10

A.      Pengenalan

Bagaimana admin dapat dengan mudah memonitor server, networking, router, switch atau proses di dalam server ? Salah satu Jawabannya adalah Nagios.  Nagios adalah opensource, free software yang dapat memonitor network resource, seperti switch, router, server dan aplikasi yang ada di server. Dengan digabungkan dengan script dan agent yang dijalankan di server, Nagios dapat juga memonitor proses, CPU load, HDD space, log, traffict dan sebagainya. Nagios dilengkapi juga dengan web interface, sehingga semua setting dapat dilakukan dengan mudah hanya dengan bermodal browser saja. Dan networking map pun dapat diperlihatkan dengan mudah, membuat admin mudah mengetahui letak server atau router di network miliknya.

B.       Persiapan

Langkah pertama yang kita lakukan adalah meng-install manual nagios 3 dari repository
                        Apt-get install nagios3
Sebelum kita menginstall nagios maka kita harus memiliki semua dependensi yang diperlukan seperti apache2, postfix dan lain-lain. Postfix digunakan untuk mengirim email alert. Setelah nagios terinstall maka kita harus membuat account pengguna sehingga kita dapat login ke situs monitoring nagios. Situs ini akan di install secara lokal di http://localhost/nagios3

Buat user nagiosadmin sehingga kita dapat login dan mengelola admin.
                        htpasswd-c / etc/nagios3/htpaswd.users nagiosadmin
kemudian ketika diminta membuat password maka masukan password yang kuat sesuai keinginan. Setelah itu barulah kita masuk ke situs nagios. Dan masukkan user dan password seperti yang telah kita buat sebelumnya.

C.      Konfigurasi

1.  Ketik : nano /etc/nagios3/conf.d/localhost_nagios3.cfg
Ubah dan tambahkan seperti yang dibawah ini,
    define host{
    use generic-host ;                             Name of host template to use
    host_name jartel1
    alias benny
    address 172.16.30.28 <== ip host yang akan dimonitoring
    }

    define host{
    use generic-host ;                             Name of host template to use
    host_name jartel2
    alias maulin
    address 172.16.30.31 <== ip host yang dimonitoring
    }

    define host{
    use generic-host ;                             Name of host template to use
    host_name jartel3
    alias mihaddi
    address 172.16.30.8 <== ip host yang dimonitoring
    }

    # 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 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
    }

2. Ketik perintah  nano /etc/nagios3/conf.d/hostgroup_nagios2.cfg Ubah member sesuai dengan host yang ingin kita monitoring diperintah sebelumnya. Member localhost,jartel1,jartel2,jartel3


3. Restart  Nagios3 dengan perintah : etc/init.d/nagios3 restart


4. kemudian masuk ke browser dan buka situs nagios di http://localhost/nagios3



5. Selanjutnya klik MAP dibagian kiri,


6. Melihat overview semua host



Tidak ada komentar:

Posting Komentar