01-06-02-2014-nagios

Network Monitoring Server Menggunakan Nagios Core 4.0.2

Nagios adalah sebuah aplikasi monitoring jaringan yang dibuat oleh Ethan Galstad (http://nagios.org). Nagios mengawasi host – host dan service yang telah ditetapkan, memberi peringatan jika keadaan memburuk, dan memberitahu kapan keadaan membaik. Sampai sekarang nagios telah mencapai versi 4.0.2 (07 Februari 2014)
Kenapa menggunakan 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).

Dalam hal ini sistem operasi yang dipergunakan adalah FreeBSD 10.0 guna mempermudah compatibilitas software. Kemudian tools yang dipergunakan untuk monitoring adalah Nagios Core 4.0.2. Topologi jaringannya sebagai berikut ini :

nagios

Dikarenakan untuk instalasi nagios itu mempunyai beberapa tahap dan membutuhkan sebuah web server (Apache, Mysql, dan PHP) maka dibagi menjadi tahapan – tahapan yaitu sebagai berikut :

Step 1. Instalasi MySQL Server

  1. Install mysql server 5.5 dari ports
    cd /usr/ports/databases/mysql55-server
    make install clean
  2. Enable dan mengaktifkan mysql service ketika booting
    echo ‘mysql_enable=”YES”‘ >> /etc/rc.conf
  3. Menjalankan mysql server
    /usr/local/etc/rc.d/mysql-server start
  4. Membuat password admin ke Mysql
    mysqladmin -u root password “newpassword”

Step 2. Install Apache Web Server

  1. Install apache dari ports
    cd /usr/ports/www/apache24
    make install clean
    *Pastikan mysql-support dicheck ketika muncul config Apache
  2. Buat enable dan aktif pada service apache
    echo ‘apache24_enable=”YES”‘ >> /etc/rc.conf
  3. Tambahkan kode ServerName localhost di file httpd.conf sebelah bawah ServerRoot
  4. Kemudian start service apache
    /usr/local/etc/rc.d/apache24 start
  5. Selanjutnya perlu dicek, apakah apache sudah aktif atau belum dengan mengetikan ip address server di browser.
    Sebagai contoh berikut :
    1-02-02-2014-install-freebsd

Step 3. Install PHP dan PHP-Extentions

  1. Install php dan php-extentions melalui ports
    Pastikan program telah diconfig dan dienable apache module ketika proses instalasi
    cd /usr/ports/lang/php55
    make install clean
    cd /usr/ports/lang/php55-extentions
    make install clean
  2. Kemudian perlu dicopykan file php.ini di folder /usr/local/etc dari template php.ini-productions. Hal ini berfungsi untuk mengaktifkan php configurations
    cp /usr/local/etc/php.ini-productions /usr/local/etc/php.ini
  3. Selanjutnya mengkonfigurasi apache agar dapat membaca file php
    Langkahnya yaitu mendefinisikan file index.php di httpd.conf serta menambahkan list aplikasi php
    DirectoryIndex index.php index.html index.htm
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  4. Kemudian perlu restart apache untuk mengecek konfigurasi yang baru dari file httpd.conf
    /usr/local/etc/rc.d/apache24 restart
    Kemudian outputnya akan seperti berikut apabila berhasil
    Performing sanity check on apache24 configuration:
    Syntax OK
    Stopping apache24.
    Waiting for PIDS: 1079.
    Performing sanity check on apache24 configuration:
    Syntax OK
    Starting apache24
  5. Kemudian cek halaman phpinfo() di halaman http://ipaddress/test.php
    Halaman dokumen standart ada di folder /usr/local/www/apache24/data.
    Tambahkan code file test.php
    echo ‘<?php phpinfo(); ?>’ >> /usr/local/www/apache24/data/test.php
    Tampilanya akan seperti gambar dibawah ini :
    02-06-02-2014-nagios

Step 4. Install Nagios Core

  1. Langkah pertama yaitu pindah directory ke ports
    cd /usr/ports/net-mgmt/nagios4
    make config
    Nah, disini perlu ada konfig paket yang akan terinstall. Cek paket yang dibutuhkan.
    03-06-02-2014-nagios
    Kemudian ketikan :
    make install clean batch=”OK”
    Tunggu hingga proses instalasi berakhir, dan ketika proses instalasi berlangsung ada pilihan paket, maka isikan sesuai kebutuhan saja.
  2. Selanjutnya kita harus menginstall nagios-plugins 1.5.0
    cd /usr/ports/net-mgmt/nagios-plugins
    make config
    Tampilanya akan seperti berikut :
    04-06-02-2014-nagios
    S
    elanjutnya ketika make install clean batch=”OK”
    Tunggu hingga proses instalasi berlangsung selesai, dan kemudian kita perlu konfugari rc.conf dan apache.
  3. Konfigurasi file rc.conf
    Ketikan perintah berikut dibawah, hal ini dilakukan agar ketika restart/booting server selalu bisa menjalankan otomatis.
    echo ‘nagios_enable=”YES”‘ >> /etc/rc.conf
  4. Nagios ketika proses instalasi sudah membawa file – file konfigurasi template default, namun kita harus merubahnya dari bentuk template ke file config.
    Untuk merubahnya tinggal di mv saja.
    # mv cgi.cfg-sample cgi.cfg
    # mv misccommands.cfg-sample misccommands.cfg
    # mv nagios.cfg-sample nagios.cfg
    # mv resource.cfg-sample resource.cfg
    Berikut tampilannya :
    05-06-02-2014-nagios
    Kemudian masuk ke directory /usr/local/etc/nagios/objects lakukan hal yang sama untuk file sample konfigurasi dengan merubah (mv) ke file config.
    # mv commands.cfg-sample commands.cfg
    # mv contacts.cfg-sample contacts.cfg
    # mv localhost.cfg-sample localhost.cfg
    # mv printer.cfg-sample printer.cfg
    # mv switch.cfg-sample switch.cfg
    # mv templates.cfg-sample templates.cfg
    # mv timeperiods.cfg-sample timeperiods.cfg
    Berikut tampilannya :
    06-06-02-2014-nagios
  5. Langkah selanjutnya adalah mengecek konfigurasi dari program nagios core. Ketikan di terminal nagios -v /usr/local/etc/nagios/nagios.cfg
    Apabila berhasil maka outputnya akan seperti berikut :Nagios Core 4.0.2
    Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
    Copyright (c) 1999-2009 Ethan Galstad
    Last Modified: 11-25-2013
    License: GPLWebsite: http://www.nagios.org
    Reading configuration data…
    Read main config file okay…
    Read object config files okay…Running pre-flight check on configuration data…Checking objects…
    Checked 8 services.
    Checked 1 hosts.
    Checked 1 host groups.
    Checked 0 service groups.
    Checked 1 contacts.
    Checked 1 contact groups.
    Checked 24 commands.
    Checked 5 time periods.
    Checked 0 host escalations.
    Checked 0 service escalations.
    Checking for circular paths…
    Checked 1 hosts
    Checked 0 service dependencies
    Checked 0 host dependencies
    Checked 5 timeperiods
    Checking global event handlers…
    Checking obsessive compulsive processor commands…
    Checking misc settings…Total Warnings: 0
    Total Errors: 0

    Things look okay – No serious problems were detected during the pre-flight check
    root@nagios:/usr/local/etc/nagios #

  6. Langkah selanjutnya kita harus membuat password untuk masuk ke halaman web interface.  Ketikan di terminal seperti gambar dibawah :
    07-06-02-2014-nagios
  7. Selanjutnya kita harus mendaftarkan scripts ke virtual hosts apache di file httpd.conf
    Tuliskan pada baris paling bawah script berikut :
    <Directory /usr/local/www/nagios>
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName “Nagios Access”
    AuthType Basic
    AuthUSerFile /usr/local/etc/nagios/htpasswd.users
    Require valid-user
    </Directory><Directory /usr/local/www/nagios/cgi-bin>
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName “Nagios Access”
    AuthType Basic
    AuthUSerFile /usr/local/etc/nagios/htpasswd.users
    Require valid-user
    </Directory><Directory /usr/local/www/nagios/cgi-bin>
    Options ExecCGI
    </Directory>ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/
    Alias /nagios /usr/local/www/nagios/
  8. Untuk apache perlu diconfigurasi module .cgi harus di load oleh file httpd.conf. Perhatikan gambar dibawah ini, dan pastikan tanda # tidak ada
    08-06-02-2014-nagios
    Tambahkan module untuk CGI
    Options +ExecCGI
    AddHandler cgi-script .cgi
    Berikut tampilannya :
    09-06-02-2014-nagios
  9. Langkah selanjutnya adalah restart semua program yang bersangkutan yaitu apache24, serta nagios.
    10-06-02-2014-nagios
  10. Berikutnya coba buka browser dan ketika http://<ipaddressserver>/nagios
    Maka akan tampil halaman login, isikan username “nagiosadmin” dan password yang dibuat tadi. Apabila berhasil maka hasilnya akan seperti berikut :
    11-06-02-2014-nagios
  11. Semoga berhasil :)Referensi :
    http://www.unixmen.com/how-to-install-and-configure-nagios-in-freebsd/

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s