仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1079|回复: 9
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS下Nagios监控体系架设全攻略

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:37:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!Nagios全名为(NagiosAin’tGoonaInsistonSaintood),最后项目名字是NetSaint。它是一款收费的开源IT基本举措措施监控体系,其功效壮大,天真性强,能无效监控Windows、Linux、VMware和Unix主机形态,互换机、路由器等收集设置等。一旦主机或办事形态呈现非常时,会收回邮件或短信报警第一工夫关照IT运营职员,在形态规复后收回一般的邮件或短信关照。Nagios布局复杂,可保护性强,愈来愈受中小企业喜爱,和运维和办理职员的利用。同时供应一个可选的基于扫瞄器的Web界面,便利办理职员检察体系的运转形态,收集形态、办事形态、日记信息,和其他非常征象。
Nagios布局申明
Nagios布局下去说,可分为中心和插件两个局部。Nagios的中心局部只供应了很少的监控功效,因而要搭建一个完美的IT监控办理体系,用户还必要在Nagios办事器装置响应的插件,插件能够从Nagios官方网站下载http://www.nagios.org/,也能够依据实践请求本人编写所需的插件。
Nagios可完成的功效特征


  • 监控收集办事(SMTP、POP3、HTTP、FTP、PING等);
  • 监控本机及近程主机资本(CPU负荷、磁盘使用率、历程等);
  • 同意用户编写本人的插件来监控特定的办事,便利地扩大本人办事的检测***,撑持多种开辟言语(Shell、Perl、Python、PHP等)
  • 具有界说收集分层布局的才能,用"parent"主机界说来表达收集主机间的干系,这类干系可被用来发明和了了主机宕机或不成达形态;
  • 当办事或主机成绩发生与办理时将告警发送给接洽人(经由过程EMail、短信、用户界说体例);
  • 能够撑持并完成对主机的冗余监控;
  • 可用WEB界面用于检察以后的收集形态、关照和妨碍汗青、日记文件等;
Nagios监控完成道理
Nagios软件需装置在一***立的办事器上运转,这台办事器称为监控中央,监控中央办事器能够接纳Linux或Unix操纵体系;每台被监督的硬件主机或办事都运转一个与监控中央办事器举行通讯的Nagios软件背景步伐,也能够了解为Agent或插件都可。监控中央办事器读取设置文件中的指令与近程的保卫步伐举行通讯,而且唆使近程的保卫步伐举行需要的反省。固然Nagios软件必需在Linux或Unix操纵体系上运转,可是近程被监控的呆板能够是任何可以与其举行通讯的主机,依据近程主机前往的应对,Naigos将根据设置举行回应;接着Nagios将经由过程当地的呆板举行测试,假如检测前往值不准确,Nagios将经由过程一种或多种体例报警;详细道理以下图所示:

.Nagios监控道理图
Nagios装置与设置


  • Nagios装置
装置前的筹办事情
清单1.Nagios装置前筹办操纵
  1. [/code][list=1]
  2. [*]#wgethttp://apt.sw.be/redhat/el6/en/x86_64/RPMS.dag/
  3. [*]rpmforge-release-0.3.6-1.el6.rf.x86_64.rpm
  4. [*]#rpm--importhttp://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
  5. [*]#rpm-Uvhrpmforge-release-0.3.6-1.el5.rf.x86.rpm
  6. [/list]装置相干软件包
  7. 清单2.装置软件包
  8. [code]
复制代码

  • #yuminstallgdfontconfig-devellibjpeg-devellibpng-develgd-develperl-GD
  • openssl-develphpmailxpostfixcppgccgcc-c++libstdc++glib2-devel
  • libtoul-ltdl-devel
创立用户和组
清单3.创立用户和组
  1. [/code][list=1]
  2. [*]#groupadd-g6000nagios
  3. [*]#groupadd-g6001nagcmd
  4. [*]#useradd-u6000-gnagios-Gnagcmd-d/home/nagios-c"NagiosAdmin"nagios
  5. [/list]编译装置Nagios
  6. 清单4.编译装置Nagios
  7. [code]
复制代码

  • #tarxzfvnagios-3.2.0.tar.gz
  • #cdnagios-3.2.0
  • #./configure--prefix=/usr/local/nagios--with-nagios-user=nagios
  • --with-nagios-group=nagios--with-command-user=nagios
  • --with-command-group=nagcmd--enable-event-broker--enable-nanosleep
  • --enable-embedded-perl--with-perlcache
  • #makeall
  • #makeinstall
  • #makeinstall-init
  • #makeinstall-commandmode
  • #makeinstall-webconf
  • #makeinstall-config
装置与设置Apache
因为Nagios供应了Web监控界面,可经由过程Web界面的体例能够明晰地看到被监控的主机和资本的运转形态等,因而装置必要装置Apache办事。同时设置Web监控界面是必要PHP模块的撑持,这里均选用以后体系自带软件包便可,也可经由过程源码包编译装置。
(1)装置Apache和php
  1. [/code][list=1]
  2. [*]#yuminstallhttpdphp*
  3. [/list](2)设置Apache
  4. 在Apache设置文件件/etc/httpd/conf/httpd.conf中找到:
  5. [code]
复制代码

  • DirectoryIndexindex.htmlindex.html.var
将其修正为:
  1. [/code][list=1]
  2. [*]DirectoryIndexindex.htmlindex.php
  3. [/list]再在Apache设置文件下增添以下内容:
  4. [code]
复制代码

  • AddTypeapplication/x-httpd-php.php
以上两处次要用于增添php格局的撑持。同时为了宁静,必要经由受权才干会见Nagios的Web监控界面,以是必要在设置文件/etc/httpd/conf/http.conf或/etc/httpd/conf.d/nagios.conf增添会见把持设置,若界说在httpd.conf文件中,将下图的语句到场到httpd.conf文件最初面便可。

.Nagios会见把持设置
(3)设置用户会见把持
  1. [/code][list=1]
  2. [*]#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin
  3. [/list]设置权限且重启Apache
  4. 清单5.权限设定与启动办事
  5. [code]
复制代码

  • #chownnagios:nagcmd/usr/local/nagios/etc/htpasswd.users
  • #usermod-a-Gnagios,nagcmdapache
  • #/etc/init.d/httpdrestart
装置Postfix邮件办事
Nagios监控平台撑持邮件报警功效,以是必要装置邮件办事。这里接纳互联网对照支流的MTA—Postfix.也可依据本人的临盆情况往界说,如:Sendmail、Qmail等。因为Nagios只用到了Postfix的邮件发送功效,以是这里不必要对Postfix邮件办事作过量设置,装置Postfix套件,启动办事并鄙人次办事重视启主动加载便可。详细以下下令:
清单6.Postifx装置与设置
  1. [/code][list=1]
  2. [*]#yuminstallpostifx
  3. [*]#chkconfigpostfixon;/etc/init.d/postfixrestart
  4. [/list]装置Nagios插件
  5. Naigos供应的各类监控功效基础上是经由过程插件来完成的,而Nagios的中心指供应了很少的功效,因而装置插件长短常有需要的。Nagios官网供应了良多分歧版块的插件使用,同时插件版本与Nagios版本也没有甚么联系关系,假如撑持汉化功效,则必要找到与之婚配的汉化软件包,不然会招致局部功效不克不及完成运转,这里坚持默许英文,以下面的装置细节:
  6. 清单7.Nagios插件装置
  7. [code]
复制代码

  • #wgethttp://ovh.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz
  • #tarxzfnagios-plugins-1.4.14.tar.gz
  • #cdnagios-plugins-1.4.14
  • #./configure--with-nagios-user=nagios--with-nagios-group=nagios
  • --with-command-user=nagios--with-command-group=nagcmd
  • --prefix=/usr/local/nagios
  • #makeall
  • #makeinstall
  • #chmod755/usr/local/nagios
如许Nagios的插件就装置完成了,经由过程检察Nagios主步伐目次,/usr/local/nagios/linexec目次下能够看到良多的内部插件实行文件,以下图:

.Nagios插件剧本示例


  • 重启Nagios办事
清单8.Nagios与Apache办事启动与设定
  1. [/code][list=1]
  2. [*]#/etc/init.d/nagiosrestart
  3. [*]#/etc/init.d/httpdrestart
  4. [*]#chkconfighttpdon;chkconfignaigoson
  5. [/list]
  6. [list]
  7. [*]禁用Selinux和iptables
  8. [/list]Selinux和Iptables是Linux体系供应的宁静防护机制,次要用来防护Linux体系下的办事或使用步伐不受外界宁静打击等。一样平常企业思索到Nagios监控平台的宁静牢靠性,城市接纳硬件的防火墙或其他宁静装备来对办事器举行防护。同时此局部不是此平台形貌的重点,这里就不作过量的论述。
  9. [b]Nagios监控平台会见[/b]
  10. 到今朝为之Nagios基础装置乐成,若要投进临盆情况,还必要装置其他响应的插件及设置,不然是没法供应响应的监控等功效。经由过程扫瞄器,在地点栏输出:http://IPAddress/nagios,输出用户名及暗码便可会见Naigos登录界面。
  11. [align=center] [/align]
  12. [align=center].Nagios登录界面[/align]
  13. [list]
  14. [*]Nagios设置
  15. [/list]N[color=#000080]agios目次与相干设置文件申明[/color]
  16. Nagios装置完成后,/usr/local/nagios/目次下会天生nagios相干目次及设置文件,默许的的设置文件在/usr/local/nagios/etc目次下。关于具体的形貌,见下表:
  17. 表1.Nagios相干目次的称号及用处
  18. [align=center] [/align]
  19. 表2.设置文件的感化概述
  20. [align=center] [/align]
  21. [b]Nagios设置文件间的联系关系[/b]
  22. Nagios的设置历程触及几个界说有:主机、主机组、办事、办事组、接洽人、接洽人组、监控工夫和监控下令等,从这些界说能够看出,Nagios的各个设置文件之间是互为联系关系、相互援用的。乐成设置一台Nagios监控体系,必要把握每一个设置文件之间依附与被依附的干系,可从上面四个步调来动手,第一步:界说哪些主机、主机组、办事和办事组,第二步:要界说这个监控要经由过程甚么下令完成,第三步:要界说监控的工夫段,第四步:要界说主机或办事呈现成绩时要关照的接洽人和接洽人组;激烈倡议根据以上按次对Nagios体系举行相干设置。
  23. [list]
  24. [*]Nagios设置设定
  25. [/list]Nagios装置乐成后,会在/usr/loca/nagios面前目今天生响应的主机,办事、下令、模板等设置文件,同时也可看到之前设置的Nagios受权目次认证文件htpasswed.users,而Object目次是寄存一些设置文件模板,次要用于界说Nagios工具,详细以下图:
  26. [align=center] [/align]
  27. [align=center].Nagios设置目次与文件[/align]
  28. [align=center] [/align]
  29. [align=center].Nagios工具模板文件[/align]
  30. [list]
  31. [*]自界说监控目次
  32. [/list]默许情形下nagios.cfg会启用一些工具设置文件如:comands.cfg、contacts.cfglocalhost.cfg、contacts.cfg、windows.cfg等,为了更好的对Nagios平台的办理与往后的保护,这里接纳了自界说目次在/usr/local/nagios/etc/目次下创立一个monitor文件夹,用来保留所办理被监控的工具。同时正文nagios.cfg设置文件默许界说的工具设置文件,并在nagios.cfg文件增添一行:cfg_dir=/usr/local/nagios/etc/monitor便可,以下图:
  33. [align=center] [/align]
  34. [align=center].Nagios启用自界说目次[/align]
  35. Nagios的设置年夜多是对监控工具设置文件举行修正设置,这里需复制了objects目次下的一切工具设置文件模板,同时在monitor文件下创立了自力的设置文件hosts.cfg和service.cfg来界说主机和办事,至于接洽人和监控的工夫段这里坚持默许设置。以下图:
  36. [align=center][/align]
  37. [align=center] [/align]
  38. [align=center].自界说目次下工具设置文件[/align]
  39. 上面次要形貌下此平台架设相干的几个次要设置文件详细寄义,分离为:templates.cfg、hosts.cf、services.cfg.
  40. [b]templates.cfg文件[/b]
  41. 表3.默许模板设置文件
  42. [code]
复制代码

  • definecontact{
  • namegeneric-contact#接洽人称号
  • service_notification_period24x7#当办事呈现非常时,发送关照的工夫段,工夫段是7x24小时
  • host_notification_period24x7#当主机呈现非常时,发送关照的工夫段,工夫段是7x24小时
  • service_notification_optionsw,u,c,r#这个界说的是“关照能够被收回的情形”。w即warning,暗示告诫形态,u即unknown,暗示不明形态,c即criticle,暗示告急形态,r即recover,暗示规复形态
  • host_notification_optionsd,u,r#界说主机在甚么形态下必要发送关照给利用者,d即down,暗示宕机形态,u即unreachable,暗示不成抵达形态,r即recovery,暗示从头规复形态。
  • service_notification_commandsnotify-service-by-email#办事妨碍时,发送关照的体例,能够是邮件和短信,这里发送的体例是邮件,个中“notify-service-by-email”在commands.cfg文件中界说。
  • host_notification_commandsnotify-host-by-email#主机妨碍时,发送关照的体例,能够是邮件和短信,这里发送的体例是邮件,个中“notify-host-by-email”在commands.cfg文件中界说。
  • }
  • definehost{
  • namelinux-server#主机称号
  • usegeneric-host#use暗示援用,也就是将主机generic-host的一切属性援用到linux-server中来,在nagios设置中,良多情形下会用到援用。
  • check_period24x7#这里的check_period告知nagios反省主机的工夫段
  • check_interval5#nagios对主机的反省工夫距离,这里是5分钟。
  • retry_interval1#重试反省工夫距离,单元是分钟。
  • max_check_attempts10#nagios对主机的最年夜反省次数,check_commandcheck-host-alive#指定反省主机形态的下令,个中“check-host-alive”在commands.cfg文件中界说。
  • notification_periodworkhours#主机妨碍时,发送关照的工夫局限,个中“workhours”在timeperiods.cfg中举行了界说,上面会连续讲到。
  • notification_interval30#在主机呈现非常后,妨碍一向没有办理,nagios再次对利用者收回关照的工夫。单元是分钟
  • notification_optionsd,u,r#界说主机在甚么形态下能够发送关照给利用者,d即down,暗示宕机形态,u即unreachable,暗示不成抵达形态,r即recovery,暗示从头规复形态。
  • contact_groupsadmins#指定接洽人组,这个“admins”在contacts.cfg文件中界说。
  • defineservice{
  • namelocal-service#界说一个办事称号
  • usegeneric-service#援用办事local-service的属性信息,local-service主机在templates.cfg文件中举行了界说
  • max_check_attempts4#最年夜检测4次,为了断定办事终极形态
  • normal_check_interval5#每5分钟检测一次
  • retry_check_interval1#每1分钟从头检测办事,终极的形态能被断定
  • }
host.cfg文件
此文件默许情形下不存在,必要手动创立。hosts.cfg次要用来指定被监控的主机地点及相干属性信息。设置以下表:
表4.界说主机设置实例
  1. [/code][list=1]
  2. [*]definehost{
  3. [*]uselinux-server#援用主机linux-server的属性信息,linux-server主机在templates.cfg文件中举行了界说。
  4. [*]host_nameDirHost162#被监控主机名
  5. [*]aliasRHEL6.3_CSDA-FVT-Server#被监控主机别号
  6. [*]address192.168.1.162##被监控主机IP地点
  7. [*]}
  8. [*]........
  9. [/list][b]services.cfg文件[/b]
  10. 此文件在默许情形下也不存在,必要手动创立。services.cfg文件次要用于界说监控的办事和主机资本,比方监控HTTP办事、FTP办事、主机磁盘空间、主机体系负载等。
  11. 表5.界说办事设置
  12. [code]
复制代码

  • #DefineDirHost162
  • defineservice{
  • uselocal-service#援用办事local-service的属性信息,local-service主机在templates.cfg文件中举行了界说。
  • host_nameDirHost162#被监控主机名
  • service_descriptionSSH#监控的办事
  • check_commandcheck_ssh#nagios插件监控指令
  • }
  • defineservice{
  • uselocal-service,services-pnp
  • host_nameDirHost162
  • service_descriptionSSHD
  • check_commandcheck_tcp!22#利用的检测下令,同时多个参数婚配用“!”分开,如:check_ping!100.0,20%!500.0,60%
  • }
  • …….
Nagios运转与保护
1.考证Nagios设置文件的准确性
  1. [/code][list=1]
  2. [*]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
  3. [/list]Nagios供应的这个考证功效十分有效,假如你的设置文件有语法或设置毛病,它会显现堕落的设置文件及在文件中哪一行。检测了局中的报警信息一般是能够疏忽的,由于一样平常只是倡议性的提醒。
  4. [color=#000080]2.使用别号简化Nagios设置检测机制[/color]
  5. 在以后用户下的.bashrc文件增添一行aliasnagioscheck语句,以下表:
  6. [align=center] [/align]
  7. [align=center].简化Nagios设置检测机制[/align]
  8. [code]
复制代码

  • #source/root/.bashrc
3.启动Nagios办事
清单9.经由过程初始化剧本启动Nagios
  1. [/code][list=1]
  2. [*]#/etc/init.d/nagiosstart|restart|stop大概servicenagiosstart
  3. [/list]清单10.手工体例启动Nagios
  4. 经由过程Nagios下令的-d参数来启动nagios过护历程。
  5. [code]
复制代码

  • #/usr/local/nagios/bin/nagios-d/usr/local/nagios/etc/nagios.cfg
Nagios功能剖析图标的感化
Nagios对办事或主机监控的是一个瞬时形态,偶然候体系***必要懂得主机在一段工夫内的功能及办事的呼应形态,而且构成图表,这就必要经由过程检察日记数据来剖析。可是这类体例不但啰嗦,并且笼统。为了能更直不雅的检察主机运转形态,这里接纳PNP来完成此功效。PNP是一个玲珑的开源软件包,它是基于PHP和Perl剧本编写,PNP能够使用rrdtoul工具将Nagios收罗的数据绘制成图表,然后显现主机大概办事在一段工夫内运转的情况。以下具体先容PNP装置设置流程:


  • 装置RDDtoul工具
清单11.编译装置RDDtoul
  1. [/code][list=1]
  2. [*]#tarzxvfrrdtoul-1.4.5.tar.gz
  3. [*]#cdrrdtoul-1.4.5
  4. [*]#./configure--prefix=/usr/local/rrdtoul
  5. [*]#make
  6. [*]#makeinstall
  7. [/list]
  8. [list]
  9. [*]装置PNP
  10. [/list]清单12.编译装置PNP
  11. [code]
复制代码

  • #tarzxvfpnp-0.4.13.tar.gz
  • #cdpnp-0.4.13
  • #./configure
  • --with-nagios-user=nagios
  • --with-nagios-group=nagios
  • --with-rrdtoul=/usr/local/rrdtoul/bin/rrdtoul
  • --with-perfdata-dir=/usr/local/nagios/share/perfdata
  • #makeall
  • #makeinstall
  • #makeinstall-config
  • #makeinstall-init
1.PNP设置文件界说
在PNP装置完成后,默许装置目次下回自带响应的模板设置文件,因而只必要参考响应的模板文件举行修正便可,
清单13.PNP设置文件界说
  1. [/code][list=1]
  2. [*]#cd/usr/local/nagios/etc/pnp/
  3. [*]#cpprocess_perfdata.cfg-sampleprocess_perfdata.cfg
  4. [*]#cpnpcd.cfg-samplenpcd.cfg
  5. [*]#cprra.cfg-samplerra.cfg
  6. [*]#chown-Rnagios:nagios/usr/local/nagios/etc/pnp
  7. [/list][color=#000080]2.修正process_perfdata.cfg文件[/color]
  8. 翻开Nagios下的process_perfdata.cfg文件,修正相干内容。可从下图的正文信息懂得到
  9. 将数字0变动为2是开启了日记的调试功效,操纵以下:
  10. [align=center] [/align]
  11. [align=center]0.开启日记调试功效[/align]
  12. [color=#000080]3.修正Nagios相干设置文件[/color]
  13. [list]
  14. [*]增添小太阳图标
  15. [/list]修正templates.cfg,增添一个界说PNP的host和service,具体见下图:
  16. [align=center] [/align]
  17. [align=center]1.PNP设置与设定[/align]
  18. [list]
  19. [*]修正nagios.cfg
  20. [/list]假如想让nagios将数据输入,起首要修正nagios的主设置文件nagios.cfg,找到以下几项,若有正文的将其往失落。修正后的信息以下:
  21. 清单14.增添nagios数据输入设置
  22. [code]
复制代码

  • #vim/usr/local/nagios/etc/nagios.cfg
  • process_performance_data=1
  • host_perfdata_command=process-host-perfdata
  • service_perfdata_command=process-service-perfdata


  • 修正commands.cfg
process-host-perfdata和process-service-perfdata指令声了然nagios输入哪些值到输入文件中。不外这些界说绝对复杂,而PNP供应了一个Perl剧本,十分具体地界说了一个输入数据的***,process_perfdata.pl实际上是PNP自带的一个剧本,这个剧本在PNP装置完成后会主动天生。因而,能够将process-host-perfdata和process-service-perfdata指令中对应的实行下令的内容交换成此剧本。增添下图的内容:

2.在commands.cfg文件中增添功能图片设置



  • 修正hosts.cfg与services.cfg
将hosts-pnp和services-pnp援用到hosts.cfg和services.cfg中,修正后的hosts.cfg内容如3和4所示:

3.在hosts.cfg文件中增添功能图片设置


4.在services.cfg文件中增添功能图片设置

考证功能剖析图标功效
会见nagios办理界面,点击检察哪台主机小太阳的图标,便可看到此主机的形态信息,这里点击的是DirHost162主机,具体如5和6所示:

5.被监控主机办理界面


6.功能图标剖析表示图

使用NRPE扩大Nagios功效
NRPE是Nagios的一个功效扩大,它可在近程Linux和UNIX主机上实行插件步伐。经由过程在近程办事器上装置NRPE构件及Nagios插件步伐来向Nagios监控平台供应该办事器的一些当地情形,如CPU负载、内存利用、硬盘利用,办事等。这里将Nagios监控平台称为Nagios办事器端,而将近程被监控的办事器称为Nagios客户端。
下图为NRPE构件监控近程主机当地信息的运转道理:

7.监控近程主机道理图

NRPE构成局部与检测范例
NRPE统共由两局部构成:


  • check_nrpe插件,位于监控主机上
  • NRPEdaemon,运转在近程被监控的Linux主机上
当监控近程Linux/UNIX主机办事或资本时,事情流程以下:


  • nagios会运转check_nrpe这个插件,而且会告知它必要反省甚么;
  • check_nrpe插件会毗连到近程的NRPEdaemon,所用的体例是SSL;
  • NRPEdaemon会运转响应的Nagios插件来实行反省举措;
  • NPREdaemon将反省的了局前往给check_nrpe插件,插件将其递交给Nagios做处置。
  • NRPEdaemon必要Nagios插件装置在近程的Linux主机上,不然daemon不克不及做任何的监控。
NRPE的检测范例分为两种:
间接检测:检测的工具是运转NRPE的那台Linux主机的当地资本,道理以下:

8.间接检测布局图

间接利用NRPE插件监控近程Linux/UNIX主机的当地大概公有资本;如CPU负载、内存利用、SWAP空间利用、硬盘等运转情况。
直接检测:当运转Nagios的监控主机没法会见到某台被监控主机,可是运转NRPE的呆板能够会见失掉的时分,运转NRPE的主机就充任一其中间代办署理,将监控哀求发送到被监控工具上。

9.直接检测布局图

在办事器端装置NRPE装置
清单15.办事器装置NRPE
  1. [/code][list=1]
  2. [*]#cd/usr/local/src/
  3. [*]#tarzxvfnrpe-2.12.tar.gz
  4. [*]#cdnrpe-2.12
  5. [*]#./configure&&makeall
  6. [*]#makeinstall-plugin
  7. [*]#makeinstall-daemon
  8. [*]#makeinstall-daemon-config
  9. [/list]
  10. [list]
  11. [*]修正下令界说文件
  12. [/list]因为在Nagios下令界说文件commands.cfg没有check_nrpe下令,因而必要对此文件举行修正与界说,设置细节以下图:
  13. [align=center] [/align]
  14. [align=center]0.在commands.cfg文件中增添NRPE设置[/align]
  15. [list]
  16. [*]界说被监控主机
  17. [/list]在被监控或近程主机上增添check_nrpe的相干设置,因为hosts.cfg已界说了响应的主机,以是这里编纂文件Nagios办事器上的services.cfg文件便可:
  18. [code]
复制代码

  • #vim/usr/local/nagios/etc/monitor/services.cfg

1.在被监控主机,增添NRPE指令



  • 检察设置文件是不是准确
清单16.办事器装置NRPE
  1. [/code][list=1]
  2. [*]#nagioscheck
  3. [/list]
  4. [list]
  5. [*]从头加载设置文件
  6. [/list]清单17.Ngaios设置加载
  7. [code]
复制代码

  • #/etc/init.d/nagiosreload
在Linux客户端装置NRPE装置


  • 装置Nagios插件nagios-plugin
增加nagios用户名,且不同意nagios用户登录,此用户用于与Nagios办事器通讯所用。
清单18.客户端装置nagios-plugin
  1. [/code][list=1]
  2. [*]#useradd-s/sbin/nulginnagios
  3. [*]#tar-zxvfnagios-plugins-1.4.14.tar.gz
  4. [*]#cdnagios-plugins-1.4.14
  5. [*]#./configure
  6. [*]#make&&makeinstall
  7. [/list]
  8. [list]
  9. [*]装置NRPE
  10. [/list]在Linux客户端装置nrpe步伐包,依据编译提醒导游完成装置操纵。在装置的过程当中会看到NRPE的端口为5666,且可经由过程Xinetd办事来把持nrpe历程,详细完成步调以下:
  11. 清单19.客户端装置NRPE
  12. [code]
复制代码

  • #tarzxvftarzxvfnrpe-2.12.tar.gz
  • #cdnrpe-2.12
  • #./configure
  • #makeall
  • #makeinstall-plugin
  • #makeinstall-daemon
  • #makeinstall-daemon-config
  • #makeinstall-xinetd
  • #chown-Rnagios:nagios/usr/local/nagios/


  • 设置NRPE
界说被监控的Linux主机的工具,监控此主机的CPU负载、登任命户数、磁盘分区、历程、swap利用情形等,编纂/usr/local/nagios/etc/nrpe.cfg文件,内容以下示例:
清单20.NRPE设置与设定
  1. [/code][list=1]
  2. [*]command[check_users]=/usr/local/nagios/libexec/check_users-w5-c10
  3. [*]command[check_load]=/usr/local/nagios/libexec/check_load-w30,25,20-c60,55,40
  4. [*]command[check_sda3]=/usr/local/nagios/libexec/check_disk-w15%-c8%-p/dev/sda3
  5. [*]command[check_vg01]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/vg01
  6. [*]command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w5-c10-sZ
  7. [*]command[check_swap_1]=/usr/local/nagios/libexec/check_swap-w20-c10
  8. [/list]
  9. [list]
  10. [*]界说Xinetd办事撑持nrpe
  11. [/list]这里只必要修正only_from项,增添Ngaios办事的地点便可,如许一来办事器与客户端便可举行nrpe会话,监控到Linux客户端相干信息,被监控端也加倍简单保护办理,见下图:
  12. [code]
复制代码

  • #vim/etc/xinetd.d/nrpe

2.界说Xinetd办事撑持nrpe



  • 界说办事端口
在Linux客户端"/etc/services"文件增添一行:
  1. [/code][list=1]
  2. [*]nrpe5666/tcp#Naigos_Client
  3. [/list]
  4. [list]
  5. [*]测试NRPE
  6. [/list]因为NRPE响应的插件已装置乐成,这里利用check_nrpe下令来考证是不是nrpe是不是一般运转,假如实行以下下令可以显现NRPE的详细版本信息,则暗示nrpe运转一般,加载重启xinetd办事便可。
  7. 清单21.NRPE功效测试
  8. [code]
复制代码

  • #/usr/local/nagios/libexec/check_nrpe-Hlocalhost
  • NRPEv2.12
  • #/etc/init.d/xinetdrestart
Nagios办理平台界面先容
经由过程下面一切的软件及插件的装置与设置,Nagios监控体系架组成功的完成了;若想进一步扩大,如监控Windows平台,则必要在Windowns体系装置NSClient软件,并在Nagios办事器界说windows.cfg等文件,VMware则必要Nagios官网下载响应的插件及模块文件,并在Nagios办事器编纂command.cfg、hosts.cfg、services.cfg文件,这里不外多的论述,可分离参照以下表6和表7***来举行:


  • Window平台
  1. [/code][list=1]
  2. [*]#vim/usr/local/nagios/etc/monitor/windows.cfg
  3. [/list]表6.Windows平台设置
  4. [code]
复制代码

  • definehost{
  • usewindows-server,hosts-pnp
  • host_nameWindownsServer2003_192
  • aliasRemotewin2003192
  • address192.168.1.192
  • }
  • defineservice{
  • usegeneric-service,services-pnp
  • host_nameWindownsServer2003_192
  • service_descriptionNSClient++Version
  • check_commandcheck_nt!CLIENTVERSION
  • }}
  • ………


  • VMware平台
  1. [/code][list=1]
  2. [*]#vim/usr/local/nagios/etc/monitor/commands.cfg
  3. [/list]表7.VMware平台设置
  4. [code]
复制代码

  • definecommand{
  • command_namecheck_esx3_host_net_usage
  • command_line$USER1$/check_esx3-H$HOSTADDRESS$-u$ARG1$-p$ARG2$-lnet-susage-w$ARG3$-c$ARG4$
  • }
  • definecommand{
  • command_namecheck_esx3_host_runtime_issues
  • command_line$USER1$/check_esx3-H$HOSTADDRESS$-u$ARG1$-p$ARG2$-lruntime-sissues
  • ……


  • 以后形态界面先容
经由过程扫瞄器会见Nagios办事器,从以后页面能够看到以后主机和办事的安康形态,收集运转情形,和办事与主机的检测工夫等,以下5,能够看到我的Nagios办事器有一台办事器处于宕机形态。

3.Nagios以后形态界面

体系主机界面先容
点击Hosts标签,能够看到Nagios办事器监控几台主机形态及以后主机的活泼形态,从上面图示能够看到监控的主机范例有,Windwos,Linux,Switch,FC-Swith,Storage等,若想进一步懂得每台主机的办事,体系负载等被监控的工具,能够间接点击某个主机,也可点击小太阳图标来检察以后被监控的主机的天生的图表信息。

4.一切被监控主机界面

下图是主机组页面,可看到Nagios办事器将绝对应的主机组或监控的工具举行了分组界说,同时能够详细看到以后统共有几台主机,活泼的主机,办事的安康形态等等。

5.主机组和办事组界面



  • 呈报界面先容

6.事务呈报办理界面

6,次要是纪录一些事务信息,纪录某台主机所监控工具的形态,若超越本人界说的设置,则会提醒一样平常告诫或严峻告警信息,一旦主机规复则主动告诉用户以后主机的形态:
同时能够将事务信息以邮件的体例告诉接洽人,让其在第一工夫懂得到办事器的安康形态等信息,实时作出处置,供应办事器的事情效力等,以下图:

7.邮件关照界面

关于Nagios办理界面具体,可在左边的导航菜单往查阅响应的详细功效,如:以后形态、拓补图、总览、成绩妨碍、呈报、设置等信息,都可依据本人的临盆情况来制订。
停止语
经由过程此篇文章形貌了Nagios监控办理平台的事情道理,和怎样在Linux平台安排开源软件的办理平台,把握Naigos设置办理,经由过程内部插件的体例来对办事工具Windows、Linux、Unix、VMware等平台举行无效的办理与监控,合适运转部分及办理部分的IT职员利用

欢迎大家来到仓酷云论坛!
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-16 21:03:37 | 只看该作者

带来一篇CentOS下Nagios监控体系架设全攻略

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
再现理想 该用户已被删除
板凳
发表于 2015-1-19 21:15:07 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
莫相离 该用户已被删除
地板
发表于 2015-1-28 12:06:07 | 只看该作者
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
活着的死人 该用户已被删除
5#
发表于 2015-2-5 21:26:08 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
只想知道 该用户已被删除
6#
发表于 2015-2-13 16:58:22 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-4 00:31:20 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
蒙在股里 该用户已被删除
8#
发表于 2015-3-11 14:58:19 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
兰色精灵 该用户已被删除
9#
发表于 2015-3-19 03:14:17 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
海妖 该用户已被删除
10#
发表于 2015-3-27 06:33:43 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-29 12:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表