快速业务通道

Nagios监控系统配置过程2

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-30
接着上面的继续配置:
4. 使用命令和插件监控更多信息 <?XML:NAMESPACE PREFIX = O /> 我们已经增加了二个监控项目,分别监控nagios,apache这二台主机是否存活. nagios本身并没有监控的功能,所有的监控是由插件完成的,插件将监控的结果返回给nagios,nagios分析这些结果,web的方式展现给我们,同时提供相应的报警功能(这个报警的功能也是由插件完成的) 所有的这些插件是一些实现特定功能的可执行程序,默认安装的路径是/usr/local/nagios/libexec 这些程序都是可以独立执行的,使用方法可以通过”命令名 –h”来查看 例如,我们查看check_disk这个插件的用法则可以使用check_disk h # ./check_disk -h check_disk (nagios-plugins 1.4.9) 1.91 Copyright (c) 1999 Ethan Galstad <nagios@nagios.org> Copyright (c) 1999-2006 Nagios Plugin Development Team <nagiosplug-devel@lists.sourceforge.net> This plugin checks the amount of used disk space on a mounted file system and generates an alert if free space is less than one of the threshold values Usage: check_disk -w limit -c limit [-p path | -x device] [-t timeout][-m] [-e] [-W limit] [-K limit] [-v] [-q] [-E] 输出的资料十分详细给出了这个插件的功能,使用方法,参数意义等,对于每一个插件都是这样.当你不懂某个插件怎么使用时就好好读读吧.从上面的输出可以看到check_disk这个插件是用来检查磁盘使用情况的. 我现在来独立执行它,例如查看根分区的使用情况,执行 # ./check_disk -w 10% -c 5% / 命令的含义是检查分区/的使用情况,若剩余10%以下,为警告状态(warning),5%以下为严重状态(critical), 执行后我们会看到下面这条信息 DISK WARNING - free space: / 487 MB (6% inode=78%);| /=7449MB;7524;7942;0;8361 说明当前是warning的状态,空闲空间只有6%.如果nagios收到这些状态结果就会采取报警等措施了 我们在定义某个监控项目时,所用的监控命令都是来自commands.cfg,这和这些插件有什么关系?想到了吧,commands.cfg中定义的监控命令就是使用的这些插件.举个例子,之前我们已经不止一次用到了check-host-alive这个命令,打开commands.cfg就可以看到这个命令的定义,如下: define command{ command_name check-host-alive command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1 } command_name check-host-alive 这句话的意思是定义的命令名是check-host-alive,也就是我们在services.cfg中使用的名称 执行的操作是 $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1 其中$USER1$是在resource.cfg文件中定义的,代表插件的安装路径.就如我们上面看到的那样$USER1$=/usr/local/nagios/libexec,至于$HOSTADDRESS$,则默认被定义为监控主机的地址. 简单的说,我们在services.cfg中定义了对dbpi执行check-host-alive命令,实际上就是执行了 /usr/local/nagios/libexec/ check_ping -H dbpiip地址 -w 3000.0,80% -c 5000.0,100% -p 1 实际上check-host-alive只是这一长串命令的简称而已,而在services.cfg中都是使用简称的. commands.cfg中定义了很多这样的命令简称.基本上我们常用的监控项目都包含了,例如ftp,http,本地的磁盘,负载等等. 我们再看一个命令,check_local_disk定义如下 define command{ command_name check_local_disk command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$ 如果报错了,有可能是脚本里面的路径设置错误,解决办法 vi /etc/init.d/nagios prefix=/usr/local/nagiosaa改为安装的目录/etc/init.d/nagios :nagios安装的时候说是将脚本安装到了/etc/rc.d/init.d,其实这和/etc/init.d是一个目录

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号