nagios+centreon總結之第二章——nagios+centreon安裝

nagios+centreon安裝
php

 

1. 安裝apache:mysql

yum install httpd -y
ios

2.安裝GD c++

yum install gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD -y
web

3.安裝mysqlsql

yum install openssl-devel mysql-server mysql-devel -yapache

4.安裝phpdom

yum install php php-mysql php-gd -yide

5.安裝php 擴展svn

yum install php-ldap php-xml php-mbstring php-posix -y

6.安裝DBI

yum install perl-DBI perl-DBD-MySQL -y

7.安裝perl 模塊

yum install perl-devel perl-CPAN -y

8.安裝rrdtool

yum install rrdtool perl-rrdtool -y

9.安裝SNMP

yum install perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils  -y

yum install perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp dmidecode lm_sensors perl-Net-SNMP net-snmp-perl -y

10.安裝fping 和一些開發庫

yum install fping cpp gcc gcc-c++ libstdc++ glib2-devel -y

11.安裝pear

yum install php-pear php-pear-DB -y

pear channel-update pear.php.net

pear upgrade-all

    12. 安裝nagios

useradd -m nagios -s /sbin/nologin

        groupadd nagios

usermod -G nagios apache

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

tar -axf nagios-3.2.3.tar.gz -C /usr/local/src/

cd /usr/local/src/nagios-3.2.3

./configure --prefix=/usr/local/nagios --with-command-group=nagios --enable-nanosleep --enable-broker

make all

make install

make install-init

make install-commandmode

make install-config

                  make install-webconf

 

     13. 安裝nagios 插件

        wget http://ovh.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

        tar -axf nagios-plugins-1.4.15.tar.gz -C /usr/local/src/

        cd /usr/local/src/nagios-plugins-1.4.15

        ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules

        make

        make install


      14.安裝NDOutils

 wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz

         tar -axf ndoutils-1.4b9.tar.gz -C /usr/local/src/

         cd /usr/local/src/ndoutils-1.4b9

         wget http://svn.centreon.com/trunk/ndoutils-patch/ndoutils1.4b9_light.patch

         patch -p1 -N <  ndoutils1.4b9_light.patch

         ./configure --prefix=/usr/local/nagios --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-groups=nagios

         make

         cp ./src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o

         cp ./src/ndo2db-3x /usr/local/nagios/bin/ndo2db

 cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg

 cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg

         chmod 774 /usr/local/nagios/bin/ndo*

 chown nagios:nagios /usr/local/nagios/bin/ndo*

         cp ./daemon-init /etc/init.d/ndo2db

 vi /etc/init.d/ndo2db

            killproc_ndo2db ()

{

#kill $2 $Ndo2dbPID

kill `pidof ndo2db |cut -f1 -d " "` >/dev/null 2>&1

kill `pidof ndo2db |cut -f1 -d " "` >/dev/null 2>&1

}

stop)

echo "Stopping $servicename..."

#pid_ndo2db

killproc_ndo2db

#killproc_ndo2db ndo2db

  chmod +x /etc/init.d/ndo2db

          chkconfig --add ndo2db

          chkconfig --level 35 ndo2db on

                  

 可能會報如下錯誤:

    主要是mysql的lib文件依賴。

./configure --prefix=/usr/local/nagios --enable-mysql --with-mysql=/usr/local/services/mysql  --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-groups=nagios

安裝ndoutils-1.4b9時報如下錯

# ./configure --enable-mysql   --with-mysql=/usr/local/mysql

# make

cd ./src && make

make[1]: Entering directory `/root/nagiosddd/ndoutils-1.4b9/src'

gcc -fPIC -g -O2   -I/usr/local/mysql/include/mysql -DHAVE_CONFIG_H -c -o io.o io.c

In file included from io.c:11:

../include/config.h:261:25: error:   mysql/mysql.h: No such file or directory

../include/config.h:262:26: error:   mysql/errmsg.h: No such file or directory

make[1]: *** [io.o] Error 1

make[1]: Leaving directory   `/root/nagiosddd/ndoutils-1.4b9/src'

make: *** [all] Error 2

 

解決方法

# vi include/config.h

#include <mysql/mysql.h>

#include <mysql/errmsg.h>

修改成

#include </usr/local/mysql/include/mysql/mysql.h>

#include </usr/local/mysql/include/mysql/errmsg.h>

 

 

     15. 安裝centreon

        wget http://download.centreon.com/centreon/centreon-2.1.8.tar.gz

tar -axf centreon-2.1.8.tar.gz -C /usr/local/src/

        cd /usr/local/src/centreon-2.1.8/

 

        安裝的時候須要設定ngios 的可執行文件路徑環境:

        export PATH="$PATH:/usr/local/nagios/bin/"

        ./install.sh -i

 

注意一下幾個容易出錯的地方:

 

①、/usr/lib/perl5/RRDs.pm

Where is the RRD perl module installed   [RRDs.pm]

default to [/usr/lib/perl5/RRDs.pm]

 

解決:

 

[root@localhost  ~]# find / -name RRDs.pm

/usr/lib64/perl5/RRDs.pm

 

②、/usr/share/php/PEAR.php

Where   is PEAR [PEAR.php]

default   to [/usr/share/php/PEAR.php]

>   >

 

解決:

[root@localhost  ~]# find / -name PEAR.php

/usr/share/pear/PEAR.php

 

 

③、pear 模塊

         不少安裝沒有成功,都是由於必須pear 模塊沒有安裝徹底:

 

提示安裝或更新PEAR 模塊。這一步選擇「y」後,它會自動安裝或更新,有的顯示「OK」就表示安裝成功,對於「NOK」表示沒有成功,它會一直循環下去,直到「OK」,此時自動在線安裝或更新有可能進行不下去,會一直循環顯示,這時,咱們選擇手動安裝

        

1)、記下有「NOK」模塊,

    2)、打開PEAR 官方網站的模塊下載網址:

http://pear.php.net/packages.php

     3)、查找須要的PEAR 模塊軟件包:

安裝成功與下載的軟件版本有很大的關係,請根據提示選擇適合的版本。

     4)、下載並安裝:

                   pear install 安裝包

 

          5)、這時,看原來的終端界面,HTML_QuickForm_advmultiselect 已經「OK」了,按此方法,接着斷續安裝其它「NOK」的模塊。

相關文章
相關標籤/搜索