




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Cacti+Nagios完全攻略(一)cacti与rrdtool安装部署Cacti与rrdtool简介一、概述Linux下用的最多的是MRTG的性能监视,MRTG配置比较简单,MRTG的确是非常好的东东,但我认为它毕竟已经是一套很旧的软件了,其作者在多年前就已经开发了RRDTool代替该软件,现在已经发展得很成熟。既然有更好的选择,为什么我们还要用MRTG呢?简单的说,rrdtool就是一个强大的绘图的引擎,很多语言都可以调用rrdtool绘图。整个系统的架构是这样的:基于SNMP协议,被监控端是服务器,或一些网络设备,网络管理工作站,采用Linux(或Freebsd)操作系统,并且安装Net
2、-SNMP工具,使用RRDTOOL采集数据,存储数据,并用Cacti调用rrdtool显示出来。CACTI采用PHP编写,基于B/S结构。二、介绍MRTG的优点:简单、易上手,基本安装完了之后只要更改一下配置文件即可。缺点:1、使用文本式的数据库,数据不能重复使用;2、只能按日、周、月、年来查看数据;3、只能画两个DS(一条线、一个块);4、每取一次数据即需要绘图一次,浪费系统资源;5、无管理功能;rrdtool的优点:1、使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。2、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以
3、画出一张半小时以来的图。3、能画任意个DS4、CDEF让你能任意摆弄数据。缺点:1、rrdtool的作用只是存储数据和画图,它没有mrtg中集成的数据采集功能;2、在命令行的使用非常复杂,参数极多。3、无管理功能。简单的说,rrdtool就是一个强大的绘图的引擎。由于其非常复杂的命令,对用户非常不友好,我一度想自己用php写一套系统。幸运的是,半年前我找到了cacti()。对该工具我只有一个字形容:great!。cacti其实是一套php程序,它运用snmpget采集数据,使用rrdtool绘图。它的界面非常漂亮,能让你根本无需明白rrdtool的参数能轻易的绘出漂亮的图形。更难能可贵的是,它
4、提供了强大的数据管理和用户管理功能,一张图是属于一个host的,每一个host又可以挂载到一个树状的结构上。用户的管理上,作为一个开源软件,它居然做到为指定一个用户能查看的“树”、host、甚至每一张图,还可以与LDAP结合进行用户的验证!我不由得佩服作者考虑的周到!Cacti还提供自己增加模板的功能,让你添加自己的snmp_query和script!可以说,cacti将rrdtool的所有“缺点”都补足了!cacti安装环境:操作系统:CentOS5.5安装方式:全新安装并以文本方式与自定义安装软件内核版本:2.6.18-194.el5Apache:httpd-223-43.el5.cent
5、os.3PHP:php-5.1.6-27.el5_5.3Mysql:mysql-5.0.77-4.el5_5.4Net-snmp:net-snmp--9.el5_5.1RRDtool:rrdtool-1230-1.el5.wrlCacti:cacti-0.8.7g.tar.gzCacti架构图:数据实现层apachephp数据存储层mysqlrrdtool数据采集层net-snmpscriptCacti工作原理图:*管理员CACTINet-SIMMIP敢据行以及籍国调出其它橙城进行I:作和以及叮用门的城OOI“也闻稣.*癖,力妙时载i.保存模板,rrajI机对质净号临也也件扶连谀
6、品对放的m4件名腌5x4rrdtoal遇打绘阍CACTIrviuisRRDtoollodxi门0ftfTApnirxgNetANMPcreatedatabasecacti;QueryOK,1rowaffected(0.00sec)mysqlgrantalloncacti.*torootlocalhostidentifiedby000000;QueryOK,0rowsaffected(0.00sec)mysqlflushprivileges;QueryOK,0rowsaffected(0.00sec)mysqlquitByerootlocalhostsoft#cd/var/www/html/ca
7、cti/到cacti根目录下把cacti.sql中的数据导入到数据库cacti中rootlocalhostcacti#mysql-uroot-p000000cacticacti.sql配置mysql连接参数rootlocalhostcacti#vi/var/www/html/cacti/include/config.php/*makesurethesevaluesrefectyouractualdatabase/host/user/password*/$database_type=mysql;$database_default=cacti;$database_hostname=localhos
8、t;$database_username=root;$database_password=000000;$database_port=3306;rootlocalhostcacti#vi/var/www/html/cacti/include/global.php/*Defaultdatabasesettings*/$database_type=mysql;$database_default=cacti;$database_hostname=localhost;$database_username=root;$database_password=000000;$database_port=330
9、6;cacti-pluginS函件安装rootlocalhostsoft#tar-zxvfcacti-plugin-0.8.7g-PA-v2.8.tar.gzrootlocalhostsoft#cdcacti-plugin-arch/rootlocalhostcacti-plugin-arch#lltotal172-rw-r-r-11000users122631Jul102010cacti-plugin-0.8.7g-PA-v2.8.diff2010files-0.8.7g2010LICENSE2010pa.sql2010READMEdrwxr-xr-x61000users4096Jul10-
10、rw-r-r-11000users15240Jun9-rw-r-r-11000users1971Jun9-rw-r-r-11000users1218Jun9rootlocalhostcacti-plugin-arch#cpcacti-plugin-0.8.7g-PA-v2.8.diff/var/www/html/cacti/rootlocalhostcacti-plugin-arch#cppa.sql/var/www/html/cacti/rootlocalhostcacti-plugin-arch#cd/var/www/html/cacti/rootlocalhostcacti#patch-
11、p1-Ncacti-plugin-0.8.7g-PA-v2.8.diffrootlocalhostcacti#mysql-uroot-p000000cacti/dev/null2&1rootlocalhostcacti#crontab-l*/5*php/var/www/html/cacti/poller.php/dev/null2&1也可手工跑一次:/usr/bin/php/var/www/html/cacti/poller.phpCacti的web初始化在浏览器输入1/cacti/登陆cactiGuctiIntallstianGuideThanksfor
12、takingthetimetodownloadandinstallcacti,thecompletegraphinqsalurionfnryournetwork,Beforeyoucanstartmakingcoolthsrear&afewpiecesofdatathatcactineedstoknow.Makesureyouhavereadandfollowedtherequiredstepsneededtoinstallcactibeforecontinuing,Installinformationcanb曰foundforUnnand内iri3之一opertirgsystems.Also
13、jifthishanupgrade,besuretoreadingthe口口口3曰informationfile.CactiislicensedundertheGMUGeneralPublicLicense,youmustagreet)ortsprovisionsbeforecontinuing:ThispEQqramisireesoCwate;youcanredistuiLureitand7ornodifyitunderthemmsotheGWGm日工日LPublicLicenseaspW11shedbytheFt&eSoftwareFoundation;eitherversionZofth
14、eLicense,or(atyouroption)airylaterversian.Tliisprogramisdistributedin.thehopethatit-idillbeusefulfhutUITHdUTAJTVWAPIUUrn?;withouceventh已iplieduairantycfMERCHAUTABILITVceFITNESSFORAPARTICULARPURPOSE.SeetheGWGenePublicLicensetotworedetails.NextGactiIri5tollotianGuidePieageselectthet/peofinstallation|N
15、ewInstallThefollowinginfornadonhasbeendeterminedfromCactisconfigurationfile.Ifitisnotcorrect,pleaseeditinclude/config.phpbeforecontinuing.DatabaseUser:herryDatabaseHosciLane:LacalhjostDatabase:cactiServer口已ratingSystemType:unixNextGctiInstallationGuide端与kmsurewllofthesevaluesarecorrectbeforacontinui
16、ng.FOUMDRRUTuulRinr卡Pdth:TH曰pathEtherrdtoolbinary,/usr/bini/rrdtool:OK:FILEFOUNDFOUNDPHPBinaryPath:ThepathtcyourPHPbinaryfile(mayrequirea口r口unmioil仃七口file)./usr/bin/phpOK:FILEFOUNDI:CUMDr*nEpvfalkBinaryPath:Th白口比卜toyoursnmpwalkbinary./usr/bin/5nmpwalkOK:FILEFOUNDFOUMD=nrnpg把tBinaryPplh:Ti曰patht。your
17、srirnpQettimary,/usr/biiVsnmpget:OK:FILEFOUND:FOUNDsnmpbulkidlkBinaryPath:Thepathtoyoursnmpbulkwalk:iinwr7./usr/birn/snmpbLilkwalkOk:FILEFOUNDIFOUND工riEpg史tn色xtBinaryPath:Thjp_athtoyoursnmpgetnaKtbinary./usr/bin/snmpgetne)tOK:FILEFOUNDFQUMDJCoctiLpgFilePath:Th日己th.tO丫口Cactilogfile./ar/www/htrnl/cact
18、i/lo9/cactilog;OK:FILEFOUNDSMMPUtilityVersion;ThetypeofSMMPyouhaveinstalledRequiredifvou31日usiriq5NWF丫三工ordonthaveernbeddedSNMPsupportinPUP,|NET-SN9jJrtRDToolUtility_y(?r5fcjrrTheversionofRRDTcolthatyouhaveinstalled.|RRDTacl12PJOTE:OnceyouclickFinish,all口十ycursettingswillbeS白字日dandyourdatabasewillhe
19、upgradedifthisis白riupgrade.You3nchangeanyofthesettingsonthisscreenatalatertimebygaingtoCactiSettingsfromwithinCacti.Finish默认账号密码是:admin/admin,第一次登录后需要修改密码UserLoginPleaseenteryourCactiusernameandpassedndbelow:UserName:|Pssvard:Login中寺季Forefeel匚tidiriQF*呻ple.js_enter,*“uwcjassorcifircacti:P3SSVWQFC.l:
20、confirTm匚x叩LocalImuxMachineLoCiUhciiE(i27.0.0l1)*GErthTy口:hmc:tOMO旧9r0h*GrphTetnplatenLocrilhosr(r(1irthisHostredtcMewHotiDwt&InputMcrdnads以旺HImpcil.Tt.-ip*Lft_3-i-uHTjI户.工作区C工A-.-fjr.sr许【盼日C3坪,typ4ICCrflSlB;DataQueivunoc-Get.MountedPSrtiteMSvtflT5ReUMfMaflNQQfgETt-uuUlU*4被监控主机snmp文件设置Linux
21、被监控主机需要配置snmp.#vi/etc/snmp/snmpd.conf1更改:com2secnotConfigUserdefaultpublic改为:com2secnotConfigUserpublic2、更改:accessnotConfigGroupanynoauthexactsystemviewnonenone改为:accessnotConfigGroupanynoauthexactallnonenone#viewallincluded.180将前面的#注释去掉。保存退出测试snmp是否正常#snmpwalk-cpublic-v2clocalhost#snmpwalk
22、-v1-cpubliclocalhostIP-MIB:ipAdEntIfIndexIP-MIB:ipAdEntIfIndex.61.xxx.xxx.xxx=INTEGER:2IP-MIB:ipAdEntIfIndex.=INTEGER:1IP-MIB:ipAdEntIfIndex.172.xxx.xxx.xxx=INTEGER:3也可以用snmpd-f-Le命令查看当前有没有出什么错Windows需要安装snmp服务然后点详细信息进去,勾起我们需要开启-运行-appwiz.cpl把管理和监视工具打上勾,用的组件铲全力口诙鼬除寻产码冲PL由单击若边的纪也HIc厌色只位空皖距第f
23、牛的一部IG.审告看宜印叶内部.由单击*评阳|佶空门.期nmjj-安装好后,运行一services.msc,点snmpserver设置一下选项为了加固.下载看附小插曲:很感谢方老师制作了一个cacti视频教程,自己用cacti也几年时间了。自己的知识。把这些整理出来当备用,并附上方老师发给我的一系列的视频教程Nagios简介Nagios是一个用来监视系统和网络的开源应用软件,它通常运行于一个主服务器上,这个服务器运行Liunx或Unix操作系统。Nagios利用其众多的插件实现对本机和远端服务的监控,当被监控对象出现异常,Nagios就会及时给管理人员告警。它是一个基于TCP/IP协议的软件包
24、,包含有nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,也可以通过自定义shell脚本进行监控服务,非常适合各类企业的网络应用。Nagios功能非常强大,它可以监控服务和主机,但是他自身并不包括这部分功能的代码,所有的监控、检测功能都是有插件来完成的。再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。但是,同样的,nagios自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成。nagios安装,是指基本平台,也就是nagios软件包的安装。它是监控体系的框架,也是所有监控的基础。打开nagios
25、官方的文档,会发现nagios基本上没有什么依赖包,只要求系统是linux或者其他nagios支持的系统。不过如果你没有安装apache(http服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。Nagios系统的特点主要有下面几点:监控主机资源和网络服务允许用户通过设计实现简单的插件来监控自己特定的服务当被监控对象出现问题时,会及时通知管理人员事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序通过web页面来监视对象状态,警告提示和日志文件。需要安装软件列表:php-devel-5.1.6-232el5_3.i386.rpmphp-json-
26、ext-1.2.1.tar.bz2cacti-plugin-0.8.7g-PA-v2.9.tar.gznagios-3.2.3.tar.gznagios-plugins-1.4.15.tar.gzndoutils-1.4b9.tar.gznpc-2.0.4.tar.gzNagios安装rootlocalhostsoft#wgetrootlocalhostsoft#tar-zxvfnagios-3.2.3.tar.gzrootlocalhostnagios-3.2.3#./configure-prefix=/usr/local/nagiosrootlocalhostnagios-3.2.3#ma
27、keall输入makeall得到下面具体信息*Compilefinished*IfthemainprogramandCGIscompiledwithoutanyerrors,youcancontinuewithinstallingNagiosasfollows(typemakewithoutanyargumentsforalistofallpossibleoptions):makeinstall- Thisinstallsthemainprogram,CGIs,andHTMLfiles使用makeinstall来安装主程序,CGI和HTML文件makeinstall-init- Thisins
28、tallstheinitscriptin/etc/rc.d/init.d使用makeinstall-init在/etc/rc.d/init.d安装启动脚本makeinstall-commandmode- Thisinstallsandconfigurespermissionsonthedirectoryforholdingtheexternalcommandfile使用makeinstall-commandmode来配置目录权限makeinstall-config- Thisinstalls*SAMPLE*configfilesin/usr/local/nagios/etcYoullhavet
29、omodifythesesamplefilesbeforeyoucanuseNagios.ReadtheHTMLdocumentationformoreinfoondoingthis.Payparticularattentiontothedocsonobjectconfigurationfiles,astheydeterminewhat/howthingsgetmonitored!使用makeinstall-commandmode来安装示例配置文件,安装的路径是/usr/local/nagios/etcmakeinstall-webconf- ThisinstallstheApacheconf
30、igfilefortheNagioswebinterface使用makeinstall-webconf来安装apache的配置文件makeinstall在安装这个动作之前要增加一个nagios用户,并修改它的权限,不然会出现以下错误:cd./base&makeinstallmake1:Enteringdirectory/home/yahoon/nagios/nagios-2.9/basemakeinstall-basicmake2:Enteringdirectory/home/yahoon/nagios/nagios-2.9/base/usr/bin/install-c-m775-onagio
31、s-gnagios-d/usr/local/nagios/bin/usr/bin/install:invalidusernagios非法用户nagiosmake2:*install-basicError1make2:Leavingdirectory/home/yahoon/nagios/nagios-2.9/basemake1:*installError2make1:Leavingdirectory/home/yahoon/nagios/nagios-2.9/basemake:*installError2rootlocalhostnagios-3.2.3#mkdir/usr/local/nag
32、iosrootlocalhostnagios-3.2.3#chownnagios.nagios/usr/local/nagiosrootlocalhostnagios-3.2.3#makeallrootlocalhostnagios-3.2.3#makeinstall;makeinstall-init;makeinstall-commandmode;makeinstall-config;makeinstall-webconf验证程序是否被正确安装切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var这五个目录,如果存在则可以表明程
33、序被正确的安装到系统了。后表是五个目录功能的简要说明:binNagios执行程序所在目录,nagios文件即为主程序etcNagios配置文件位置,初始安装完后,只有几个*.cfg-sample文件sbinNagiosCgi文件所在目录,也就是执行外部命令所需文件所在的目录ShareNagios网页文件所在的目录VarNagios日志文件、spid等文件所在的目录修改nagios页面文件rootlocalhostnagios#more/etc/httpd/conf.d/nagios.conf#SAMPLECONFIGSNIPPETSFORAPACHEWEBSERVER# LastModifie
34、d:11-26-2005# Thisfilecontainsexamplesofentriesthatneed# tobeincorporatedintoyourApachewebserver# configurationfile.Customizethepaths,etc.as# neededtofityoursystem.ScriptAlias/nagios/cgi-bin/usr/local/nagios/sbin# SSLRequireSSLOptionsExecCGIAllowOverrideNoneOrderallow,denyAllowfromall# Orderdeny,all
35、ow# Denyfromall# AllowfromAuthNameNagiosAccessAuthTypeBasicAuthUserFile/usr/local/nagios/etc/htpasswd.usersRequirevalid-user/Directory# SSLRequireSSLOptionsNoneAllowOverrideNoneOrderallow,denyAllowfromall#Orderdeny,allow#Denyfromall#AllowfromAuthNameNagiosAccessAuthTypeBasicAuthUse
36、rFile/usr/local/nagios/etc/htpasswd.usersRequirevalid-user基本上这个文件可以直接使用,所以直接复制过去rootlocalhostnagios#cp/etc/httpd/conf.d/nagios.conf/var/www/html/生成nagios页面访问账号根据这个配置文件中指定的AuthUserFile项,它指定的是通过Apache访问Nagios的合法用户的帐户名单库文件,需要使用htpasswd命令对这个名单库进行用户的添加。而默认安装环境下在/usr/local/nagios/etc/目录下是没有htpasswd.uses这个
37、文件的,所以需要手动添加。请特别注意,用root身份建立的htpasswd.user文件的权限问题,应该在建立该文件完毕后立即更改为nagios用户nagios组的所有权rootlocalhostnagios#touch/usr/local/nagios/etc/htpasswd.users建立Nagios的网页访问用户帐户文件(这里必须要与Nagios网页配置文件当中AuthUserFile指定的路径文件名一致)rootlocalhostnagios#/usr/bin/htpasswd-c/usr/local/nagios/etc/htpasswd.usersrootNewpassword:
38、Re-typenewpassword:Addingpasswordforuserrootrootlocalhostnagios#cat/usr/local/nagios/etc/htpasswd.usersroot:WvscG2LMqQrYY修改nagios主配置文件rootlocalhostnagios#vi/usr/local/nagios/etc/nagios.cfglog_file=/usr/local/nagios/var/nagios.log(默认无nagios.log文件,需要手动创建)command_check_interval=15s#command_check_interv
39、al=-1设定命令检查的时间间隔,将原来值-1的项注释掉,启用原来备用值为15s(15秒)。这项的时间间隔值请按实际需求情况设定。rootlocalhostnagios#touch/usr/local/nagios/var/nagios.logrootlocalhostnagios#chownnagios.nagios/usr/local/nagios/var/nagios.logNagios的CGI配置文件rootlocalhostnagios#vi/usr/local/nagios/etc/cgi.cfguse_authentication=1(默认是启动身份验证)设定启用身份验证auth
40、orized_for_system_information=viong设定系统信息的授权用户authorized_for_configuration_information=viong设定配置信息的授权用户authorized_for_system_commands=viong设定系统命令的授权用户authorized_for_all_services=viong设定全部监测服务的授权用户。authorized_for_all_hosts=viong设定全部被监测主机的授权用户authorizedforallservicecommands=viong设定全部监测服务命令的授权用authoriz
41、edforallhostcommands=viong设定全部主机命令的授权用户测试nagios是否成功设置nagios为开机启动rootlocalhostnagios#chkconfignagiosonrootlocalhostnagios#servicenagiosstartrootlocalhostsoft#servicehttpdrestart测试nagios是否成功启动在IE输入1/nagios/跳出以下窗口“agios|GenerailHeme*Uocumcntarition|CurreflStdlij写TacmlowrwwHap*HmtsHn-tkrnu”* SuiTimiarY* Gnd肥看rtkugSunr-mory* Grid!#Prahlem-ESFuILUS(Unhdridlad)*吊(Jnhdndkid)Metwort:3utaqH=KNagiosCoreNagiosrCorelVersion323October032310CJhkforupdatesRead!whattn*wInMagiotC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025房地产中介服务履行房屋买卖合同
- 写景作文江400字(12篇)
- 医疗美容市场消费升级趋势研究
- 自动化大赛题目及答案解析
- 2025电子产品买卖合同(示范文本)商务合同范本
- 安全生产管理检查清单及评分系统
- 2025年金属制绳、缆合作协议书
- 企业内训课程设计标准模板
- 动态协作环境下的敏捷开发与团队激励机制-洞察及研究
- 合作开展活动协议书
- 麻醉质量控制专家共识
- 反走私课件完整版本
- 2024-2025学年小学劳动一年级上册人教版《劳动教育》教学设计合集
- You Raise Me Up二部合唱简谱
- 五年级开学第一课
- 雅思初级教程-unit-1-Great-places-to-be
- 心电监护仪的使用幻灯片
- 工厂设备拆除施工方案
- 《电力行业企业培训师能力标准与评价规范》
- 张掖简介介绍
- 数学的大发现:探索数学理论和发现的背后原理
评论
0/150
提交评论