Friday, March 13, 2009

Sebelum memulai instalasi pastikan telah mendownload paket nagios dan pluggin yang terbaru dan paling stabil di http://www.nagios.org/download.

Juga pastikan bahwa kita telah menginstal aplikasi Apache/ HTTPD, PHP, GD library serta library lainnya yang dibutuhkan saat instalasi dan saat nagios dijalankan nantinya.


DOWNLOAD


Download nagios versi nagios-3.0.6 atau yang terbaru dan stabil), juga untuk plugin dan addon nya.

root@nms/usr/src]# wget http://transact.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz

root@nms/usr/src]# wget http://internode.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

root@nms/usr/src]# wget http://waix.dl.sourceforge.net/sourceforge/nagios/ndoutils-1.4b7.tar.gz

root@nms/usr/src]# wget http://internode.dl.sourceforge.net/sourceforge/nagios/nsca-2.7.2.tar.gz

root@nms/usr/src]# wget http://internode.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

root@nms/usr/src]# wget http://internode.dl.sourceforge.net/sourceforge/pnp4nagios/pnp-0.4.13.tar.gz

root@nms/usr/src]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.30.tar.gz


INSTALASI


  1. Membuat user dan group nagios :

root@nms/usr/src]# useradd -s /bin/false -d /usr/local/nagios nagios

root@nms/usr/src]# groupadd nagios

Membuat grup baru dengan nama nagcmd untuk memungkinkan external commands di submit melalui web interface. Tambahkan user nagios dan user apache ke group nagcmd.

[root@nms/usr/src]# groupadd nagcmd

[root@nms/usr/src]# usermod -G nagcmd nagios

[root@nms/usr/src]# usermod -G nagcmd apache

  1. Kemudian Ekstrak nagios hasil download tadi :

[root@nms/usr/src]# tar -xzvf /usr/src/nagios-3.0.6.tar.gz

  1. Kompilasi file nagios yang sudah terekstrak :

[root@nms/usr/src]# cd nagios-3.0.6

[root@nms/usr/src/nagios-3.0.6]#./configure –prefix=/usr/local/nagios –withcommand-group=nagcmd –with-gd –with-libgdm –-with-nagios-user=nagios –-with-nagios-group=nagios

  1. Instalasi binaries, init script, contoh file konfigurasi dan menyeting permissions pada direktori

external command, sebagai berikut;

[root@nms/usr/src/nagios-3.0.6]# make all

[root@nms/usr/src/nagios-3.0.6]# make install

[root@nms/usr/src/nagios-3.0.6]# make install-init

[root@nms/usr/src/nagios-3.0.6]# make install-config

[root@nms/usr/src/nagios-3.0.6]# make install-commandmode

Proses instalasi telah selesai selanjutanya adalah konfigurasi nagios .


KONFIGURASI NAGIOS :


1. Konfigurasi interface web, instal file contoh konfigurasi web nagios kedalam direktori /etc/httpd/conf.d :

[root@nms/usr/src/nagios-3.0.6]# make install-webconf

[root@nms/usr/src/nagios-3.0.6]# ls /etc/httpd/conf.d

nagios.conf

direktory ini adalah default direktory yang dituju, jika direktory apache atau httpd di direktory lain makan copy isi file konfigurasi tadi ke direktory sesuai letak yang sesuai :

misal :

[root@nms/usr/src/nagios-3.0.6]#cat /etc/httpd/conf.d/nagios.conf >> /usr/local/apache/conf/http.conf

2. Membuat user account untuk login ke web :

[root@nms/usr/src/nagios-3.0.6]# htpasswd -c /opt/nagios/etc/htpasswd.users nagiosadmin

3. Terakhir restart apache/ httpd server :

[root@nms/usr/src/nagios-3.0.6]# /usr/local/apache/bin/apachectl restart

Kompilasi dan instalasi plugin

4. Ekstrak plugin :

[root@nms/usr/src]# tar -xzvf /usrsrc/nagios-plugins-1.4.13.tar.gz

5. Kompilasi dan instalasi :

[root@nms/usr/src]# cd nagios-plugins-1.4.13

[root@nms/usr/src/nagios-plugins-1.4.13]#./configure –prefix=/usr/local/nagios –with-nagios-user=nagios –-with-nagios-group=nagios

[root@nms/usr/src/nagios-plugins-1.4.13]# make;makeinstall


MENGAKTIFKAN NAGIOS


[root@nms/usr/src]# chkconfig –add nagios

[root@nms/usr/src]# chkconfig nagios on

Hasilnya ada di /etc/init.d:

[root@nms/usr/src]# ls /etc/init.d

README.functions functions* nagios* npcd*

jika belum ada chkconfig dapat didownload :

[root@nms/usr/src]# wget http://www.fastcoder.net/downloads/chkconfig-1.3.30c.tar.gz

Kemudian extrak dan install :

[root@nms/usr/src]# ./configure;make;make install

Verifikasi hasil konfigurasi nagios :

[root@nms/usr/src]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Apabila tidak ditemukan pesan error, aktifkan nagios :

[root@nms/usr/src]# /usr/local/nagios/bin/nagios start

Agar stiap setiap kali komputer booting nagios dijalankan maka letakkan perintah rc.local :

[root@nms/usr/src]# pico /etc/rc.d/rc.local

/usr/local/nagios/bin/nagios start


atau buatlah script di /usr/local/sbin :


[root@nms/usr/src]# pico /usr/local/sbin/nagios


#!/bin/sh

#

# /etc/init.d/nagios

#

# Start/stop/restart

# the NAGIOS.

case “$1″ in

’start’)

/etc/init.d/nagios start

;;

’stop’)

/etc/init.d/nagios stop

;;

‘restart’)

/etc/init.d/nagios stop

/etc/init.d/nagios start

;;

*)

echo “Usage: $0 {start|stop|restart}”

;;

esac


Jika menghendaki menghentikan/ menonaktifkan, mengaktifkan atau restart nagios cukup ketikkan :


[root@nms/usr/src]#nagios stop

[root@nms/usr/src]#nagios start

[root@nms/usr/src]#nagios restart


Untuk dapat mengakses inteface web nagios menggunakan browser dengan url

http://localhost/nagios/ maka Anda akan mendapati window login :



Jika berhasil login maka Anda akan mendapati halaman utama nagios web seperti pada dibawah ini :

Halaman utama nagios web anda akan melihat daftar menu yang berada pada bagian kiri, setiap menu menampilkan informasi tentang status hosthost yang dimonitor.


MENAMBAH H

OST UNTUK DIMONITOR


1. Letak file konfigurasi host ada di /usr/local/nagios/etc/object .

2. Copy file konfigurasi localhost sebagai berikut:

[root@nms/usr/src]# cp /usr/local/nagios/etc/objects/localhost.cfg /usr/local/nagios/etc/objects/host1.cfg

3. Kemudian edit dan sesuaikan konfigurasi yang Anda iniginkan untuk serverA, apa saja

service yang akan Anda monitoring, contoh kita akan memonitoring serverA (192.168.1.1) ,

service yang akan dimonitoring adalah ping, ssh dan http, dengan konfigurasi sebagai berikut:

[root@nms/usr/src]# pico /usr/local/nagios/etc/objects/host1.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 host1

alias host1

address 192.168.200.2

}

define service {

use local-service ; Name ofservice template to usehost_name serverA

service_description PING

check_command check_ping!100.0,20%!500.0,60%

}

define service{

use local-service ; Name ofservice template to use

host_name host1

service_description SSH

check_command check_ssh

notifications_enabled 0

}

define service{

use local-service ; Name ofservice template to use

host_name host1

service_description HTTP

check_command check_http

notifications_enabled 0

4. Membuat Hostgroup

Misal kita hendak memasukkan host1 ke dalam group linux-servers satu group dengan localhost maka edit file localhost.cfg di /usr/local/nagios/etc/obkect/localhost.cfg

[root@nms/usr/src]# pico /ousr/local/nagios/etc/objects/localhost.cfg

define hostgroup{

hostgroup_name linux-servers ; The name of the hostgroup

alias Linux Servers ; Long name of the group

members localhost, host1 ; Comma separated list of hoststhat belong to this group

5. Supaya konfigurasi host name dan group baru tadi dapat berjalan kita harus edit file /usr/local/nagios/etc/nagios.cfg, tambahkan :

cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

cfg_file=/usr/local/nagios/etc/objects/host1.cfg

6. Jangan lupa untuk verifikasi jika terdapat error:

[root@nms/usr/src]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg