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
- 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
- Kemudian Ekstrak nagios hasil download tadi :
[root@nms/usr/src]# tar -xzvf /usr/src/nagios-3.0.6.tar.gz
- 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
- 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
0 comments:
Post a Comment