centreon 从安装到应用.doc_第1页
centreon 从安装到应用.doc_第2页
centreon 从安装到应用.doc_第3页
centreon 从安装到应用.doc_第4页
centreon 从安装到应用.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

centreon 从安装到应用(一) CentOS 5.5 32位系统安装:系统重新引导后进入(二) 简单修改系统属性 修改默认开机启动级别为3,对/etc/inittab文件进行修改 修改/etc/resolv.conf添加DNS解析 测试:重启机器,检查并建立快照。(三) 安装Nagios+Centreon1) 首先安装软件库列表,一些用yum安装的软件包都依赖于这个库。#rpm -import http:/apt.sw.be/RPM-GPG-KEY.dag.txt如果文件导入不成功可以WEB页面进去,复制内容到同名文件。但文件内容必须以-BEGIN PGP PUBLIC KEY BLOCK-开头。#wget http:/apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm#rpm ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm#yum update#reboot2) 安装apache在系统安装时,httpd包已经默认安装并通过yum update进行了升级,那么无需运行网上的#yum install httpd这里要启动httpd否则会出错,安装不成功3) 安装GD库# yum install gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD4) 安装mysql# yum install openssl-devel perl-DBD-MySQL mysql-server mysql-devel5) 安装PHP#yum install php php-mysql php-gd6) 安装PHP扩展# yum install php-ldap php-xml php-mbstring7) 安装DBI# yum install perl-DBI perl-DBD-MySQL8) 安装PERL# yum install perl-Config-IniFiles9) 安装RRDtool#yum install rrdtool perl-rrdtool10) 安装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-perl11) 安装fping和一些开发库# yum install fping cpp gcc gcc-c+ libstdc+ glib2-devel12) 安装pear# yum install php-pear php-pear-DB# pear channel-update # pear upgrade-all13) 安装nagios# useradd -m nagios# usermod -L nagios #groupadd nagcmd#usermod -G nagios,nagcmd nagios#usermod -G nagios,nagcmd apache#cd /usr/local/src# wget /sourceforge/nagios/nagios-3.2.3.tar.gz#tar -zxvf nagios-3.2.3.tar.gz# cd nagios-3.2.3#./configure -prefix=/usr/local/nagios -with-command-group=nagcmd -enable-nanosleep -enable-event-broker# make all# make install# make install-init# make install-commandmode# make install-config# make install-webconf14) 安装nagios插件#cd /usr/local/src/#wget /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz#tar -zxvf 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# chkconfig -add nagios15) 安装NDOutils#cd /usr/local/src# wget /sourceforge/nagios/ndoutils-1.4b9.tar.gz# tar -zxvfndoutils-1.4b9.tar.gz# cd ndoutils-1.4b9# wget /trunk/ndoutils-patch/ndoutils1.4b9_light.patch# patch -p1 -N /dev/null 2&1/重复两行killpidof ndo2db |cut -f1 -d /dev/null 2&116) 安装centreon下载centreon-2.2.2.tar.gz#cd /usr/local/src/# wget /centreon/centreon-2.2.2.tar.gz#tar -zxvf centreon-2.2.2.tar.gz# cd centreon-2.2.2#export PATH=$PATH:/usr/local/nagios/bin/# ./install.sh -i一路Y下去。我的报了一个错误。路径不对,找找RRDS.pm文件。打开另一个终端#find / -name RRDS.pm/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/RRDs.pm找到后复制一下就可以了。其他类似问题同理解决。安装完成。启动服务# /etc/init.d/httpd restart# /etc/init.d/mysqld start# /etc/init.d/ndo2db start# /etc/init.d/nagios start#chkconfig level 35 httpd on#chkconfig level 35 mysqld on#chkconfig level 35 ndo2db on#chkconfig level 35 nagios on关闭防火墙service iptables stop iptables centos默认开启防火墙service iptables restart iptables 重启service iptables stop iptables 关service iptables start iptables 关17) web页面进入http:/监控机IP/centreon这里检测到没有安装php-posix,需要重新安装#yum install php-process需要重启用,暂时不知道为什么/etc/init.d/httpd restart 这个重启不行.httpd -k restart18) 激活配置定义联系人检测没有问题,开始激活配置初配后生成相应的监控模板、主机、服务的配置文件。重启服务# service centstorage start# service ndo2db restart# service nagios reload(三) 使用Centreon监控本机数据1) 把原来的默认配置服务都删除,我们重新制定:2) 配置本机IP3) 监控ping3.1定义check_ping的command,系统已经预先定义。无需更改。用法:Usage: check_ping -H -w ,% -c ,%-p packets -t timeout -L -4|-6具体如下:-H 主机地址-w WARNING 警告状态: 响应时间(毫秒),丢包率 (%) 阀值-c CRITICAL 危险状态: 响应时间(毫秒),丢包率 (%) 阀值-p 发送的包数 默认5个包-t 超时时间 默认10秒-4|-6 使用ipv4|ipv6 地址 默认ipv4./check_ping -H -w 200,20% -c 300,50% -p 3 -t 2-H 目标主机-w 延时200丢包20%-c 延时300丢包50%延时有3个范围1. 延时 小于 2002. 延时 在 200 - 300 范围内3. 延时 大于 300小于则输出 OK 正常范围内则输出 WARNING 警告大于则输出 CRITICAL 宕机1、OK 正常:root204 plugins# ./check_ping -H -w 200,20% -c 300,50% -p 3 -t 2PING OK - Packet loss = 0%, RTA = 96.45 ms|rta=96.449997ms;200.000000;300.000000;0.000000 pl=0%;20;50;02、WARNING 警告 :root204 plugins# ./check_ping -H -w 100,20% -c 200,50% -p 3 -t 2PING WARNING - Packet loss = 0%, RTA = 106.00 ms|rta=106.003998ms;100.000000;200.000000;0.000000 pl=0%;20;50;03、CRITICAL 宕机 :root204 plugins# ./check_ping -H -w 50,20% -c 100,50% -p 3 -t 2PING CRITICAL - Packet loss = 0%, RTA = 128.41 ms|rta=128.410995ms;50.000000;100.000000;0.000000 pl=0%;20;50;03.2 增加主机3.3 添加服务3.3.1加ping关联主机然后点击save后重启服务。关联主机之后3.3.2加CPU监控,对本机器的监控通过SNMP来做。配置本机SNMP,并启动。修改/etc/snmp/snmpd.conf文件com2sec notConfigUser 33 publicaccess notConfigGroup any noauth exact all none noneview all included .1 80修改配置完后,启动服务#service snmpd start#chkconfig snmpd on添加服务与添加ping类似,我只接了几个比较重要的图4) 添加内存监控服务5) 添加/分区磁盘使用量监控本机磁盘使用量使用snmp抓取不到数据,我采用了check_disk这个命令来监控。6) 监控系统启动时间和系统负载监控结果如下:(四)监控windows主机/nscp/downloads下载个插件通过NSClient来监控下载后安装一路上下一步。填写监控机的IP地址。查看端口是否起来:服务自动启动。添加主机win_2003_test:使用默认的command监控CPU 硬盘 内存修改下命令参数:将密码去掉,因为没有密码。其他参数同理修改。参数不对的情况需要自己调试后进行添加服务。命令模板:监控CPUCommand_Namecheck_nt_cpuCommand_Line$USER1$/check_nt -H $HOSTADDRESS$-p 12489 -v CPULOAD -l $ARG1$监控内存:Command_Namecheck_nt_memCommand_Line$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v MEMUSE -w $ARG1$ -c $ARG2$example-!80!90-监控磁盘:Command_Namecheck_nt_diskCommand_Line$USER1$/check_nt -H $HOSTADDRESS$-p 12489 -v USEDDISKSPACE -l $ARG1$ -w $ARG2$ -c $ARG3$example-!c!80!9通过自定义命令分别监控uptime、NSClient版本、指定进程、指定服务、-监控uptimeCommand_Namecheck_nt_uptimeCommand_Line$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v UPTIME-监控NSClient版本:Command_Namecheck_nt_NSClient_versionCommand_Line$USER1$/check_nt -H $HOSTADDRESS$-p 12489 -v CLIENTVERSION-监控指定进程:Command_Namecheck_nt_procCommand_Line$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v PROCSTATE -l $ARG1$example-!Explorer.exe-监控指定服务:Command_Namecheck_nt_sevicesCommand_Line$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v SERVICESTATE -d SHOWALL -l $ARG1$example-!Dhcp增加服务模板增加一个CPU的模板NSclient_WIN_CPU如下图:同理增加内存、启动时间、客户端软件、磁盘、exploer进程模板将服务模板关联到相应的主机模板添加主机将相应的服务通过主机模板进行添加主机有主机模板,服务有服务模板,通过设定服务模板,将其关联到主机模板,然后新建主机匹配主机模板。达到为其设置服务监控的命令。(五) 添加短信报警功能1) 下载飞信机器人/viewthread.php?tid=1081&extra=&page=12) 下载支持库3)安装:linuxso_20101113.rar文件在Windows下解压,全部文件上传到linux下的/usr/local/fetion目录。#cp linuxso_20101113/* /usr/local/fetionfetiony主程序也copy到/usr/local/fetion下# cp fetion /usr/local/fetion/# chmod755 /usr/local/fetion/fetion# chown R nagios.nagios /usr/local/fetion3)测试#LD_LIBRARY_PATH=/usr/local/fetion /usr/local/fetion/fetion -mobile=152100xxxx -pwd=xxxxxxxx -to=xxxxxxxxx -msg-utf8=test for fetion生成了个验证码文件路径在/usr/local/fetion/,下载下来填写进去:据说密码设置复杂一点可以只是输入一次验证码!我试验成功了!发送成功。4) 与centreon结合进行试验:4.1定义命令:4.1.1定义主机警报命令:注意把手机号替换成你的号:Command_namenotify-host-by-fetionCommand_lineLD_LIBRARY_PATH=/usr/local/fetion /usr/local/fetion/fetion -mobile=136* -pwd=* -to=$CONTACTPAGER$ -msg-utf8=Host $HOSTSTATE$ alert for $HOSTNAME$($HOSTADDRESS$)! on $LONGDATETIME$ $CONTACTPAGER$4.1.2 同理定义定义服务报警Command_namenotify-service-by-fetionCommand_lineLD_LIBRARY_PATH=/usr/local/fetion/usr/local/fetion/fetion -mobile=136*-pwd=*-to=$CONTACTPAGER$-msg-utf8=$HOSTADDRESS$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on $LONGDATETIME$ 4.2 配置联系人和如何联系联系人4.3启动警报4.3.1主机启动警报4.3.2 服务启动警报和启动主机警报一样的原理,红叉表未启动报警功能。启动之后,重启nagios:这样就完事了,down个主机看看吧!短信接收正常,但是邮件发送不成功。(六)排查文件发送问题查看日志:/var/log/maillog查阅资料需要修改/etc/mail/sendmail.cf添加一行Dj$w.Gaogo.COM# service sendmail restart 重启服务因为我设置的邮箱为139邮箱,开启短信提醒功能:呵呵这样邮件也能转到手机上了。测试下速度,这两种方式短信机器人快过139邮箱短信接收几秒钟。所以报警建议使用139邮箱接收。fetion机器人因为经常更新版本不建议使用。(七)监控linux主机7.1) 这里监控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= (修改可以监控本机的IP地址)# /etc/init.d/xinetd restart# vi /etc/servicesnrpe5666/tcp# nrpe for nagios# /etc/init.d/xinetd restart# netstat ncpl | grep 5666 #查看端口是否启用#./check_nrpe -H #查看NRPE的版本7.2 ) 在centreon定义check_nrpecommand_namecheck_nrpecommand_line$USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$7.3)定义命令模板:# 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 commandcheck_total_procs=/usr/local/nagios/libexec/check_procs -w 250 -c 3007.4) 定义监控服务模板这里制定成模板的监控内容有:check_nrpe的命令参数是上步定义的!CPU与内存的监控需要插件来监控。将服务模板关联到主机模板7.5) 被监控端7.5.1)被监控机添加用户#groupadd nagios#useradd -g nagios -d /usr/local/nagios -s /sbin/nologin nagios7.5.2)被监控机安装plugin(如果被监控机没有安装GCC编译环境。#yum install gcc*)#cd /usr/local/src#wget /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz# tar -zxvf nagios-plugins-1.4.15.tar.gz# cd nagios-plugins-1.4.15#./configure -with-nagios-user=nagios -with-nagios-group=nagios -prefix=/usr/local/nagios# make# make install(查看插件文件是否已安装在这个目录)#ls /usr/local/nagios/libexec被监控机安装NRPE#cd /usr/local/src(如果被监控机没有安装openssl-devel包#yum install openssl-devel

温馨提示

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

评论

0/150

提交评论