Nagios+Centreon+Nrpe+NSClient++完全配置图文教程(2)

Centreon gets all its status and performace data directly from the database. To get the data into the DB, ndoutilsareused as an additional layer between nagios and centreon. NDOutils consist of 2 parts: ndomod and ndo2db - the first one is thesender, the second thereceiver. As you can read in DistributedArchitecture and see in the image, each nagios instance sends data through the ndomod module to the ndo2db daemon, which writes the data into the database. To enable such a setup some manual configuration steps are needed.

NDOutils软件主要是用于将数据存数据库,然后又可读取出来,它在nagios与centerton之间接收和发送数据。

NODutils 有三个版本,一个是官方的,一个是修改的SVN版本,另外一个是有补丁用于官方的版本。

选择有补丁版本,下载安装:

# wget

# tar zxvf ndoutils-1.4b9.tar.gz

# cd ndoutils-1.4b9

# wget

# patch –p1 –N < ndoutils-patch/ndoutils1.4b9_light.patch

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

# make

手动将一些二进制文件和库文件copy到nagios目录

# 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()和stop)里的内容如下:

killproc_ndo2db ()

{

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

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

}

stop)

echo "Stopping $servicename..."

killproc_ndo2db

;;

# chmod +x /etc/init.d/ndo2db

# chkconfig –add ndo2db

# chkconfig --level 35 ndo2db on

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

5. 安装centreon

# wget

# tar -xzf centreon-2.1.8.tar.gz

# cd centreon-2.1.8

安装的时候需要设定ngios的可执行文件路径环境:

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

# ./install.sh -i

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程



Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程


上面两个文件的位置,可以打开另一个终端界面,用rpm –ql 命令查看:

# rpm -ql perl-rrdtool

/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/RRDs.pm

# rpm -ql php-pear

/usr/share/pear/PEAR.php

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程


Nagios+Centreon+Nrpe+NSClient++完全配置图文教程



Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

接下来是最为关键的部分,很多安装没有成功,都是因为必须pear模块没有安装完全:

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

提示安装或更新PEAR模块。这一步选择“y”后,它会自动安装或更新,有的显示“OK”就表示安装成功,对于“NOK”表示没有成功,它会一直循环下去,直到“OK”,此时自动在线安装或更新有可能进行不下去,会一直循环显示。这时,我们选择手动安装,操作步骤如下:

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

1)记下有“NOK”模块

HTML_QuickForm_advmultiselect1.1.0NOK

HTML_Table1.6.1NOK

SOAP0.10.1NOK

HTML_QuickForm_advmultiselect1.1.0NOK

HTML_Table1.6.1NOK

2)打开PEAR官方网站的模块下载网址:

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

查找需要的PEAR模块软件包:

HTML_QuickForm_advmultiselect1.1

HTML_Table1.6.

SOAP0.10.1

HTML_QuickForm_advmultiselect1.1.0

HTML_Table1.6.1

以HTML_QuickForm_advmultiselect为例:

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

安装成功与下载的软件版本有很大的关系,请根据提示选择适合的版本。

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

3)打开另一终端界面

下载并安装:

# wget

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

这时,看原来的终端界面,HTML_QuickForm_advmultiselect 已经“OK”了,按此方法,接着断续安装其它“NOK”的模块。

值得注意的是,如果安装不功,请根据其提示选择合适的版本或安装先后顺序。

# wget

# pear install HTML_Table-1.7.5.tgz

installok: channel://pear.php.net/HTML_Table-1.7.5

4)最后:

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程


Pear都通过后,继续接着前面的centreon安装:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3f1665a6280af377055ea69a66276dee.html