MAN Nagios

Pendahuluan
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 dijalankan dalam Linux. Keistimewaan Nagios :
 * 1) Memonitor servis jaringan (SMTP, POP3, HTTP, NNTP, PING, dsb)
 * 2) Memonitor sumber- sumber host (load prosesor, penggunaan disk, dsb)
 * 3) Desain plugin yang serderhana, yang mengijinkan pengguna untuk lebih mudah menggunakan pemeriksaan terhadap servisnya
 * 4) Servis cek yang paralel
 * 5) Pemberitahuan ketika terjadi masalah pada servis atau host dan mendapatkan pemecahannya ( lewat email, pager, atau metode user-defined)
 * 6) Kemampuan untuk mendefinisikan kejadian yang ditangani selama servis / host berlangsung untuk mempermudah pemecahan masalah
 * 7) Perputaran file log yang otomatis
 * 8) Mendukung implementasi monitoring dengan host yang berlebih
 * 9) Web interface yang fakultatip untuk melihat status network, urutan masalah dan pemberitahuan, log file, dsb).

Syarat Sistem
Nagios harus dijalankan pada Linux (atau sistem operasi varian UNIX) dan pada C compiler. Sistem yang dipasang harus mendukung koneksi TCP/IP sebagai antarmuka pengecekan servis yang dilakukan melalui jaringan. Untuk penggunaan antarmuka web pada Nagios dibutuhkan webserver (disarankan Apache) dan PHP (akan dijelaskan pada bagian Instalasi)

Instalasi
Pada pemasangan ini Sistem Operasi yang digunakan adalah GNU/Linux distribusi Ubuntu 12.04 dan dapat diterapkan dengan sedikit penyesuaian pada distribusi GNU/linux lainnya.

Persiapan sistem
Login ke terminal / konsole sebagai root dengan perintah

sudo -s

Pasang build-essential apache2 php5-gd wget wibgd2-xpm libgd2-xpm-dev libapache2-mod-php5 pada Ubuntu dengan perintah :

''aptitude -y install build-essential apache2 php5-gd wget wibgd2-xpm libgd2-xpm-dev\ libapache2-mod-php5''

Buat direktori /etc/nagios dan /var/nagios dengan perintah :

mkdir -p /etc/nagios /var/nagios

Tambahkan Group untuk nagios dan nagcmd dengan perintah : groupadd --system --gid 9000 nagios groupadd --system --gid 9001 nagcmd

Tambahkan pengguna “nagios” dengan home direktori di /usr/local/nagios dengan perintah : adduser --system --gid 9000 --home /usr/local/nagios nagios

Tambahkan user nagios kedalam group nagcmd usermod --groups nagcmd nagios

Tambahkan user www-data kedalam group nagcmd usermod --append --groups nagcmd www-data

Ubah kepemilikan /usr/local/nagios/ /etc/nagios/ dan /var/nagios/ chown nagios:nagios /usr/local/nagios/ /etc/nagios/ /var/nagios/

Pemasangan Nagios
Pindah ke direktori /usr/local/src ''cd /usr/local/src/

Unduh nagios core versi terbaru wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.4.tar.gz

Ekstrak file nagios-3.4.4.tar.gz tar -xzvf nagios-3.4.4.tar.gz

Pindah kedalam direktori hasil ekstrak /usr/local/src/nagios/ cd /usr/local/src/nagios/

Lakukan konfigurasi sesuai pengaturan yang telah diatur sebelumnya ./configure tatedir=/var/nagios --prefix=/usr/local/nagios --with-nagios-user=nagios \ --with-nagios-group=nagios --with-command-group=nagcmd –with-mail=/usr/sbin/sendmail

Lakukan kompilasi make all make install make install-init make install-config make install-commandmode

Konfigurasi Nagios
Edit berkas /etc/nagios/objects/contacts.cfg sesuaikan alamat email admin misal admin@email.com dan bagian contact_name misal nagiosadmin vim /etc/nagios/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 service_notification_period    24x7 host_notification_period       24x7 service_notification_options   w,u,c,r host_notification_options      d,r service_notification_commands  notify-service-by-email host_notification_commands     notify-host-by-email email                          admin@email.com  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }

Konfigurasikan tampilan administrasi web nagios make install-webconf

Amankan server dengan memberi password pada user nagiosadmin htpasswd -c /etc/nagios/htpasswd.users nagiosadmin

Reload konfigurasi Apache2 /etc/init.d/apache2 reload

Buat direktori /usr/local/nagios/var/spool/checkresults mkdir -p /usr/local/nagios/var/spool/checkresults

Ubah kepemilikan direktori-direktori menjadi milik user nagios dan group nagios chown nagios:nagios /var/nagios/spool/checkresults/ chown nagios:nagios /var/nagios/spool/ chown nagios:nagios /var/nagios/

pastikan /etc/init.d/nagios dapat dieksekusi ls /etc/init.d/nagios -l

pastikan nagios menyala ketika sistem pertamakali dijalankan update-rc.d -f nagios defaults 99 ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

cek konfigurasi nagios /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg

jalankan Nagios /etc/init.d/nagios start

akses nagios di http://IP/nagios/

Pemasangan Nagios Plugin
Update repository perl perl -MCPAN -e 'install local::lib'

Install kebutuhan check_snmp untuk plugin nagios perl -MCPAN -e 'install Net::SNMP' aptitude -y install snmp

Install kebutuhan check_mysql untuk plugin nagios aptitude -y install libmysqlclient-dev

Install kebutuhan check_npre untuk plugin nagios aptitude -y install libssl-dev

pindah ke direktori /usr/local/src/ untuk pemasangan plugin nagios cd /usr/local/src

Unduh plugin stabil terbaru wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz

Ekstrak hasil Unduhan tar xzf nagios-plugins-1.4.16.tar.gz

Pindah ke direktori hasil ekstrak cd nagios-plugins-1.4.16/

Lakukan Konfigurasi dan instalasi ./configure --sysconfdir=/etc/nagios --localstatedir=/var/nagios --with-nagios-user=nagios \ --with-nagios-group=nagios

make

make install

salin konfigurasi cgi.cfg mv /etc/nagios/cgi.cfg /etc/nagios/cgi.cfg-bakup

sesuaikan konfigurasi cgi.cfg cari dan ganti userdefault nagios (nagiosadmin) dengan user yang telah di tentukan (misal: adminnagios) vim /etc/nagios/cgi.cfg