cacti的安装、维护、排错.doc_第1页
cacti的安装、维护、排错.doc_第2页
cacti的安装、维护、排错.doc_第3页
cacti的安装、维护、排错.doc_第4页
cacti的安装、维护、排错.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

Redhat系统下Cacti安装流程教程参考官方的教程进行修改,修正了官网教程的几处错误。一、Redhat系统的安装安装时采用自定义安装。开发工具部分,KDE Software Development可以不选外,其它全选。系统工具(System Tools)部分,选中ETHEREAL-GNOME、NMAP-FRONTEND、TSCLIENT这三个软件包。其它按照自己的需要选择安装。如果在LINUX AS 4上安装cacti的话,要先把mysql、net-snmp删除,然后再安装Rpm e net-snmp -nodeps二、软件的安装1、mysql的安装l cd /cacti-installl tar -zxvf mysql*/用实际的文件名称替换mysql*,下面的情况同理。l cd mysql*l ./configure -prefix=/usr/local/mysqll makel make installl groupadd mysqll useradd -g mysql mysqll scripts/mysql_install_dbl chown -R root /usr/local/mysqll chown -R mysql /usr/local/mysql/varl chgrp -R mysql /usr/local/mysqll rm -f /etc/fl cp support-files/f /etc/fl echo /usr/local/mysql/lib/mysql /etc/ld.so.confl echo /usr/local/lib /etc/ld.so.confl ldconfig -vl cp support-files/mysql.server /etc/init.d/mysqll /usr/local/mysql/bin/mysqld_safe -user=mysql &l echol cd /etc/rc3.d/l ln -s ./init.d/mysql S85mysqll ln -s ./init.d/mysql K85mysqll cd /etc/rc5.d/l ln -s ./init.d/mysql S85mysqll ln -s ./init.d/mysql K85mysqll cd /etc/init.d/l chmod 755 mysql2、apache的安装l cd /cacti-installl tar -zxvf httpd*l cd httpd*l ./configure -prefix=/www -enable-sol makel make installl cd /www/binl cp apachectl /etc/init.d/httpdl yl cd /etc/rc3.d/l ln -s ./init.d/mysql S85httpdl ln -s ./init.d/mysql K85httpdl cd /etc/rc5.d/l ln -s ./init.d/mysql S85httpdl ln -s ./init.d/mysql K85httpdl /www/bin/apachectl start3、php的安装l cd /cacti-installl tar -zxvf php*l cd php*l ./configure -prefix=/www/php -with-apxs2=/www/bin/apxs -with-config-file-path=/www/php -enable-sockets -with-mysql=/usr/local/mysql -with-zlib-dir=/usr/include -with-gdl makel make installl cp php.ini-dist /www/php/php.inil cp /www/conf/httpd.conf /www/conf/httpd.conf.backupl echo # /www/conf/httpd.confl echo # Added via Lee Carters Script /www/conf/httpd.confl echo # /www/conf/httpd.confl echo AddType application/x-tar .tgz /www/conf/httpd.confl echo AddType application/x-httpd-php .php /www/conf/httpd.confl echo AddType image/x-icon .ico /www/conf/httpd.confl echo DirectoryIndex index.php index.html index.html.var /www/conf/httpd.confl service httpd stopl service httpd start4、mysql的设置l cd /cacti-installl groupadd cactil useradd -g cacti cactiuserl /usr/local/mysql/bin/mysqll mysql set password for rootlocalhost=password(rootpw);l mysql create database cactidb;l mysql grant all on cactidb.* to root;l mysql grant all on cactidb.* to rootlocalhost;l mysql grant all on cactidb.* to cactiuser;l mysql grant all on cactidb.* to cactiuserlocalhost;l mysql set password for cactiuserlocalhost=password(cactipw);l mysql exit5、rrdtool的安装l cd /cacti-installl tar -zxvf rrdtool*l cd rrdtool*l ./configure -prefix=/usr/local/rrdtooll makel make install6、net-snmp的安装l cd /cacti-installl tar -zxvf net-snmp*l cd net-snmp*l ./configure注:configure这一步过程中会要求输入一些数值,参数如下:Setup Menu:Default Version of SNMP (3): 1System Contact Information (root): New Cacti UserSystem Location (Unknown): Data Center Rack 2A1Location to write logfile (/var/log/snmpd.log):Location to write presistant information (/var/net-snmp):l makel make install7、cacti的安装l cd /cacti-installl cp cacti* /www/htdocs/l cd /www/htdocs/l tar -zxvf cacti*l mv cacti-0.8.6b cacti/l cd cactil /usr/local/mysql/bin/mysql -user=root -password=rootpw cactidb /dev/null 2&1三、安装的完成接下来开始访问Cacti的网页。如果在本地登录,打开浏览器,输入http:/localhost/cacti进行访问。如果通过其它机子进行访问,输入http:/服务器IP/cacti进行访问,假设安装Cacti软件的服务器IP是,其它机子则通过/cacti进行访问。、 点击Next、 Default(New Install) 点击Next、 把php和rrdtool的路径替换成以下路径:RRDTOOL=/usr/local/rrdtool/bin/rrdtoolPHP=/www/php/bin/php、 点击Finish、 输入帐号密码,分别是admin/admin、 输入新密码,更改admin用户的密码、 点击save至此,Cacti已经全部安装完成。体会:、 安装cacti一定要小心仔细,如果其中一步错误,就会导致整个错误、 可以尝试在windows中装vmware,里面装linux,在linux中装cacti,这样系统备份也比较容易,以后少了很多麻烦,甚至以后我只要刻录一张vmware的硬盘文件,以后只要用这个硬盘文件新建一个虚拟机就可以了、 如果碰到有些加入的机器状态一直显示unknown的话,可以尝试删除这个机器,然后再新建一个,这样可能会解决问题。四、排错1、如果不能出现图片,先要确定IP地址,snmp comunite是否正确2、./cacti/rra目录下是否有文件,如果没有,要确认下权限是否正确3、/usr/local/rrdtool/bin/rrdtool fetch yourRRDfile.rrd AVERAGE 使用该命令可以查看该文件的采集的数据,如果都是“nan”,那就是没有取到数据如果执行以上命令,出现rra接受的数据不连续的情况,那无外乎是网络或者snmp的问题了,也有可能是snmp超时的问题或者可以变更poller4、排除错误后,需要重新建立该监测点(graph)5、每个图像的文件均会保存在为rra目录里的一个rrd为后缀的文件(可以在”data sources”中看到),在data sources和graph management中均可以进行debug,可以在debug中得出错误信息6、确认下configuration-settings-paths的设置是否正确7、在/etc/rc.d/rc.local中添加service httpd start8、snmpwalk -v 2c -c public00 if 使用此命令可以查看cacti有没有接受到snmp信息9、出现SPINE: Using spine config file ./etc/spine.confMYSQL: Connection Failed: Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)MYSQL: Connection Failed: Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)MYSQL: Connection Failed: Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)MYSQL: Connection Failed: Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)MYSQL: Connection Failed: Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)08/11/2009 01:04:59 PM - SPINE: Poller0 FATAL: Connection Failed: Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2) (Spine init)的错误提示信息可以通过以下命令来解决要先在/var/lib新建一个mysql的目录ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock/2009/02/23/mysql-error-2002-mysqlsock.html10、在安装net-snmp-的时候,会出现/bin/sed: cant read /usr/lib/libbeecrypt.la: No such file or directory的错误提示信息参考 /s/blog_6050059b0100dvdl.html在redhat上安装 net-snmp-.tar.gz这篇文章11、如果cacti要监控的端口流量超过了100M,要对cacti的配置重新进行设置详细文档到百度搜索”解决Cacti无法正常监视超过100M以上流量的问题”12、与mrtg相比,rrdtool自带了gd库,所以不用预先安装gd库,不过由于rrdtool所带的gd库不支持中文,所以画的图形里面也不能有中文,否则会出现乱码(注:gd库是php处理图形的扩展库)Rrdtool 1.2版本不再自带外部的lib库了,如cgilib,zlib等,所以建议还是安装1.0版本的好,1.0版本是自带外部的lib库的13、在cacti中安装net-snmp其实不是安装snmpd, cacti需要用到的是net-snmp中的两个命令 snmpwalk和snmpget来进行数据采集,我们可以直接在系统中运行这两个命令,如果有的话,就不用安装了14、cacti的数据室存储在rrd文件里的,数据能够重复使用,比如可以将一个rrd文件中的数据与另外一个rrd文件中的数据相加15、rrdtool是一个强大的绘图引擎,cacti是一套php程序,他运用snmpget采集数据,使用rrdtool绘图16、如果用root用户运行了*/www/php/bin/php/www/htdocs/cacti/poller.php;/dev/null2;&1,就要运行一次chownRcactiuserrra/log/ 否则会出现不能生成rrd文件的问题17、在安装net-snmp的rpm包的时候,会出现组件相依性的问题,这个时候需要把相依的组件安装上才能继续安装net-snmp的rpm包18、cacti架构图19、安装spine需要net-snmp-devel mysql mysql-devel openssl-devel 软件包的支持Spine的详细安装文档见/362087/13481220、如果在安装php的时候出现以下错误提示信息configure: error: libpng.(a|so) not found.make: * 没有指明目标并且找不到 makefile。 停止。make: * 没有规则可以创建目标“install”。 停止。cp: 无法创建一般文件/www/php/php.ini: 没有那个文件或目录则需要安装libpng-devel-1.2.7-1.el4.2.i386.rpm 这个组件21、如果被监控的流量超过了100M,需要用snmp v2来抓数据,并且要用64位方式采集数据。要监控的设备流量超过了100M,需要被监控端的net-snmp支持64位计数,不支持的话,当流量大于100M得出来的数据就不准了。所以要监控超过100M的流量,要事先监控下是否支持64位计数。snmpwalk -v 2c -c public 0 ifHCInOctets这个命令如果返回“IF-MIB:ifHCInOctets = No Such Object available on this agent at this OID”类似的错误的话,就说明远端的net-snmp不支持64位计数反之如果返回的有几行含有“Counter64:”的话那么表明是支持的22、cacti如果出现图像不连续的故障,可以尝试把cmd.php改成spine或者cactid,看看能不能正常如果不能解决问题,可以先到Poller Logging Level,把log等级开到最大,然后观察日志在log中如果出现WARNING: SNMP timeout detected 500 ms, ignoring host 89是由于snmpwalk,并发探测的机器比较多,默认的超时时间太短导致,可以在setting中增大该值,该项设置时全局设置,对已经创建的host,要在device里面对每台主机单独修改。修改超时时间也有可能解决不能监控超过100M流量的问题如果超时时间过短,可能导致不能出图形,或者图形不连续对于cacti监控华为的设备,因为华为的设备响应比较慢,需要修改snmp超时时间,可以修改为10000023、/47753/160818/bluejack/blog/item/36dd21a8b2cdb1b9cb130cbc.htmlRHEL 5 源代码安装cacti(poller type为cactid)/s/blog_4a9a031b0100egnz.html安装cacti所需要的组件所在的网站24、如果是Linux主机要监测100M以上的流量,需要带“-enable-mfd-rewrites”参数重新编译最新的net-snmp./configure -prefix=/usr/local/net-snmp -enable-mfd-rewrites -enable-developer25、对cacti的poller type改为了cactid,他是用c语言写程式,目的是为了配合cacti工作,解决poller.php更新、获取数据慢的缺点;具有多进程多线程的特性,cacti和cactid的安装版本最好一直,安装cactid的要求如下net-snmp-devel(需要编译安装net-snmp时添加-enable-developer选项)mysql mysql-devel (mysql源文件编译安装后默认支持)openssl-devel (Redhat默认安装)26、php安装好以后,可以采用以下方法测试在htdocs新建一个文件名为test.php在文件里写入如下内容然后再浏览器输入http:/localhost/test.php27、如果你开了selinux,httpd在读取/usr/local/apache/modules/libphp5.so的时候,会被AVC拒绝。用三种方法可以解决这个问题、 关闭selinux、 执行setenforce 0 把selinux设置为默认模式、 或者执行 chcon -t textrel_shlib_t /usr/local/apache/modules/libphp5.so28、在安装php之前要先安装zlib,libpng,freetype,jpeg,fontconfig,libgd,libxml。以便于让PHP支持GD库(Cacti的WeatherMap插件必须要较新GD库的支持),这些组件的下载和安装见第23条29、安装cacti需要安装的软件包apache,mysql,php,net-snmp,cacti,cacti-cactid,rrdtool,以及php需要的gd库:zlib,freetype,libpng,jpeg,fontconfig,libgd,libxml30、mysql安装好以后需要修改下最大连接数rootstation202 mysql# vim /etc/fmysqldset-variable=max_connections=1000 # 最大连接数set-variable=max_user_connections=500 # 每个用户最大连接数set-variable=wait_timeout=200 # 多少秒后关闭空闲(IDLE)31、error while loading shared libraries的解决方法比如出现如下的错误:error while loading shared libraries: libnetsnmp.so.15: cannot open shared object file: No such file or directory错误显示为不知道libnetsnmp.so.15放在哪个目录下解决方法在/etc/ld.so.conf中加入xxx.so所在的目录即可一般而言,有很多so在/usr/local/lib目录下,所以在/etc/ld.so.conf中加入/usr/local/lib这一行,就可以解决这个问题。更改/etc/ld.so.conf后,还需执行/sbin/ldconfig v来更新使之生效。32、如果cacti版本过低的话,会导致导致一些模版不能导入33、ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2)34、在安装spine的步骤过程中,在执行libtoolize force,会报以下错误libtoolize: /usr/share/aclocal/libtool.m4 is serial 47, less than 48 in aclocal.m4到AS5的第一张盘中找到libtool-1.5.22-6.1.i386.rpm,执行rpm -Uvh libtool-1.5.22-6.1.i386.rpm即可在安装spine的步骤过程中,在执行./configure,会报以下错误configure: error: Cannot find SNMP headers. Use -with-snmp= to specify non-default path.执行以下命令即可解决./configure -with-mysql=/usr/local/mysql -with-snmp=/usr/local/net-snmp/35、在安装spine或者cactid的时候需要安装mysql-devel,mysql-devel的版本不能低于mysql的版本,mysql-devel可以用rpm来安装低版本的cacti用cactid,高版本的cacti要用spine36、如果在安装spine的过程中出现如下错误信息gcc: /usr/lib/mysql/libmysqlclient.so: No such file or directorygcc: /usr/lib/mysql/libz.so: No such file or directory那把MySQL-shared-5.0.22-0.i386.rpm安装上即可解决37、安装spine会出现libtoolize: /usr/share/aclocal/libtool.m4 is serial 48, less than 52 in aclocal.m4To remain compatible, you should update your aclocal.m4 by running aclocal.执行aclocal即可解决问题38、如果系统需要服务器一定要安装AS 4的话,但是又没有RAID卡驱动,可以先安装AS 5,用AS 5上的驱动,等安装好RAID卡驱动后,再安装AS 439、在安装Linux AS 4的时候mysql默认是被安装的,一定要注意在安装linux组件的时候一定要先用rpm qa查询一下组件是否被安装40、解决监控流量上不去,即不能监控超过100M的流量的解决方法Snmp版本从v1改为v2,目前的网络设备基本上都支持v2traffic interface 改为64Bit/sec最好将cmd.php改为spiine或spine41、将cacti取样间隔修改为一分钟其实在cacti官方论坛上已经有这个patch放出来了 released:Data Sources-RRAs其中“Consolidation Functions”为“AVERAGE”和“MAX”,“X-Files Factor”为“0.5”二、 修改”data templates”Management-Templates-data templates比如我们要修改模板“Interface - Traffic”:(记得先备份你要用的template)1、选择“Associated RRAs”为第2步中创建的4个RRA;2、将step改为“60”(一分钟);3、将“traffic_in”和“traffic_out”的Heartbeat改为“120”(不能一起改,先save一个,再改另一个);最后是将crontab从5分钟一次更改为1分钟一次将configuration - settings - poller里面的Poller Interval和Cron Interval修改为一分钟注意:要把原来的rra文件删除, 新建图形才能生效42、如果不知道安装软件包,可以查看代码包里的INSTALL文档43、rpm查找网址 /44、rra的设置X-Files Factor的默认设置是0.5Steps 是指每隔多少时间收到一个值Rows是指存储多少个数据值到rra文件里,Hourly (1 Minute Average)的默认rows是500,大概能存储8个小时的数据Timespan是指从rra文件里取多少的数据段显示,单位是秒,如14400为显示4个小时,Hourly (1 Minute Average)的默认timespan是1440045、如果cacti的版本是Version 0.8.7,php却是4的版本,会导致连接数据库的时候提示权限有问题使用不同的Php版本要加载不同的php模块LoadModule php4_module modules/libphp4.soLoadModule php5_module modules/libphp5.so不能全部写上去mysql 不变需要修改最大连接数apache 不变php 不变 需要安装相应的组件mysql设置 不变rrdtool 不变net-snmp重新安装安装net-snmp时添加-enable-developer选项 为了cactid需要带“-enable-mfd-rewrites” 监控超过100M的流量./configure -prefix=/usr/local/net-snmp -enable-mfd-rewrites -enable-developer安装cactid 需要mysql-devel和openssl-devel./configure -with-mysql=/usr/local/mysql -with-snmp=/usr/local/net-snmp/./cactid: error while loading shared libraries: libnetsnmp.so.15: cannot open shared object file: No such file or directorycactid配置文件的修改cacti安装 重新安装config.php配置文件的修改45、Mysql数据库的备份和还原命令备份服务器数据:mysqldump -h服务器IP地址 -u用户名 -p密码 -opt 数据库名备份数据库名例如: mysqldump -h1 -udemo -pdemo -opt demoabc.sql 这条命令将服务器2上的demo这个数据库备份到本地计算机当前目录的bkup.sql这个文件中,这样,当数据库不小心损坏或数据丢失时,就可以由abc.sql这个备份文件恢复了2.导入.sql数据到mysql数据库 mysql -h服务器IP地址 -u用户名 -p密码 -f -D 数据库名 备份文件名例如: mysql -h1 -udemo -pdemo -f -D demo abc.sql 这条命令会将abc.sql这个文件中的数据重新恢复到服务器demo数据库中。http:/baiyangwyp.blog.51cto.

温馨提示

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

评论

0/150

提交评论