Nagios+Centreon+Nrpe+NSClient++完全配置笔记.doc_第1页
Nagios+Centreon+Nrpe+NSClient++完全配置笔记.doc_第2页
Nagios+Centreon+Nrpe+NSClient++完全配置笔记.doc_第3页
Nagios+Centreon+Nrpe+NSClient++完全配置笔记.doc_第4页
Nagios+Centreon+Nrpe+NSClient++完全配置笔记.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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照着官方手册一步一步来吧,只是有的地方要稍微改下。官方手册:/Setup:Prerequisite/Centos/Fedora/RHEL1.安装环境需求首先安装软件库列表,一些用yum安装的软件包都依赖于这个库。#rpm-import /rpm/packages/RPM-GPG-KEY.dag.txt#rpm-ivh http:/packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm更新:#yumupdate安装apache:#yuminstall httpd安装GD库#yuminstall ad fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD安装mysql#yuminstall openssl-develmysql-server mysql-devel安装php#yuminstall php php-mysql php-gd安装php扩展#yuminstall php-ldap php-xml php-mbstring安装DBI#yuminstall perl-DBI perl-DBD-MySQL安装perl模块#yuminstall perl-Config-IniFiles安装rrdtools#yuminstall 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和一些开发库#yuminstall fping cpp gcc gcc-c+ libstdc+ glib2-devel安装pear#yuminstall php-pearphp-pear-DB#pearchannel-update #pearupgrade-all-2.安装nagios创建一个naiogs用户#useradd-m nagios#passwdnagios创建一个使用扩展命令的组:#groupaddnagcmd#usermodG nagios,nagcmd apache下载并安装:#wget/sourceforge/nagios/nagios-3.2.3.tar.gz#tarzxvf nagios-3.2.3.tar.gz#cdnagios-3.2.1# ./configure-prefix=/usr/local/nagios-with-command-group=nagcmd -enable-nanosleep -enable-broker#makeall#makeinstall#makeinstall-init#makeinstall-commandmode#makeinstall-config#makeinstall-web-3安装nagios插件#wget/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz#tar-xvfnagios-plugins-1.4.15.tar.gz#cdnagios-plugins-1.4.15# ./configure -with-nagios-user=nagios -with-nagios-group=nagios -with-openssl=/usr/bin/openssl -enable-perl-modules#make#makeinstall-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 utilitiesCentreon 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/sourceforge/nagios/ndoutils-1.4b9.tar.gz# tarzxvfndoutils-1.4b9.tar.gz#cdndoutils-1.4b9#wget/trunk/ndoutils-patch/ndoutils1.4b9_light.patch#patchp1 N /dev/null 2&1/重复两行killpidof ndo2db |cut -f1 -d /dev/null 2&1stop)echoStopping $servicename.killproc_ndo2db;#chmod+x /etc/init.d/ndo2db#chkconfigadd ndo2db#chkconfig-level 35 ndo2db on-5.安装centreon#wget/centreon/centreon-2.1.8.tar.gz#tar-xzf centreon-2.1.8.tar.gz#cdcentreon-2.1.8安装的时候需要设定ngios的可执行文件路径环境:#exportPATH=$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.0NOKHTML_Table1.6.1NOKSOAP0.10.1NOKHTML_QuickForm_advmultiselect1.1.0NOKHTML_Table1.6.1NOK2)打开PEAR官方网站的模块下载网址:/packages.php查找需要的PEAR模块软件包:HTML_QuickForm_advmultiselect1.1HTML_Table1.6.SOAP0.10.1HTML_QuickForm_advmultiselect1.1.0HTML_Table1.6.1以HTML_QuickForm_advmultiselect为例:安装成功与下载的软件版本有很大的关系,请根据提示选择适合的版本。3)打开另一终端界面下载并安装:#wget/package/HTML_QuickForm_advmultiselect-1.2.0.tgz这时,看原来的终端界面,HTML_QuickForm_advmultiselect已经“OK”了,按此方法,接着断续安装其它“NOK”的模块。值得注意的是,如果安装不功,请根据其提示选择合适的版本或安装先后顺序。#wget/package/HTML_Table-1.7.5.tgz#pearinstall HTML_Table-1.7.5.tgzinstallok: channel://HTML_Table-1.7.54)最后:Pear都通过后,继续接着前面的centreon安装:-二、配置1.配置centreton web1).启动一些服务# /etc/init.d/httpd restart# /etc/init.d/mysqld start# /etc/init.d/ndo2db start# /etc/init.d/nagios start2).centreon web安装配置浏览器输入:9/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 i2.设定centreon控制nagios其实如果按照上面的步骤操作,默认都是设定好的,这里只是提示要注意的地方。1)在Nagios中启用NDO模块broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg2)配置ndo2db,端口、socket type要和前面的一样:3)激活配置这里是测试配置有没有问题:检测没有问题,就可以Export激活配置:第一次激活时,在/usr/local/nagios/etc目录中会生成相应监控模板、主机、服务的配置文件:# /etc/init.d/centstorage start# /etc/init.d/ndo2db restart# /etc/init.d/nagiosreload(责任编辑:admin)转载自:/a/caozuoxitong/Linux/2011/0226/16752.htmlNagios+Centreon+Nrpe+NSClient+完全配置笔记 二这一部分写centreon的监控配置二、配置监控本机把原来的默认配置服务都删除,我们重新制定:Nagios本机上,我们要监控的内容有:主机:主机存活服务:Ping、CPU、内存、磁盘、进程、僵死进程、系统运行时间、平均负载、apache服务、mysql服务开始:1.配置监控主机这里修改本机的内网IP就可以了,其它就默认吧:-2监控ping2.1定义check_ping命令:Command_namecheck_pingCommand_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/ndo2db restart# ps aux |grep ndo2db-3.CPU监控3.1下载check_cpu脚本:/cpu-check-plugin-for-nagios/# chown nagios.nagios /usr/local/nagios/libexec/check_cpu.sh# chmod +x /usr/local/nagios/libexec/check_cpu.sh3.2定义命令:Command_namecheck_cpuCommand_line$USER1$/check_cpu.sh -i $ARG1$ -w $ARG2$ -c $ARG3$3.3增加监控服务:报警部分(可选,也可以在服务模板里配置。),关联到监控的主机(也就是本机):3.4查看-4.监控内存接下来过程,我只列出主要的部分,一些没抓图出来的,照着前面的操作就是了。4.1下载脚本:网址:/2008/08/23/nagios-plugin-check_cpush-and-check_memsh/#wget/_oneclick_uploads/2008/08/check_memtar.gz解压,放在指定的目录后,设定权限:# chown nagios.nagios /usr/local/nagios/libexec/check_mem.sh# chmod +x /usr/local/nagios/libexec/check_mem.sh4.2定义命令Command_namecheck_memCommand_line$USER1$/check_mem.sh -raw -w $ARG1$ -c $ARG2$4.3增加check_mem监控服务:4.4查看-5.监控磁盘我就不抓图了5.1定义命令:Command_namecheck_diskCommand_line$USER1$/check_disk -w $ARG1$ -c $ARG2$5.2增加监控服务:Check_command check_diskArgs!20!10-6.监控系统启动时间和系统负载6.1直接使用系统里的命令# cp /usr/bin/uptime /usr/local/nagios/libexec/check_uptime# chown nagios.nagios /usr/local/nagios/libexec/check_uptime# chmod +x /usr/local/nagios/libexec/check_uptime6.2定义命令:Command_namecheck_uptimeCommand_line$USER1$/check_uptime6.3 增加服务Check_commandcheck_uptime-7.监控总进程:7.1定义命令:Command_namecheck_total_procsCommand_line$USER1$/check_procs -w $ARG1$ -c $ARG2$7.2增加服务:Check_commandcheck_total_procsArgs!200!250-8.监控僵死进程8.1定义命令:Command_namecheck_zombie_procsCommand_line$USER1$/check_procs -w $ARG1$ -c $ARG2$-s Z8.2增加服务:Check_commandcheck_zombie_procsArgs!15!25-9.监控HTTP服务9.1定义命令:Command_namecheck_httpCommand_line$USER1$/check_http -H $HOSTADDRESS$-w $ARG1$ -c $ARG2$9.2增加服务:Check_commandcheck_httpArgs!5!10-10监控MySQL服务10.1命令定义:Command_namecheck_mysqlCommand_line$USER1$/check_mysql -H $HOSTADDRESS$ -P $ARG1$ -u $ARG2$ -p $ARG3$10.2增加用于监控mysql的用户:mysql grant usage ON *.* to nagioslocalhost identified by nagios;Query OK, 0 rows affected (0.00 sec)10.3增加服务Check_commandcheck_mysqlArgs!3306!nagios!nagios-11.最后查看完成的监控内容(责任编辑:admin)转载自:/a/caozuoxitong/Linux/2011/0226/16753.htmlNagios+Centreon+Nrpe+NSClient+完全配置笔记 三三、监控远程linux主机(一)常规信息的监控这里监控linux远程主机的系统信息,使用到NRPE插件。1.先安装NRPE插件# wget/sourceforge/nagios/nrpe-2.12.tar.gz# tar xvf nrpe-2.12.tar.gz# cd nrpe-2.12#./configure -with-nagios-user=nagios -with-nagios-group=nagios# make all# make install-plugin# make install-daemon# make install-daemon-config# make install-xinetd# vi /etc/xinetd.d/nrpe# vi /etc/xinetd.d/nrpeonly_from= 9# /etc/init.d/xinetd restart# vi /etc/servicesnrpe5666/tcp# nrpe for nagios# /etc/init.d/xinetd restart# netstat -nltp# ./check_nrpe H 9-2.在centreon定义check_nrpecommand_namecheck_nrpecommand_line$USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$-3.在nrpe.cfg文件定义给check_nrpe用的监控命令因为是在监控本机上,这部分是可选的,可以不定义。# vi /usr/local/nagios/etc/nrpe.cfgcommandcheck_users=/usr/local/nagios/libexec/check_users -w 5 -c 10commandcheck_load=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20commandcheck_disk=/usr/local/nagios/libexec/check_disk -w 20% -c 10%commandcheck_zombie_procs=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Zcommandcheck_total_procs=/usr/local/nagios/libexec/check_procs -w 250 -c 300commandcheck_cpu=/usr/local/nagios/libexec/check_cpu.sh -w 70 -c 80commandcheck_mem=/usr/local/nagios/libexec/check_mem.sh -raw -w 85 -c 95commandcheck_uptime=/usr/local/nagios/libexec/check_uptime-4.定义模板把常用一些监控内容制定成模板,这样,当再新增主机监控服务的时候,就不必一个个增加了。这里制定成模板的监控内容有:CPU、memory、process、disk、uptime(包含了load、users)。照此步骤,依次增加!check_disk、!check_mem、!check_uptime、!check_total_procs、!check_zombie_procs。!check_uptime,完成后如图:-5.把定义的nrpe模板关联到主机模板-6.被监控机配置1)现在打开另一台被监控linux主机终端2)按前面的方法安装nagios-plugins和nrpe插件3)定义nrpe的监控命令# vi /usr/local/nagios/etc/nrpd.cfgcommandcheck_users=/usr/local/nagios/libexec/check_users -w 5 -c 10commandcheck_load=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20commandcheck_disk=/usr/local/nagios/libexec/check_disk -w 20% -c 10%commandcheck_zombie_procs=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Zcommandcheck_total_procs=/usr/local/nagios/libexec/check_procs -w 250 -c 300commandcheck_cpu=/usr/local/nagios/libexec/check_cpu.sh -w 70 -c 80commandcheck_mem=/usr/local/nagios/libexec/check_mem.sh -raw -w 85 -c 95commandcheck_uptime=/usr/local/nagios/libexec/check_uptime4)nrpe.cfg中定义的插件命令,这里必须存在,如果没有的,请把它们copy或download下来在Centreon监控主机执行:# cd /usr/local/nagios/libexec# scp check_cpu.shroot13:/usr/local/nagios/libexec/# scp check_mem.shroot13:/usr/local/nagios/libexec/在被监控主机执行:# cp /usr/bin/uptimecheck_uptime# chown nagios.nagios check_cpu.sh# chown nagios.nagios check_mem.sh# chown nagios.nagios check_uptime5)修改服务配置文件,只允许被centreon监控,并重启xined服务使其生效# vi /usr/local/nagios/etc/nrpe.cfgserver_address=13allowed_hosts=13,9# vi /etc/xinetd.d/nrpeonly_from= 139# /etc/init.d/xinetd restart# netstat -nltp在centreon监控机和被监控机上测试连接:正确之后在才进行后面的操作。-7.监控远程linux主机的基本信息7.1 Centreon监控机上,增加被监控主机:7.2查看,添加web主机的时候,已经自动添加了要监控的服务(因为我们前面定义了模板,并做了关联):7.3激活配置:如果监控看中没有上面的Graphs图形标志,请重启下centstorage服务:# /etc/init.d/centstorage restart-(二)监控远程linux主机的其它内容web (Nginx_status、tomcat、php)mysql、mysql主从状态、ssh、ntp、ftp、rsync1.监控nginx状态,使用check_nginx.sh插件:下载:/update-1-1-nginx-check-plugin-for-nagios/1.1定义命令在被监控机上增加对check_ngios.sh的定义:# vi /usr/local/nagios/etc/nrpe.cfgcommandcheck_nginx=/usr/local/nagios/libexec/check_nginx.sh -w 50 -c 100# /etc/init.d/xinetd restart1.2修改脚本里的变量值:# vi /usr/local/nagios/libexec/check_nginx.shST_OK=0ST_WR=1ST_CR=2ST_UK=3hostname=localhostport=80path_pid=/usr/local/webserver/nginx/logs/name_pid=nginx.pidstatus_page=nginx_status1.3修改nginx配置文件,关重启nginx:# vi nginx.conflocation /nginx_status stub_status on;access_log off;allow;# ps aux |grep nginx# kill HUP 262191.4增加服务:Ch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论