Installasi Nagios + NConf sebagai Monitoring Jaringan pada Ubuntu 10.04

ini merupakan pengalaman pertama saya instalasi nagios + Nconf  di kantor, tujuan saya instalasi ini adalah untuk memonitoring server, router dan access point karena sudah cukup banyak.. makanya saya membutuhkan monitoring agar tahu mana-mana saja host yang mati agar bisa di tindak.. yaa langsung saja

instalasi cukup mudah bisa mengikuti dari situs resminya Nagios

paket-paket yang dibutuhkan

Pastikan Anda telah menginstal paket-paket berikut pada instalasi Ubuntu Anda sebelum melanjutkan.
Apache 2
PHP
GCC compiler
GD

Anda dapat menggunakan apt-get untuk menginstal paket ini dengan menjalankan perintah berikut:

sudo apt-get install apache2

sudo apt-get install libapache2-mod-php5

sudo apt-get install build-essential

sudo apt-get install libgd2-xpm-dev

1) Buat Informasi Account

Menjadi root.

sudo-s

Buat account Nagios pengguna baru dan memberikan password.

/ Usr / sbin / useradd -m -s / bin / bash nagios

passwd nagios

Pada edisi yang lebih tua server Ubuntu (6.01 dan sebelumnya), anda perlu juga menambahkan grup Nagios (itu bukan diciptakan secara default). Anda harus dapat melewati langkah ini pada desktop, atau edisi baru dari Ubuntu server.

/ Usr / sbin / groupadd nagios

/ Usr / sbin / usermod -G nagios nagios

Buat grup nagcmd baru untuk memungkinkan perintah eksternal yang akan disampaikan melalui antarmuka web. Tambahkan baik pengguna Nagios dan pengguna apache ke grup.

/ Usr / sbin / groupadd nagcmd

/ Usr / sbin / usermod -a -G nagcmd nagios

/ Usr / sbin / usermod -a -G www-data nagcmd

2) Download Nagios dan Plugin

Buat direktori untuk menyimpan download.

mkdir ~ / downloads

cd ~ / downloads

Download tarball source code dari kedua Nagios dan plugin Nagios (kunjungi http://www.nagios.org/download/ untuk link ke versi terbaru). Arah ini diuji dengan Nagios Plugins Nagios 3.1.1 dan 1.4.11.

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz

wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

3) Kompilasi dan Instalasi Nagios

Ekstrak tarbal Nagios sumber kode.

cd ~ / downloads

tar xzf Nagios-3.2.3.tar.gz

cd Nagios-3.2.3

Jalankan skrip configure Nagios, melewati nama grup yang Anda buat sebelumnya seperti:

/ Configure -. Dengan-perintah-group = nagcmd

Kompilasi kode sumber Nagios.

make all 

make install

make install-init

make install-config

make install-commandmode

4) Customize Configuration

Contoh file konfigurasi kini telah terinstal di / usr / local / nagios / etc. File-file ini sampel harus bekerja dengan baik untuk memulai dengan Nagios. Anda harus membuat hanya satu perubahan sebelum melanjutkan ...

Edit / usr / local / nagios / etc / obyek / contacts.cfg file konfigurasi dengan editor favorit Anda dan mengubah alamat email yang terkait dengan definisi kontak nagiosadmin ke alamat yang ingin Anda gunakan untuk menerima alert.

vi / usr / local / nagios / etc / obyek / contacts.cfg


5) Konfigurasi Web Interface

Instal Nagios web config file dalam direktori Apache conf.d.

make install-webconf

Buat account nagiosadmin untuk login ke Nagios web interface. Ingat password yang anda tetapkan untuk akun ini - Anda akan membutuhkannya nanti.

htpasswd-c / usr / local / nagios / etc / htpasswd.users nagiosadmin

Restart Apache untuk membuat pengaturan baru diterapkan.

/ Etc/init.d/apache2 reload

6) Compile and Install the Nagios Plugins

Extract Nagios plugins .

cd ~/downloads

tar xzf nagios-plugins-1.4.11.tar.gz

cd nagios-plugins-1.4.11

Compile and install the plugins.

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make

make install

7) Start Nagios
 Configure Nagios to automatically start when the system boots. 
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Verify the sample Nagios configuration files. 
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
If there are no errors, start Nagios. /etc/init.d/nagios start
8) Login ke Web Interface

Anda sekarang harus dapat mengakses antarmuka web Nagios di URL di bawah ini. Anda akan diminta untuk username (nagiosadmin) dan password yang Anda tentukan sebelumnya.

http://localhost/nagios/

Klik pada link "Detail Service" navbar untuk melihat rincian dari apa yang sedang dipantau pada komputer lokal Anda. Ini akan memakan waktu beberapa menit untuk Nagios untuk memeriksa semua layanan yang terkait dengan mesin Anda, karena cek tersebar dari waktu ke waktu.


Instalasi NConf

pada tahap ini 

1. Download dan ekstrak

Download arsip NConf. Meng-upload ke server Web pilihan Anda. Pastikan server Anda mencakup semua Persyaratan.

Jika Anda memiliki akses konsol, upload arsip terkompresi ke server Anda dan uncompress di sana.

tar -zxvf nconf-VERSION.tgz

Pilihan lain adalah untuk meng-uncompress arsip pada PC lokal Anda, kemudian upload semua file dengan sebuah account FTP ke server web Anda.

2. Set hak akses

Pastikan direktori berikut ini ditulis untuk pengguna server web Anda.

Anda dapat mengubah hak akses pada konsol atau melalui klien FTP (CHMOD)

 / Config.
 / Output.
 / Static_cfg.
 / Temp.

3. Buat database

Buat database MySQL baru untuk NConf, membuat user untuk mengakses database, memberikan hak istimewa tepat sesuai item

4. Mulai instalasi interaktif

Menggunakan browser anda, mulailah proses instalasi dengan menavigasi ke http://www.mydomain.com/nconf/INSTALL.php

URL yang tepat akan tergantung pada konfigurasi server web Anda.

Bisa juga seperti ini: http://nconf.mydomain.com/INSTALL.php

nanti pada tahap ke 2 dimana disuruh masukan 

NCONFDIR : isi default saja

NAGIOS_BIN : /usr/local/nagios/bin/nagios

yang lainnya default aja

skr cek ke web brwoser. apa sudah bisa diakses nconf nya...

jika sudah kita edit settinga nagiosnya supaya configurasi di nconf bisa sama dengan di nagios nya.. caranya

edit file vim /usr/local/nagios/etc/nagios.cfg

edit sesuai dengan yag dibawah ini

# LOG FILE
# This is the main log file where service and host events are logged
# for historical purposes.  This should be the first option specified
# in the config file!!!

log_file=/usr/local/nagios/var/nagios.log



# OBJECT CONFIGURATION FILE(S)
# These are the object configuration files in which you define hosts,
# host groups, contacts, contact groups, services, etc.
# You can split your object definitions across several config files
# if you wish (as shown below), or keep them all in a single config file.

# You can specify individual object config files as shown below:
#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg

# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg


# Definitions for monitoring a Windows machine
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg

# Definitions for monitoring a router/switch
#cfg_file=/usr/local/nagios/etc/objects/switch.cfg

# Definitions for monitoring a network printer
#cfg_file=/usr/local/nagios/etc/objects/printer.cfg


# You can also tell Nagios to process all config files (with a .cfg
# extension) in a particular directory by using the cfg_dir
# directive as shown below:

#cfg_dir=/usr/local/nagios/etc/servers
#cfg_dir=/usr/local/nagios/etc/printers
#cfg_dir=/usr/local/nagios/etc/switches
#cfg_dir=/usr/local/nagios/etc/routers

cfg_dir=/var/www/nconf/output/global
cfg_dir=/var/www/nconf/output/Default_collector

setalah itu kita buat konfigurasi host nya di nconf.. setelah beres tinggal klik generate config..

setelah selesai generate config.. extrak file generate tersebut

cd /var/www/nconf/output

tar zxvf NagiosConfig.tgz

restart nagios nya /etc/init.d/nagios restart

selamat anda sudah bisa mendeploy NAGIOS + NCONF



Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s