Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx

上传人:b****6 文档编号:5026389 上传时间:2022-12-12 格式:DOCX 页数:71 大小:2.86MB
下载 相关 举报
Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx_第1页
第1页 / 共71页
Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx_第2页
第2页 / 共71页
Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx_第3页
第3页 / 共71页
Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx_第4页
第4页 / 共71页
Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx_第5页
第5页 / 共71页
点击查看更多>>
下载资源
资源描述

Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx

《Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx》由会员分享,可在线阅读,更多相关《Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx(71页珍藏版)》请在冰豆网上搜索。

Nagios+Centreon+Nrpe+NSClient++完全配置笔记.docx

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

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

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

文章中,只写了监控linux和windows系统两部分,且没有使用snmp,对于linux使用的是nrpe插件,windows使用的是NSClient++插件。

系统平台是centos5.5。

文章共有六部分:

一、安装Nagios+Centreon

二、配置监控本机

三、监控远程linux主机

四、监控远程windos主机

五、短信警报配置

六、其它一些配置

一、安装Nagios+Centreon

 

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

官方手册:

 

1.安装环境需求

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

# rpm --import rpm-ivhhttp:

//packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

更新:

# yum update

 

安装apache:

# yum installhttpd  

安装GD库

# yum installadfontconfig-devellibjpeg-devellibpng-develgd-develperl-GD

 

安装mysql

# yum installopenssl-devel  mysql-servermysql-devel

 

安装php

# yum installphpphp-mysqlphp-gd

 

安装php扩展

# yum installphp-ldapphp-xmlphp-mbstring

 

安装DBI

# yum installperl-DBIperl-DBD-MySQL 

 

安装perl模块

# yum installperl-Config-IniFiles

 

安装rrdtools

# yum installrrdtoolsperl-rrdtool

 

安装SNMP

#yuminstallperl-Crypt-DESperl-Digest-SHA1perl-Digest-HMACnet-snmp-utils

#yuminstallperl-Socket6perl-IO-Socket-INET6net-snmpnet-snmp-libsphp-snmpdmidecodelm_sensorsperl-Net-SNMPnet-snmp-perl 

 

安装fping和一些开发库

# yum installfpingcppgccgcc-c++libstdc++glib2-devel

 

安装pear

# yum installphp-pear php-pear-DB

 

# pear channel-update

 

# pear upgrade-all

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

 

2. 安装nagios

 

创建一个naiogs用户

# useradd -mnagios

# passwd nagios 

 

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

# groupadd nagcmd

# usermod –Gnagios,nagcmdapache

 

下载并安装:

# wget

 

# tar –zxvfnagios-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插件

 

# wget

# 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

官方的一些简介:

NDOUtilsallowsyoutoexportcurrentandhistoricaldatafromoneormoreNagiosinstancestoaMySQLdatabase.Severalcommunityaddonsusethisasoneoftheirdatasources.NDOUtilsconsistsofastandalonedaemon,aNagioseventbroker,andseveralhelperutilities

Centreongetsallitsstatusandperformacedatadirectlyfromthedatabase.TogetthedataintotheDB,ndoutilsareusedasanadditionallayerbetweennagiosandcentreon. NDOutilsconsistof2parts:

ndomodandndo2db -thefirstoneisthesender,thesecondthereceiver.AsyoucanreadinDistributedArchitectureandseeintheimage,eachnagiosinstancesendsdatathroughthendomodmoduletothendo2dbdaemon,whichwritesthedataintothedatabase.Toenablesuchasetupsomemanualconfigurationstepsareneeded.

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

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

 

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

 

# wget 

#tar zxvf  ndoutils-1.4b9.tar.gz

# cd ndoutils-1.4b9

# wget

# patch –p1–N

#./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`pidofndo2db|cut-f1-d""`>/dev/null2>&1         //重复两行

        kill`pidofndo2db|cut-f1-d""`>/dev/null2>&1

}

stop)

                echo  "Stopping$servicename..."

                killproc_ndo2db

                ;;

 

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

# chkconfig –addndo2db

# chkconfig --level35ndo2dbon

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

5. 安装centreon

 

# wget

 

# tar -xzfcentreon-2.1.8.tar.gz

# cd centreon-2.1.8

 

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

# export PATH="$PATH:

/usr/local/nagios/bin/"

 

#./install.sh  -i

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

 

# rpm -qlperl-rrdtool

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

 

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

 

 

查找需要的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 

 

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

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

 

# wget 

# pear installHTML_Table-1.7.5.tgz 

installok:

channel:

//

 

4)最后:

 

 

 

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

 

 

 

 

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

 二、配置

 

1.配置centretonweb

 

1).启动一些服务

#/etc/init.d/httpdrestart

#/etc/init.d/mysqldstart

#/etc/init.d/ndo2dbstart

#/etc/init.d/nagiosstart

 

2).centreonweb安装配置

浏览器输入:

http:

//192.168.137.89/centreon/install/setup.php

 

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

YouhavetoenableCookiestoproceedwiththeinstallation

请换用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.oconfig_file=/usr/local/nagios/etc/ndomod.cfg

 

 

 

 

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

 

 

 

3) 激活配置

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

 

 

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

 

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

 

 

 

#/etc/init.d/centstoragestart

#/etc/init.d/ndo2dbrestart

#/etc/init.d/nagios reload

(责任编辑:

admin)

转载自:

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

这一部分写centreon的监控配置

二、配置监控本机

把原来的默认配置服务都删除,我们重新制定:

 

 

Nagios本机上,我们要监控的内容有:

主机:

主机存活

服务:

Ping 、CPU、内存、磁盘、进程、僵死进程、系统运行时间、平均负载、apache服务、mysql服务

 

开始:

1.  配置监控主机

这里修改本机的内网IP就可以了,其它就默认吧:

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

2.监控ping

2.1定义check_ping命令:

Command_name check_ping

Command_line   $USER1$/check_ping  -H$HOSTADDRESS$  -w$ARG1$-c$ARG2$ -p$ARG3$

 

 

 

 

2.2增加check_ping监控服务

generic-service为服务模板,以后的配置基本都用到它。

 

 

 

 

2.3 激活配置,重启服务:

 

 

2.4 查看监控内容:

如果你的没显示,重启一下ndo2db服务:

#/etc/init.d/ndo2dbrestart

#ps–aux|grepndo2db

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

3.CPU监控

3.1下载check_cpu脚本:

 

#chownnagios.nagios/usr/local/nagios/libexec/check_cpu.sh

#chmod+x/usr/local/nagios/libexec/check_cpu.sh

 

3.2定义命令:

Command_name  check_cpu

Command_line   $USER1$/check_cpu.sh-i$ARG1$-w$ARG2$-c$ARG3$

 

 

3.3增加监控服务:

 

报警部分(可选,也可以在服务模板里配置。

),

 

 

 

关联到监控的主机(也就是本机):

 

 

 

3.4 查看

 

 

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

4.监控内存

接下来过程,我只列出主要的部分,一些没抓图出来的,照着前面的操作就是了。

 

4.1下载脚本:

网址:

#  wget 

解压,放在指定的目录后,设定权限:

#chownnagios.nagios/usr/local/nagios/libexec/check_mem.sh

#chmod+x/usr/local/nagios/libexec/check_mem.sh

 

4.2定义命令

 

Command_name  check_mem

Command_line   $USER1$/check_mem.sh--raw-w$ARG1$-c$ARG2$

 

 

 

4.3增加check_mem监控服务:

 

 

 

 

4.4 查看

 

 

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1