27 Aralık 2010 Pazartesi

Monitoring kurulumu

paketlerin kurulumu 

======================



yum update



yum -y install httpd php gcc glibc glibc-common gd gd-devel php-gd  mysql-server php-mysql gettext-devel expat-devel curl-devel zlib-devel openssl-devel nmap





wget http://packages.sw.be/phpmyadmin/phpmyadmin-2.11.9.6-1.el5.rf.noarch.rpm)

rpm -ivl phpmyadmin-2.11.9.6-1.el5.rf.noarch.rpm











yum -y install mysql-devel net-snmp net-snmp-libs net-snmp-utils net-snmp-perl perl-Net-SNMP mrtg mysql mysql-devel mysql-server gcc-c++  mysql-server libdbi-dbd-mysql libdbi-devel php-cli php-mysql php-mcrypt  php-mbstring mod_ssl





GIT kurulumu

================

wget http://kernel.org/pub/software/scm/git/git-1.7.3.tar.gz

tar -zxvf git-1.7.3.tar.gz

make prefix=/usr/local all

make prefix=/usr/local install







nagios kurulumu 

======================



useradd -m nagios

passwd nagios   (tneu34)



groupadd nagcmd

usermod -a -G nagcmd nagios

usermod -a -G nagcmd apache



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



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



tar xzf nagios-3.2.1.tar.gz



cd nagios-3.2.1



./configure --with-command-group=nagcmd



make all



make install



make install-init



make install-config



make install-commandmode



make install-webconf



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



service httpd restart



tar xzf 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



chkconfig --add nagios



chkconfig nagios on



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



service nagios restart









NagiosQL installation

=========================



yum install php-pear

yum install php-pear-HTML-Template-IT

pear install HTML_Template_IT

pear list|grep HTML_Template_IT

--HTML_Template_IT 1.3.0   stable



wget nagiosql303.zip  



cp -a nagiosql3 /var/www/html/nagiosql3

cd /var/www/html/nagiosql3



mkdir /etc/nagiosql

mkdir /etc/nagiosql/hosts

mkdir /etc/nagiosql/services

mkdir /etc/nagiosql/backup

mkdir /etc/nagiosql/backup/hosts

mkdir /etc/nagiosql/backup/services



touch /etc/nagiosql/

touch /etc/nagiosql/contacttemplates.cfg

touch /etc/nagiosql/contactgroups.cfg

touch /etc/nagiosql/contacttemplates.cfg

touch /etc/nagiosql/contactgroups.cfg

touch /etc/nagiosql/contacts.cf

 touch /etc/nagiosql/contacttemplates.cfg

 touch /etc/nagiosql/contactgroups.cfg

 touch /etc/nagiosql/contacts.cfg

touch /etc/nagiosql/timeperiods.cfg

touch /etc/nagiosql/commands.cfg

 touch /etc/nagiosql/hostgroups.cfg

touch /etc/nagiosql/servicegroups.cfg



ln -s /usr/local/nagios /etc/nagios

chgrp nagios /etc/nagios

chgrp nagios /etc/nagios/etc/nagios.cfg

chgrp nagios /etc/nagios/etc/cgi.cfg

chmod 775 /etc/nagios/etc/

chmod 664 /etc/nagios/etc/nagios.cfg

chmod 664 /etc/nagios/etc/cgi.cfg



chmod 6755 /etc/nagiosql

chown apache.nagios /etc/nagiosql

chmod 6755 /etc/nagiosql/hosts

chown apache.nagios /etc/nagiosql/hosts

chmod 6755 /etc/nagiosql/services

chown apache.nagios /etc/nagiosql/services







chmod 6755 /etc/nagiosql/backup

chown apache.nagios /etc/nagiosql/backup

chmod 6755 /etc/nagiosql/backup/hosts

chown apache.nagios /etc/nagiosql/backup/hosts

chmod 6755 /etc/nagiosql/backup/services

chown apache.nagios /etc/nagiosql/backup/services





chown nagios.apache /usr/local/nagios/bin/nagios



chmod 750 /usr/local/nagios/bin/nagios

chown nagios.apache /usr/local/nagios/var/rw/nagios.cmd

chmod 660 /usr/local/nagios/var/rw/nagios.cmd







chown apache:nagios /var/www/html/nagiosql3/config

touch  /var/www/html/nagiosql3/install/ENABLE_INSTALLER



chown -R apache:nagios /etc/nagiosql/

chown -R apache:nagios /usr/local/nagios/etc

chmod -R 775 /etc/nagiosql/





apache conf.d/nagiosql.conf

===============

Alias /nagiosql "/var/www/html/nagiosql3"



<Directory "/var/www/html/nagiosql3">

#  SSLRequireSSL

   Options None

   AllowOverride None

   Order allow,deny

   Allow from all

#  Order deny,allow

#  Deny from all

#  Allow from 127.0.0.1

   AuthName "Nagios Access"

   AuthType Basic

   AuthUserFile /usr/local/nagios/etc/htpasswd.users

   Require valid-user

</Directory>







nagios.cfg ye sunlari ekle

cfg_file=/etc/nagiosql/contacttemplates.cfg

cfg_file=/etc/nagiosql/contactgroups.cfg

cfg_file=/etc/nagiosql/contacts.cfg

cfg_file=/etc/nagiosql/timeperiods.cfg

cfg_file=/etc/nagiosql/commands.cfg

cfg_file=/etc/nagiosql/hostgroups.cfg

cfg_file=/etc/nagiosql/servicegroups.cfg

cfg_dir=/etc/nagiosql/hosts

cfg_dir=/etc/nagiosql/services



cfg_file=/etc/nagiosql/hosttemplates.cfg

cfg_file=/etc/nagiosql/servicetemplates.cfg

cfg_file=/etc/nagiosql/servicedependencies.cfg

cfg_file=/etc/nagiosql/serviceescalations.cfg

cfg_file=/etc/nagiosql/hostdependencies.cfg

cfg_file=/etc/nagiosql/hostescalations.cfg

cfg_file=/etc/nagiosql/hostextinfo.cfg

cfg_file=/etc/nagiosql/serviceextinfo.cfg

-----------------------



chown -R apache:nagios /usr/local/nagios/var/spool/checkresults/



web arayuzuden Administrator --> Domains i duzelt



vi /var/www/html/nagiosql3/config  (fix stuff)





edit nagiosql administrator/domain 

/usr/local/nagios/var/nagios.lock

/usr/local/nagios/var/rw/nagios.cmd







nrpe kurulumu

=============





./configure

make all

make install-plugin

make install-daemon

make install-daemon-config





???????????

make install-xinetd  

Add the following entry for the NRPE daemon to the /etc/services file.

nrpe 5666/tcp # NRPE

Restart the xinetd service.

service xinetd restart

??????????















Merlin kurulumu

====================





mysql -u root

mysql> create database merlin;

mysql> grant all privileges on merlin.* to merlin@localhost identified by 'merlin';

mysql> flush privileges;

mysql> quit;



wget http://www.op5.org/op5media/op5.org/downloads/merlin-0.6.8.tar.gz

tar -zxvf merlin-0.6.4.tar.gz

cd merlin-0.6.4



make CPPFLAGS="-I/usr/local/include"





sh install-merlin.sh --dest-dir=/usr/local/nagios/addons/merlin --nagios-cfg=/usr/local/nagios/etc/nagios.cfg  --db-type=mysql --db-user=merlin --db-pass=merlin  --db-name=merlin





touch /usr/local/nagios/addons/merlin/logs/neb.log

chown apache:nagios /usr/local/nagios/addons/merlin/logs/neb.log

chmod 775 /usr/local/nagios/addons/merlin/logs/neb.log



/etc/init.d/merlind restart

/etc/init.d/nagios restart













Ninja kurulumu

================

tar -zxvf ninja-0.3.2.tar.gz

cp -a ninja-0.3.2 /usr/local/nagios/addons/ninja

cd /usr/local/nagios/addons/ninja



cp op5build/ninja.httpd-conf /etc/httpd/conf.d/ninja.conf

vi /etc/httpd/conf.d/ninja.conf





vi application/config/database.php 



mkdir /var/www/html/backup ; chown apache:nagios /var/www/html/backup/ ; chmod 775 /var/www/html/backup/





vi op5build/index.php 

...

$ninja_base = '/usr/local/nagios/addons/ninja';

...







Edit install_scripts/auth_import_mysql.php to have the correct paths for Merlin and Nagios configuration files:

...

private $merlin_path = '/usr/local/nagios/addons/merlin';       # where to find merlin files

private $nagios_cfg_path = '/usr/local/nagios/etc';             # path to nagios cfg files

...





edit and correct install_scripts/ninja_db_init.sh file 



RUN

install_scripts/ninja_db_init.sh /usr/local/nagios/addons/ninja





Finally we need to set the nagios_base_path variable in /application/config/config.php

$config['nagios_base_path']='/usr/local/nagios';



service httpd restart







ninja reports kurulumu

----------------------

cp -a /root/reports-module2.0.10 /usr/local/nagios/addons/reports-module

touch  /usr/local/nagios/addons/reports-module/import

chown apache:nagios /usr/local/nagios/addons/reports-module/import





Edit setup.sh and modify the following variables accordingly:

vi scripts/setup.sh

    mod_path=/usr/local/nagios/addons/reports-module

    prefix=/usr/local/nagios



    # Remove the following lines (or use comments, i.e #):

        #php $mod_path/find_configured.php \

        #    > /tmp/$name.interesting



        archived="$prefix/var/archives/nagios-*.log"

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

   

# now start monitor again

service merlind restart 

/etc/rc.d/init.d/nagios restart





git clone git://git.op5.org/nagios/nacoma.git

mkdir /opt/monitor ; mkdir /opt/monitor/op5

cp -a nacoma/ /opt/monitor/op5/

chown -R apache:nagios /opt/monitor/op5/nacoma/





vi /usr/local/nagios/addons/reports-module/find_configured.php 

da ki sunu degistir

$nagios_cfg = "/usr/local/nagios/etc";  (16.satir)



--

vi /usr/local/nagios/addons/ninja/application/config/reports.php 

$config['showlog_path'] = '/usr/local/nagios/addons/reports-module/';

--



--

vi /usr/local/nagios/addons/ninja/application/config/config.php  bu dosyadaki herseyi duzelt



--



mkdir /usr/local/nagios/addons/ninja/images

mkdir /usr/local/nagios/addons/ninja/images/logos

chown -R apache:nagios /usr/local/nagios/addons/ninja/images





sh scripts/setup.sh

make



mysql -u root monitor_reports < /usr/local/nagios/addons/ninja/install_scripts/reports.sql





chkconfig merlind on





mrtg 

============

cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/1.cfg telen1ty@10.34.34.99

indexmaker --output=/var/www/mrtg/sonicwall.html /etc/mrtg/1.cfg

mrtg /etc/mrtg/1.cfg

Hiç yorum yok:

Yorum Gönder