Network Monitoring Nagios
Nagios, oldukça kullanışlı bir network monitoring programi, macrolar olusturulabilmesi programa buyuk esneklik kazandiriyor,windows makinalarinda Linuxtan monitor edilebilmeside buyuk bir avantaj ornegin AdventNet Opmanager`in Linux uzerinde hala windows monitoring destegi yok yani windows makinalari monitor etmek icin Opmanager`i windows bir makinaya kurulum yapmaniz gerekiyor.
Ayrica Nagios Opensource benzeri bir program olan AdventNet`in Opmanager programinin lisans fiyatlamasinin client basi oldugunu ve 2000 dolarlardan asagi olmadigini belirtmeliyim.
Kurulum
Tum anlatimlar RHEL 5 icin yapilmistir , Temel olarak hazırlık aşamasında önceden sistemde kurulu olması gereken paketleri yükleyeceğiz.
Kuruluma Hazirlik
Apache Kurulumu: Son version apahce indirilip derlenip kurulur , httpd-2.0.59.tar.gz , guncel versiyonu http://httpd.apache.org dan indirebilirsiniz .
./configure
make
make install
Php kurulumu :Nagios Web uzerinden calistiriliyor ve php script uzerine yazilmis bu yuzden php kurulumu ve apache module ve configurasyonlarini yapmamiz lazim php-5.0.5.tar.gz son versiyon http://php.net `ten indirilebilir.
./configure –with-apx2=/usr/local/apache2/bin/apxs ile configure etmeliyiz (apache kurulumunu default olarak yaparsaniz apache kok dizin /usr/local/apache2 dir).
daha sonra Apache http conf dosyasini php module .php extention kontrol etmeliyiz..
/usr/local/apache2/conf/http.conf ta asagidaki satirlar olmali
LoadModule php5.module modules/libphp5.so
AddType application/x-httpd-php .php
/usr/local/apache2/bin/apachectl stop/start yapilir
Nagios Kurulum
Kullanici ve grup ekleme
# /usr/sbin/useradd -m nagios
#passwd nagios
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
Nagios son versiyon pluginleri ile indirilir, son version http://sourceforge.net yada htp://www.nagios.org/ den indirilebilir
#tar xzf nagios-3.0.6.tar.gz
# cd nagios-3.0.6
# ./configure –with-command-group=nagcmd
derlemeye gecilir
# make all
tum ornekler ve scriptlerinde kurulmasi icin
# make install
# make install-init
# make install-config
# make install-commandmode
cfg edit edilip admin email adresi degistirlir
# vi /usr/local/nagios/etc/objects/contacts.cfg
define contact{
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email e-mail@mailadresim.com
}
# make install-webconf installation dokumaninda istenen bu ama biz apache version icin installation dizinde sample-config altindaki httpd.conf icerigini copy edip /usr/local/apache2/conf/httpd.con iceriginin sonuna ekleyegiz.
password set edilir
#/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
apache restart edilir
#/usr/local/apache2/bin/apachectl restart
Tum adimlar dogru yapilmissa http://localhost/nagios safsina nagiosadmin kullanisi ile girebiliriz.
Plugin kurlumuna gecilir nagios-plugins-1.4.15.tar.gz son version htp://www.nagios.org/download/plugins dan indirilir.
# tar zxvf nagios-plugins-1.4.11.tar.gz
# cd nagios-plugins-1.4.11
# ./configure –with-nagios-user=nagios –with-nagios-group=nagios
# make
# make install
Nagios start edilebilir.
Nagios`u chkcofig ile sistem servisi olarak ekleme :
# chkconfig –add nagios
# chkconfig nagios on
Artik servisi Start edebiliriz
#service nagios start
Manuel olarak calistirmak kontrol etmek isterseniz nagios programi
# /usr/local/nagios/bin/nagios
Nagios Onemli Dizinleri
/usr/local/nagios: Nagios ana dizini.
/usr/local/nagios/bin: Binary dosyaları.
/usr/local/nagios/etc: Yapılandırma dosyaları.
/usr/local/nagios/etc/objects: Nesne tanımlama dosyaları.
/usr/local/nagios/libexec: Plugin dosyaları.
/usr/local/nagios/sbin: CGI dosyaları.
/usr/local/nagios/share: Web Interface HTML dosyaları.
/usr/local/nagios/var: Cache, lock ve log dosyaları.
Nagios Sunucusunda NRPE Yapılandırması
Monitor edilecek bilgisayarlar (host) NRPE addon’u ile check edileceği için ilk olarak Nagios’a check_nrpe isimli plugini kurmamız gerekiyor. Bu şekilde, Nagios check_nrpe pluginini kullanarak üzerinde NRPE agent kurulu bilgisayarlarımıza pluginlerin çalıştırılmasını söyleyebilecek.
#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
#cd nrpe-2.12
# ./configure
# make all
# make install-plugin