Linux Inspirations

Instalasi Nagios di Centos 4

Posted on: 22 Desember, 2008

Apa itu 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, dan memberi tahu kapan keadaan tersebut membaik. Nagios adalah tool network monitoring system open source yang terbaik. Nagios bersifat modular, mudah digunakan, dan memiliki skalabilitas tinggi. Modul atau plugin pada nagios sangat simple.

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

I. Instalasi.

Pada artikel ini saya menggunakan system operasi Centos 4 dan berjalan dengan baik. Dari pada kita berpanjang lebar lebih baik kita mulai saja, sebelum melakukan instalasi nagios ini pastikan dulu server anda sudah memiliki web server, disini saya asumsikan server anda sudah memiliki web server jadi saya tidak menjelaskan lagi cara-cara instalasi web server.
Baik kita mulai aja lagi ya…oh ya, sebelum mulai siapkan dulu rokok, kopi, snack biar konfigurasinya nanti bisa tambah asyik…hehehe

Tahap-tahap instalasi:

1. Membuat user dan group nagios:
[root@heri ~]# useradd -s /bin/false -d /opt/nagios nagios
[root@heri ~]# groupadd nagcmd
[root@heri ~]# usermod -G nagcmd nagios
[root@heri ~]# usermod -G nagcmd apache

2. Membuat direktori download yang di gunakan untuk menyimpan hasil downloadan nagiosnya:
[root@heri ~]# mkdir /downloads

3. Pindah direktori ke direktori download:
[root@heri ~]# cd /downloads

4. Download paket nagios dari web site resmi nya atau dari mirror lain. Nagios dapat anda download di http://www.nagios.org/download.

5. Ekstrak hasil downloadan nya:
[root@heri downloads]# tar xzvf nagios-3.0.1.tar.gz

6. Pindah direktori ke direktori hasil ekstrakan di atas;
[root@heri downloads]# cd nagios-3.0.1

7. Tahap selanjutnya adalah tahap kompilasi nagiosnya:
[root@heri nagios-3.0.1]# ./configure –prefix=/opt/nagios –with-command-group=nagcmd
[root@heri nagios-3.0.1]# make all

8. Instalasi binaries, init script, contoh file konfigurasi dan menyeting permission pada direktori eksternal command:
[root@heri nagios-3.0.1]# make install
[root@heri nagios-3.0.1]# make install-init
[root@heri nagios-3.0.1]# make install-config
[root@heri nagios-3.0.1]# make install-commandmode

Sampai di sini jangan dulu menjalankan service nya karena masih ada step selanjutnya..OK…mari kita lanjutkan.

II. Konfigurasi Nagios.
Pada saat instalasi di atas semua contoh konfigurasi di copy kan ke directory /opt/nagios/etc. Yang perlu diedit diantaranya adalah file /opt/nagios/etc/objects/contacts.cfg, Berikut ini contoh nya:

1. [root@heri ~]# vi /opt/nagios/etc/objects/contacts.cfg
define contact{
contact_name    nagiosadmin                 ; Short name of user
use                    generic-contact             ; Inherit default values from generic-contact template (defined above)
alias                   Nagios Admin               ; Full name of user
email                  heri@heri.swiftco.net ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
define contactgroup{
contactgroup_name    admins
alias                            Nagios Administrators
members                     nagiosadmin
}

2. Tahap berikutnya adalah menginstal file konfigurasi web nagios kedalam direktori /etc/httpd/conf.d:
[root@heri ~]# make install-webconf

3. Membuat user account agar dapat login ke nagios, user account asumsikan nagiosadmin:
[root@heri ~]# htpasswd -c /opt/nagios/etc/htpasswd.users nagiosadmin

4. Kemudian restart service httpd nya
[root@heri ~]# service httpd restart

III. Kompilasi & instalasi nagios plugin

1. Pindah directory anda ke direktori download:
[root@heri ~]# cd /downloads/

2. Download nagios plugin dari situs resminya(http://www.nagios.org/download).

3. Ekstrak nagios-plugins:
[root@heri downloads]# tar xzvf nagios-plugins-1.4.11.tar.gz

4. Pindah ke direktori hasil ektrakan tersebut:
[root@heri downloads]# cd nagios-plugins-1.4.11

5. Tahap selanjutnya adalah masuk ke tahap kompilasi dan instalasi nagios plugin:
[root@heri nagios-plugins-1.4.11]# ./configure –prefix=/opt/nagios \
–with-nagios-user=nagios –with-nagios-group=nagios
[root@heri nagios-plugins-1.4.11]# make
[root@heri nagios-plugins-1.4.11]# make install

6. Kemudian, tambahkan nagios ke dalam system service agar ketika booting service langsung di jalankan:
[root@heri ~]# chkconfig –add nagios
[root@heri ~]# chkconfig nagios on

7. Untuk membuktikan apakah konfigurasi yang kita lakukan sudah berjalan dengan baik atau belum dapat kita lakukan verifikasi terlebih dahulu:
[root@heri ~]# /opt/nagios/bin/nagios -v /opt/nagios/etc/nagios.cfg

8. Apabila langkah verifikasi tersebut tidak mengalami error maka kita dapat melanjutkan ke tahap  selanjutnya, tapi apabila terdapat error maka coba cek terlebih dahulu file konfigurasi anda, mungkin ada kekeliruan.
root@heri ~]# service nagios start

9. Sebelum anda menjalankan nagios, pastikan hak akses dari folder nagios sudah di rubah menjadi 755.
root@heri ~]# chmod 755 /opt/nagios

10. Ok, sampai tahap ini anda sudah bisa mulai menggunakan nagios dengan cara mengetikkan http://localhost/nagios atau http://ip_anda/nagios (contoh: http://1.1.2.3/nagios). Kemudian akan muncul gambar seperti di bawah ini:

Gambar 1. Prompt Login Nagios.

11. Apabila anda berhasil login maka akan muncul halaman index dari nagios, seperti gambar di bawah ini:

Gambar 2. Halaman Index Nagios.

12. Kemudian anda dapat memanfaatkan menu-menu yang ada di sebelah kiri, gunakan sesuai kebutuhan anda. Sebagai contoh apabila anda klik menu Host Detail maka akan muncul seperti di bawah ini:

Gambar 3. Halaman host detail

IV. Manambahkan server yang akan di monitoring.

1. Untuk menambahkan server yang akan dimonitoring anda dapat mengcopy file sample konfigurasi localhost:
[root@heri ~]# cp /opt/nagios/etc/objects/localhost.cfg \
/opt/nagios/etc/objects/server_01.cfg
[root@heri ~]# vi /opt/nagios/etc/object/server_01.cfg
;Ini isi file serverA.cfg
define host{
use                linux-server    ; Name of host template to use
; This host definition will inherit all variables that are defined
; in (or inherited by) the linux-server host template definition.
host_name    server_01
alias              server_01
address         208.99.198.183
}
define service{
use                              local-service     ; Name of service template to use
host_name                  server_01
service_description     PING
check_command         check_ping!100.0,20%!500.0,60%
}
define service{
use                              local-service     ; Name of service template to use
host_name                  serverA
service_description     HTTP
check_command         check_http
notifications_enabled  0

2. Tahap selanjutnya adalah edit file /opt/nagios/etc/nagios.cfg. Tambahkan file server_01.cfg tadi ke dalam file ini:
# Definitions for monitoring the local (Linux) host
cfg_file=/opt/nagios/etc/objects/localhost.cfg
cfg_file=/opt/nagios/etc/objects/server_01.cfg

3. Langkah berikutnya adalah melakukan verifikasi untuk membuktikan apakah konfigurasi yang kita lakukan sudah benar, apabila terjadi error coba cek kembali file konfigurasi anda, jika tidak mengalami error maka akan muncul seperti dibawah ini:

[root@heri ~]# /opt/nagios/bin/nagios –v /opt/nagios/etc/nagios.cfg
Nagios 3.0.1
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 04-01-2008
License: GPL
Reading configuration data…
Running pre-flight check on configuration data…
Checking services…
Checked 10 services.
Checking hosts…
Checked 3 hosts.
Checking host groups…
Checked 1 host groups.
Checking service groups…
Checked 0 service groups.
Checking contacts…
Checked 1 contacts.
Checking contact groups…
Checked 1 contact groups.
Checking service escalations…
Checked 0 service escalations.
Checking service dependencies…
Checked 0 service dependencies.
Checking host escalations…
Checked 0 host escalations.
Checking host dependencies…
Checked 0 host dependencies.
Checking commands…
Checked 24 commands.
Checking time periods…
Checked 5 time periods.
Checking for circular paths between hosts…
Checking for circular host and service dependencies…
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

4. Restart service nagios anda:
[root@heri ~]# service nagios restart

5. Sekarang coba kita buktikan perubahan yang telah kita buat tadi apakah berjalan dengan lancar atau tidak. Buka kembali browser anda dan klik di bagian host detail atau service detail

Gambar 4. Halaman Host Detail

Gambar 5. Halaman Server Detail

Note:
Apabila status dari HTTP server anda adalah “WARNING” maka itu berarti server yang akan anda monitoring belum ada file index nya. Maka untuk itu buat terlebih dahulu file index.php nya:

[root@heri ~]# vi /var/www/html/index.php
<?php
echo “this is the index”;
?>

Atau apabila status HTTP anda ada “Tanda Silangnya (X)” maka itu berarti notificationnya dalam keadaan disable, maka anda perlu mengedit notificationnya:

[root@heri ~]# vi /opt/nagios/etc/objects/server_01.cfg
# Define a service to check HTTP on the local machine.
# Disable notifications for this service by default, as not all users may have HTTP enabled.
define service{
use                                     local-service         ; Name of service template to use
host_name                         server_01
service_description            HTTP
check_command                check_http
notifications_enabled        1 (ubah dari 0 ke 1)
}

source http://heker86.wordpress.com/2008/10/10/instalasi-nagios-di-centos-4/

2 Tanggapan to "Instalasi Nagios di Centos 4"

Terimas kasih mas Heri,…saya sering lupa link-link yang saya jadikan referensi makanya saya copy-kan ke wordpress saya…hehe

Salam
Yonaldi Malin Basa

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

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

ABout Me!


WordPress ini sengaja saya buat untuk menulis apa yang telah saya lakukan agar saya selalu ingat, tulisan yang saya buat kebanyakan dalam bentuk tutorials configurasi linux dari hasil uji coba saya dan sebahagian di kutip dari beberapa website lain yang saya anggap perlu untuk saya tulis disini. Mudah-mudahan tutorial yang saya buat ini berguna buat pencinta linux yang lain. Salam Sejahtera.

Blog Stats

  • 120,467 hits

Linux Inspiration

%d blogger menyukai ini: