Linux Unix windows Backtrack
返回首页
当前位置: 无忧网客联盟 > 操作系统 > Linux >

Nagios+Centreon+Nrpe+NSClient++完全配置笔记 一

时间:2011-02-26 14:16来源:未知 作者:admin 点击:
前段时间把公司部署的监控服务zabbix换成了nagios,个人觉得centreon+nagios的监控比zabbix 好用得多,以下是我在VMware虚拟机配置过程所做的笔记。文章中,只写了监控linux和windows系统两部分,且没有使用snmp,对于 linux使用的是nrpe插件,windows使用的是NSClient++插件。系统平台是centos5.5。 文章共有六部分: 一、安装Nagios+Centreon 二、配置监控本机 三、监控远程linux主机 四

 前段时间把公司部署的监控服务zabbix换成了nagios,个人觉得centreon+nagios的监控比zabbix 好用得多,以下是我在VMware虚拟机配置过程所做的笔记。文章中,只写了监控linux和windows系统两部分,且没有使用snmp,对于 linux使用的是nrpe插件,windows使用的是NSClient++插件。系统平台是centos5.5。

文章共有六部分:

一、安装Nagios+Centreon
二、配置监控本机
三、监控远程linux主机
四、监控远程windos主机
五、短信警报配置
六、其它一些配置

一、安装Nagios+Centreon

 

照着官方手册一步一步来吧,只是有的地方要稍微改下。

官方手册:http://en.doc.centreon.com/Setup:Prerequisite/Centos/Fedora/RHEL

 

1.安装环境需求

首先安装软件库列表,一些用yum安装的软件包都依赖于这个库。

# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txtrpm-ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

更新:

# yum update

 

安装apache:

# yum install httpd  

安装GD

# yum install ad fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD

 

安装mysql

# yum install openssl-devel  mysql-server mysql-devel

 

安装php

# yum install php php-mysql php-gd

 

安装php扩展

# yum install php-ldap php-xml php-mbstring

 

安装DBI

# yum install perl-DBI perl-DBD-MySQL 

 

安装perl模块

# yum install perl-Config-IniFiles

 

安装rrdtools

# yum install rrdtools perl-rrdtool

 

安装SNMP

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

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

 

安装fping和一些开发库

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

 

安装pear

# yum install php-pear php-pear-DB

 

# pear channel-update pear.php.net

 

# pear upgrade-all

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

 

2. 安装nagios

 

创建一个naiogs用户

# useradd -m nagios

# passwd nagios 

 

创建一个使用扩展命令的组:

# groupadd nagcmd

# usermod –G nagios,nagcmd apache

 

下载并安装:

# wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz

 

# tar –zxvf nagios-3.2.3.tar.gz

# cd nagios-3.2.1

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

# make all

# make install

# make install-init

# make install-commandmode

# make install-config

# make install-web

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

3.安装nagios插件

 

# wgethttp://ovh.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

# tar -xvf  nagios-plugins-1.4.15.tar.gz

# cd 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

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

 

4. 安装NDOutils

官方的一些简介:

NDOUtils allows you to export current and historical data from one or more Nagios instances to a MySQL database. Several community addons use this as one of their data sources. NDOUtils consists of a standalone daemon, a Nagios event broker, and several helper utilities

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软件主要是用于将数据存数据库,然后又可读取出来,它在nagioscenterton之间接收和发送数据。

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

 

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

 

# wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz 

# tar zxvf  ndoutils-1.4b9.tar.gz

# cd ndoutils-1.4b9

# wgethttp://svn.centreon.com/trunk/ndoutils-patch/ndoutils1.4b9_light.patch

# 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

手动将一些二进制文件和库文件copynagios目录

# 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

 

# wgethttp://download.centreon.com/centreon/centreon-2.1.8.tar.gz

 

# tar -xzf centreon-2.1.8.tar.gz

# cd centreon-2.1.8

 

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

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

 

# ./install.sh  -i




上面两个文件的位置,可以打开另一个终端界面,用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 

 

 


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

 

 

 

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

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官方网站的模块下载网址:

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

 

 

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

HTML_QuickForm_advmultiselect1.1

HTML_Table1.6.

SOAP0.10.1

HTML_QuickForm_advmultiselect1.1.0

HTML_Table1.6.1

 

HTML_QuickForm_advmultiselect为例:

 

 


 

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

 

 

 

3)打开另一终端界面

下载并安装:

# wget http://download.pear.php.net/package/HTML_QuickForm_advmultiselect-1.2.0.tgz


 

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

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

 

# wget http://download.pear.php.net/package/HTML_Table-1.7.5.tgz

# pear install HTML_Table-1.7.5.tgz 

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

 

4)最后:

 

 

 

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

 

 

 


 

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

 二、配置

 

1.配置centreton web

 

1).启动一些服务

# /etc/init.d/httpd restart

# /etc/init.d/mysqld start

# /etc/init.d/ndo2db start

# /etc/init.d/nagios start

 

2).centreon web安装配置

浏览器输入:

http://192.168.137.89/centreon/install/setup.php

 

如果启动界面后出下面这种情况:

You have to enable Cookies to proceed with the installation

请换用firfox浏览器重新打开。

 

 









 

如果出现错误,centreon里提示不成功的,重新执行前面./install.sh -i的安装:

# rm -rf /usr/local/centreon

# rm -rf /etc/centreon

# rm -rf /etc/httpd/conf.d/centreon.conf

# rm -rf /var/lib/centreon

# ./install –i


 

 

 

 

 

2. 设定centreon控制nagios

其实如果按照上面的步骤操作,默认都是设定好的,这里只是提示要注意的地方。

1) Nagios中启用NDO模块


 

broker_module=/usr/local/nagios/bin//ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg

 

 

 

 

2) 配置ndo2db,端口、socket type 要和前面的一样:

 

 

 

3) 激活配置

这里是测试配置有没有问题:

 

 

检测没有问题,就可以Export激活配置:

 

第一次激活时,在/usr/local/nagios/etc 目录中会生成相应监控模板、主机、服务的配置文件:

 

 

 

# /etc/init.d/centstorage start

# /etc/init.d/ndo2db restart

# /etc/init.d/nagios reload

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐内容
  • Nagios+Centreon+Nrpe+NSClient++完全配置笔记 二

    这一部分写 centreon 的监控配置 二、配置监控本机 把原来的默认配置服务都删除,我们重新制定: Nagios 本机上,我们要监控的内容有: 主机:主机存...

  • Nagios+Centreon+Nrpe+NSClient++完全配置笔记 一

    前段时间把公司部署的监控服务zabbix换成了nagios,个人觉得centreon+nagios的监控比zabbix 好用得多,以下是我在VMware虚拟机配...

  • 电信\移动\网通\铁通IP地址分配段

    时搞一些跨网段的工程和应用,需要尽量准确的知道电信、网通、铁通等电信运营商的IP地址段分配情况,可网上的资料不但很少,而且经常都是N个月前的过期资料 APNIC...

  • Linux 建立FTP详解二虚拟用户

    一、创建虚拟用户 1、首先创建一个文件,文件名自定义如下图 其中奇数行是用户名,偶数行是对应的上一行的用户名的密码即此文件只能是偶数行。 2、然后在将v.lis...

  • Ubuntu 10.10 图形安装教程、网络设置、软件源、基本配置

    1 .Ubuntu 简介 Ubuntu 是一个社区开发的基于Debian GNU/Linux的操作系统,适合笔记本、桌面计算机和服务器使用。它包含了所有您需要的...

  • Ubuntu 10.04 对决 Windows 7 分析

    Linux经常被认为是比Windows速度更快的操作系统,那么在2010年里是否真的如此呢?Windows 7发布之前就赢得了广泛赞誉,目前在销量和份额方面都是...