您的位置:首页 > 移动开发 > IOS开发

nagios+centreon应用实战1

2014-09-21 13:18 1036 查看
一:相关简介 Nagios是一个监视系统运行状态和网络信息的监视系统,它能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。Nagios通过NRPE管理远端服务。


1)数据沉淀,将监控数据以及nagios的配置信息导入到数据库中:Mysql、ndoutil2)前台监控信息展示:apache、rrdtool、centreon等 centreon作为nagios的分布式监控管理平台3)配合流程:①、 nagios通过ndoutil模块将监控数据写入数据库;②、centreon读取数据库的数据并即时的展现监控信息。4)nagios+centreon与nagios+cacti对比:①、gui方式添加host,支持hosttemplate与servicestemplate,自动建立关联服务,与nagios+cacti相比配置方便简单。②、支持graphtemplate,添加servcie时自动添加graph,不必象nagios+cacti监控与流量图设置③、host监控可以全部采用nrpe方式,不必象nagios+cacti生成流量图必须使用snmp。④、支持多节点分布式监控,nagios+cacti的分布式监控现在想起来都头痛。⑤、支持acl权限管理方式,对用户权限限制到菜单项,nagios+cacti一个帐号大家用,都过时啦。⑥、详细的日志管理功能,日志搜索过滤都支持。⑦、功能模块化管理。5)使用centreon轻易的搭建企业级分布式IT基础运维监控系统。主要功能如下: ①、配置管理:相比Nagios原始的配置文件管理,Centreon提供的前台配置界面,可以方便的定义主机,服务,主机组,服务组等配置信息。 ②、数据展示:Nagios自带的展示界面比较简陋,而且仅能展示各个主机和服务的状态。利用Centreon不仅可以漂亮的展示各个主机的状态,而且能够将监控所得的各种数据利用rrdtool展示在曲线图上。 ③、数据管理:Nagios本身只支持配置文件的配置,并且不保存采集到的数据。即使有了Ndoutils,但其主要将数据存储到数据库中,默认并没有提供一个好的数据管理界面;Centreon可以轻松的管理数据库中的数据,并转换为相应Nagios配置文件。 ④、报表系统:Centreon提供很多报表功能,如监控概述,月报表,日报表,主机/服务健康趋势图等
7)Ndoutils是一将Nagios数据存储到数据库的一个插件,包括配置信息,监控得到的数据等。



该架构主要由Nagios,NdoUtils,Mysql,Centreon组成。其主要数据流如下: (1) 、Nagios,数据库,centreon可以分布式部署到多台服务器。(2) 、Nagios主程序,Nagios插件和NDOUtils中的NDOMOD模块用于采集服务器数据。(3) 、各节点使用NdoUtils中的NDOMOD模块将Nagios采集的数据传送到中心节点,中心节点运行NdoUtils中的NDO2DB守护进程,处理分解节点来的数据。(4)、 中心节点NDO2DB进程将各节点的数据写入nagiostatus数据库。(5)、 Centreon将nagiostatus数据展示到web界面,并调用RRDtool将数据展示到曲线图中。(6)、 Centreon将新增配置文件写入数据库,并在本地生成Nagios实例配置。(7)、 Centreon调用Nagios插件将本地实例配置文件传到各分节点,替换原来配置文件。重启nagios。 8)结构示意图

9. centreon+nagios配置文件: 定义主机 /usr/local/nagios/etc/hosts.cfg定义主机模板 /usr/local/nagios/etc/hostTemplates.cfg定义主机组 /usr/local/nagios/etc/hostgroups.cfg定义服务 /usr/local/nagios/etc/services.cfg定义服务组 /usr/local/nagios/etc/servicegroups.cfg定义命令 /usr/local/nagios/etc/checkcommands.cfg定义联系人 /usr/local/nagios/etc/contacts.cfg定义联系人组 /usr/local/nagios/etc/contactgroups.cfg定义报警命令 /usr/local/nagios/etc/misccommands.cfg定义时间模板 /usr/local/nagios/etc/timeperiods.cfg 注:当配置好centreon+nagios时,可将上面的配置文件进行备份,且备份/usr/local/nagios/libexec目录下的插件,可用于其他的Centreon+nagios监控项目。10)相关端口: nrpe 5666 ndo2db 5668二:安装配置安装GD库:yum install -y gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD安装mysql模块: yum install openssl-devel perl-DBD-MySQL mysql-server mysql-devel -y安装PHP及扩展: yum install -y php php-mysql php-gd php-ldap php-xml php-mbstring php-process安装PERL及扩展模块: yum install perl-Config-IniFiles perl-DBI perl-DBD-MySQL -y安装RRDTools: yum install rrdtool perl-rrdtool -y安装SNMP: yum install perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils -yyum install perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs –yyum install php-snmp dmidecode lm_sensors perl-Net-SNMP net-snmp-perl -y安装其他所需库: yum install fping cpp gcc gcc-c++ libstdc++ glib2-devel –y安装PEAR: yum -y install php-pear php-pear-DBpear channel-update pear.php.netpear upgrade-all
安装nagiosuseradd -m nagios【/home目录下添加新用户nagios】usermod -L nagios【暂将nagios的密码冻结,禁止其登陆】groupadd nagcmd【添加新组群nagcmd】usermod -G nagios,nagcmd nagios【添加用户nagios到组群】tar zxvf nagios-3.4.1.tar.gzcd nagios./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker --enable-embedded-perlmake allmake installmake install-initmake install-commandmodemake install-configmake install-webconf
安装nagios-pluginswget http://pkgs.fedoraproject.org/repo/pkgs/nagios-plugins/nagios-plugins-1.4.15.tar.gz/56abd6ade8aa860b38c4ca4a6ac5ab0d/nagios-plugins-1.4.15.tar.gztar zxvf nagios-plugins-1.4.15.tar.gzcd nagios-plugins-1.4.15./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules --enable-libtap --enable-extra-optsmake && make install安装nrpetar zxvf nrpe-2.12.tar.gzcd nrpe-2.12./configuremake allmake install-pluginmake install-daemonmake install-daemon-config
安装ndoutilstar -xvf ndoutils-1.5.2.tar.gzcd ndoutils-1.5.2./configure --prefix=/usr/local/nagios/ --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-group=nagiosmake && make installcp ./src/ndomod-3x.o /usr/local/nagios/bin/ndomod.ocp ./src/ndo2db-3x /usr/local/nagios/bin/ndo2dbcp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfgcp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfgchmod 774 /usr/local/nagios/bin/* chown nagios:nagios /usr/local/nagios/bin/* chown nagios:nagios /usr/local/nagios/etc/*cp daemon-init /etc/init.d/ndo2db修改启动脚本,添加下面红色部分vim /etc/init.d/ndo2dbkillproc_ndo2db (){#kill $2 $Ndo2dbPIDkill `pidof ndo2db |cut -f1 -d " "` >/dev/null 2>&1kill `pidof ndo2db |cut -f1 -d " "` >/dev/null 2>&1}stop)echo "Stopping $servicename..."#pid_ndo2dbkillproc_ndo2db#killproc_ndo2db ndo2db给脚本添加执行权限,并添加到服务启动项chmod +x /etc/init.d/ndo2dbchkconfig --add ndo2dbchkconfig ndo2db on安装centreontar zxvf centreon-2.5.2.tar.gzcd centreon-2.5.2export PATH="$PATH:/usr/local/nagios/bin/"./install.sh -i (按照提示一步步进行安装、以下过程全部截图~)下面配置参考官方:http://documentation.centreon.com/docs/centreon/en/latest/installation/from_sources.html#monitoring-user
pear模块很多安装没有成功,都是因为必须pear 模块没有安装完全:提示安装或更新PEAR 模块。这一步选择“y”后,它会自动安装或更新,有的显示“OK”就表示安装成功,对于“NOK”表示没有成功,它会一直循环下去,直到“OK”,此时自动在线安装或更新有可能进行不下去,会一直循环显示,这时,我们选择手动安装。1)、记下有“NOK”模块,2)、打开PEAR 官方网站的模块下载网址:http://pear.php.net/packages.php3)、查找需要的PEAR 模块软件包:安装成功与下载的软件版本有很大的关系,请根据提示选择适合的版本。4)、下载并安装:pear install 安装包5)、这时,看原来的终端界面,HTML_QuickForm_advmultiselect 已经“OK”了,按此方法,接着断续安装其它“NOK”的模块。
配置centreton web①.启动服务:chkconfig httpd onchkconfig mysqld onchkconfig --add ndo2dbchkconfig ndo2db onchkconfig --add nagioschkconfig nagios on/etc/init.d/httpd restart/etc/init.d/mysqld startmysqladmin -uroot password '123456'/etc/init.d/ndo2db start/etc/init.d/nagios startchkconfig centcore on #安装centreon时,自动完成的chkconfig centstorage on #安装centreon时,自动完成的
WEB界面安装在浏览器中输入http://ip/centreon进行centreon的安装操作,(http://192.168.100.3/centreon)


















在mysql配置文件中添加innodb_file_per_table=1,重启mysql服务



安装完毕了;输入帐号,密码即可


如果在安装配置过程中发现提示php-posix模块没有安装

解决方法:
#yum-y install php-process
#php -m|grepposix
posix
好了,可以看到php已经支持posix了,重启apache就ok.

centreon的汉化操作
wget http://cacti-nagios.googlecode.com/files/messages.mo
mkdir -p /usr/local/centreon/www/locale/zh_CN/LC_MESSAGES/
cp messages.mo /usr/local/centreon/www/locale/zh_CN/LC_MESSAGES/
chown apache:apache -R /usr/local/centreon/www/locale
登录centreon,点击administartors,再点option,进入”my account”,更改语言为zh_CN保存即可。
nagios汉化操作
# tar xvf nagios-cn-3.2.0.tar.bz2
# cd nagios-cn-3.2.0
# ./configure
# make all
# makeinstall


client端服务安装:

常见的有下面几种;

1、使用nagios自带插件监控,也就是nrpe方式;不足之处每台client都需要安装,推荐将编译包进行rpmind,搭建yum源,执行yum即可;

2、snmp方式,好处client端只需要开启snmp服务即可,不足之处每个厂商的oid不尽相同,给监控脚本开发带来不便,推荐开发一个高效率的万能agent;

3、ssh方式,好处监控脚本易于编写,不足频繁执行会对客户端增加不必要的负担。我这边的Client和Server端系统一样,ip为192.168.100.186

useradd -M -s /sbin/nologin nagios
tar zxvf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules
make && make install
cd ..
tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure -enable-command-args
make all
make install-plugin
make install-daemon
make install-daemon-config


参考:/article/4223700.html
http://my.oschina.net/fufangchun/blog/312808
http://www.cnyunwei.com/thread-5782-1-1.html
/article/4430973.html
http://documentation.centreon.com
/article/4565804.html
本文出自 “从心开始” 博客,请务必保留此出处http://hao360.blog.51cto.com/5820068/1556686
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: