您的位置:首页 > 其它

Redhat EL 5.3上安装Cacti(下集)

2009-12-17 23:14 423 查看
第四部分:[/b]编译安装rrdtool及安装配置snmp[/b]
[align=left]编译[/b]安装[/b]rrdtools[/b][/b][/align]
[align=left]# wget ftp://ftp.pucpr.br/rrdtool/rrdtool-1.2.27.tar.gz [/align]
[align=left]# tar zxvf rrdtool-1.2.27.tar.gz[/align]
[align=left]# cd rrdtool-1.2.27[/align]
[align=left]# ./configure --prefix=/usr/local/rrdtool[/align]
[align=left]# make && make install[/align]
[align=left]注意:rrdtools编译的时候,貌似挺容易出错的,可我装了两次也没遇到!等遇到时再总结吧~~~呵呵,网上的解决方法也挺多,但遇不到错误我也没办法去验证,愁:([/align]
[align=left] 安装[/b]SNMP[/b][/align]
[align=left]# rpm -qa|grep net-snmp //查看系统中是否已经装有所需的软件[/align]
[align=left]以下安装snmp所需的rpm安装包在RedHat EL5.3安装光盘都有。[/align]
[align=left]net-snmp-libs-5.3.2.2-5.el5.i386[/align]
[align=left]net-snmp-5.3.2.2-5.el5.i386[/align]
[align=left]net-snmp-devel-5.3.2.2-5.el5.i386[/align]
[align=left]net-snmp-utils-5.3.2.2-5.el5.i386[/align]
[align=left]# rpm -ivh net-snmp-* //这时安装应该会失败[/align]
[align=left]这四个都要安装上才可以,安装时会因为rpm包的依存关系安装失败,解决方法:我是把依存的rpm全都给装上了;当然也可以使用—nodeps参数强制安装(这种方法我暂时没试过,不知是否会有后遗症)。 [/align]
[align=left]存在依存关系的rpm包如下:[/align]
[align=left]elfutils-devel-0.137-3.el5.i386[/align]
[align=left]elfutils-devel-static-0.137-3.el5.i386[/align]
[align=left]beecrypt-4.1.2-10.1.1.i386[/align]
[align=left]beecrypt-devel-4.1.2-10.1.1.i386[/align]
# rpm -ivh
elfutils-devel-*
# rpm -ivh
beecrypt-*
# rpm -ivh
net-snmp-5.3.2.2-5.el5.i386.rpm
# rpm -ivh
net-snmp-devel-5.3.2.2-5.el5.i386.rpm
# rpm -ivh
net-snmp-utils-5.3.2.2-5.el5.i386.rpm
[align=left]大概安装方法就是这样,安装过的包就不用再装了!上次在redhat EL5安装时还装了lm_sensors这个rpm的包。这次EL5.3上貌似有了,所以没要求装。反正宗旨就是差哪装哪,嘿嘿~~~~[/align]
[align=left]配置SNMP [/align]
#vi
/etc/snmp/snmpd.conf
com2sec
notConfigUser default public
改为:com2sec
notConfigUser 127.0.0.1 public
access
notConfigGroup "" any noauth exact systemview none none
改为:access notConfigGroup
"" any noauth exact all none none
#view all included .1 80

[align=left]将前面的#注释去掉。 [/align]
[align=left]保存退出:wq [/align]
[align=left]4.重新启动snmp服务 [/align]
# service snmpd restart
[align=left]第五部分:安装/配置cacti[/align]
[align=left]# wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz [/align]
[align=left]# tar zxvf cacti-0.8.7e.tar.gz[/align]
[align=left]# mv cacti-0.8.7e /usr/local/apache22/htdocs/cacti[/align]
[align=left]# chown -R root:root /usr/local/apache22/htdocs/cacti[/align]
[align=left]在Mysql中创建新的database,导入cacti目录中的cacti.sq创建表:[/align]
[align=left]# /usr/local/mysql/bin/mysql –u root –p[/align]
[align=left]Enter Password:rootpw //安装mysql时设置的密码,默认为空[/align]
[align=left]mysql> create database cacti;[/align]
[align=left]mysql> use cacti;[/align]
[align=left]mysql> source /usr/local/apache22/htdocs/cacti/cacti.sql;[/align]
[align=left]设置数据库用户权限:[/align]
[align=left]grant all on cacti.* to root;[/align]
[align=left]grant all on cacti.* to root@localhost;[/align]
[align=left]grant all on cacti.* to cactiuser;[/align]
[align=left]grant all on cacti.* to cactiuser@localhost;[/align]
[align=left]set password for cactiuser@localhost=password('cactipw');[/align]
[align=left]编辑cacti的数据库配置文件,与上一步中的用户对应。 [/align]
[align=left]# vi /usr/local/apache22/htdocs/cacti/include/config.php[/align]
[align=left]$database_type=“mysql”; [/align]
[align=left]$database_default=“cacti”; [/align]
[align=left]$database_hostname=“localhost”;[/align]
[align=left]$database_username=“cactiuser”;[/align]
[align=left]$database_password=“cactipw”; [/align]
[align=left]打开浏览器http://IP地址/cacti[/align]

[align=left]这里可能出现的error信息如下:You have created a new database, but have not yet imported the 'cacti.sql …[/align]
[align=left]解决方法:出现这个错误是因为数据库用户的权限问题。如果按照我上面的用户创建及设置应该是不会出现这个error的。如果把$database_hostname换成IP,就会出现这个错误。当然如果给这个IP地址grant给用户权限后,就不会出错了![/align]
[align=left]例如:grant all on cactidb.* to cactiuser@ip; grant all on cactidb.* to root@ip;[/align]
[align=left]注:以下几步,根据Cacti的版本不同,先后顺序会稍有不同,但大致内容都是一样的。[/align]
[align=left]如果不出错误的话,应该就进入了Cacti Installation Guide画面,点击Next>>,进入下一页; 这个画面可以选择是初次安装Cacti,还是升级安装Cacti,同时提醒核对数据库连接信息,点击Next>>,继续; 打开snmp、php、rrdtool等工具的路径设置画面,按照你的安装路径全部填上就行了。设置完成后,登录到cacti控制台画面,选择左侧菜单的settings->paths,可以修改设置。默认的配置中会出现许多“NotFound”,一定要全部填写正确!不然会影响画图。各个路径根据自己的安装路径填写,找不着的可以试着用whereis、find之类的命令检索一下。[/align]
[align=left]RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool[/align]
[align=left]PHP Binary Path:/usr/local/php/bin/php[/align]
[align=left]snmpwalk Binary Path:/usr/bin/snmpwalk[/align]
[align=left]snmpget Binary Path:/usr/bin/snmpget[/align]
[align=left]snmpbulkwalk Binary Path:/usr/bin/snmpbulkwalk[/align]
[align=left]snmpgetnext Binary Path:/usr/bin/snmpgetnext[/align]
[align=left]CactiLogFilePath:/usr/local/apache22/htdocs/cacti/log/cacti.log[/align]
[align=left]CactidPollerFilePath:/usr/local/apache22/htdocs/cacti/poller.php[/align]
[align=left]RRDTool Default Font Path:/usr/local/rrdtool/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf[/align]
[align=left]SNMP Utility Version选择NET-SNMP 5.x[/align]
[align=left]点击Finish 结束配置,进入登录画面。[/align]
[align=left]首次登陆默认账号:admin密码admin[/align]
[align=left]登陆后系统会强制立即修改密码[/align]
[align=left]生成统计图像:[/align]
[align=left]手动运行一次poller.php,生成初始图像文件:[/align]
[align=left]# /usr/local/php/bin/php /usr/local/apache22/htdocs/cacti/poller.php > /dev/null 2>&1[/align]
[align=left]查看图像文件是否生成:[/align]
[align=left]# ls /usr/local/apache22/htdocs/cacti/rra[/align]

[align=left]这里我看网上很多朋友都遇到图像未生成或看不到图像的问题了,我第一次安装时也遇到了,查了好多资料,最后归根结底其实都是SNMP的配置问题!按照我上面的安装方法,安装完成之后,使用如下命令测试一下,如果没报错,说明SNMP就是没问题的!应该可以出现图像的:[/align]
[align=left]# snmpwalk -v 1 127.0.0.1 -c public[/align]
[align=left]正常会显示信息类似如下:[/align]
[align=left](略)HOST-RESOURCES-MIB::hrSWRunPerfCPU.2436 = INTEGER: 8(略)[/align]
[align=left]如果还是看不到图像的话,可以到cacti的控制台里,打开Data Sources->随便点一个例如Localhost – Processes,然后点击右上角的Turn on Data Source Debug Mode,下面会有一些提示信息。或者看一下/usr/local/apache22/htdocs/cacti/log/cacti.log文件。一定会找到原因的。或者问我也可以!哈哈~~~~[/align]
[align=left]添加自动执行:[/align]
[align=left]# crontab –e[/align]
[align=left]*/1 * * * * /usr/local/php/bin/php /usr/local/apache22/htdocs/cacti/poller.php > /dev/null 2>&1[/align]
[align=left]这样,每过1分钟就会自动更新一次图像统计信息。[/align]
[align=left]打开cacti控制台,在graphs中localhost里就可以看到本机的CPU、内存等的统计信息图了。 [/align]
这里需要注意一下,cacti的版本不同,settings里的设定项也不太一样!我也是因为装了两次,用的不同版本才发现的!改动还满大的~哈哈,实在懒得去看版本更新日志,就直接进系统比较了~~~还有好多不一样的地方,大家一起去发现吧:)
小提示:注意整个安装过程中的权限相关的问题,主要涉及就如下几个:本次安装时我没用创建新用户单独给cacti使用,而是直接用的root。如果用别的用户,需要把/usr/local/apache22/htdocs/cacti的目录权限及自动执行poller.php的用户更改。还有就是mysql的用户问题,注意/usr/local/mysql/data文件夹及其子目录的权限问题,偶尔会出错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Redhat Cacti 休闲