Redhat EL 5.3上安装Cacti(下集)
精选 翻译第四部分:编译安装rrdtool及安装配置snmp
编译安装rrdtools
# tar zxvf rrdtool-1.2.27.tar.gz
# cd rrdtool-1.2.27
# ./configure --prefix=/usr/local/rrdtool
# make && make install
注意:rrdtools编译的时候,貌似挺容易出错的,可我装了两次也没遇到!等遇到时再总结吧~~~呵呵,网上的解决方法也挺多,但遇不到错误我也没办法去验证,愁:(
安装SNMP
# rpm -qa|grep net-snmp //查看系统中是否已经装有所需的软件
以下安装snmp所需的rpm安装包在RedHat EL5.3安装光盘都有。
net-snmp-libs-5.3.2.2-5.el5.i386
net-snmp-5.3.2.2-5.el5.i386
net-snmp-devel-5.3.2.2-5.el5.i386
net-snmp-utils-5.3.2.2-5.el5.i386
# rpm -ivh net-snmp-* //这时安装应该会失败
这四个都要安装上才可以,安装时会因为rpm包的依存关系安装失败,解决方法:我是把依存的rpm全都给装上了;当然也可以使用—nodeps参数强制安装(这种方法我暂时没试过,不知是否会有后遗症)。
存在依存关系的rpm包如下:
elfutils-devel-0.137-3.el5.i386
elfutils-devel-static-0.137-3.el5.i386
beecrypt-4.1.2-10.1.1.i386
beecrypt-devel-4.1.2-10.1.1.i386
# 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
大概安装方法就是这样,安装过的包就不用再装了!上次在redhat EL5安装时还装了lm_sensors这个rpm的包。这次EL5.3上貌似有了,所以没要求装。反正宗旨就是差哪装哪,嘿嘿~~~~
配置SNMP
#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
将前面的#注释去掉。
保存退出:wq
4.重新启动snmp服务
# service snmpd restart第五部分:安装/配置cacti
# tar zxvf cacti-0.8.7e.tar.gz
# mv cacti-0.8.7e /usr/local/apache22/htdocs/cacti
# chown -R root:root /usr/local/apache22/htdocs/cacti
在Mysql中创建新的database,导入cacti目录中的cacti.sq创建表:
# /usr/local/mysql/bin/mysql –u root –p
Enter Password:rootpw //安装mysql时设置的密码,默认为空
mysql> create database cacti;
mysql> use cacti;
mysql> source /usr/local/apache22/htdocs/cacti/cacti.sql;
设置数据库用户权限:
grant all on cacti.* to root;
grant all on cacti.* to root@localhost;
grant all on cacti.* to cactiuser;
grant all on cacti.* to cactiuser@localhost;
set password for cactiuser@localhost=password('cactipw');
编辑cacti的数据库配置文件,与上一步中的用户对应。
# vi /usr/local/apache22/htdocs/cacti/include/config.php
$database_type=“mysql”;
$database_default=“cacti”;
$database_hostname=“localhost”;
$database_username=“cactiuser”;
$database_password=“cactipw”;
打开浏览器http://IP地址/cacti
这里可能出现的error信息如下:You have created a new database, but have not yet imported the 'cacti.sql …
解决方法:出现这个错误是因为数据库用户的权限问题。如果按照我上面的用户创建及设置应该是不会出现这个error的。如果把$database_hostname换成IP,就会出现这个错误。当然如果给这个IP地址grant给用户权限后,就不会出错了!
例如:grant all on cactidb.* to cactiuser@ip; grant all on cactidb.* to root@ip;
注:以下几步,根据Cacti的版本不同,先后顺序会稍有不同,但大致内容都是一样的。
如果不出错误的话,应该就进入了Cacti Installation Guide画面,点击Next>>,进入下一页; 这个画面可以选择是初次安装Cacti,还是升级安装Cacti,同时提醒核对数据库连接信息,点击Next>>,继续; 打开snmp、php、rrdtool等工具的路径设置画面,按照你的安装路径全部填上就行了。设置完成后,登录到cacti控制台画面,选择左侧菜单的settings->paths,可以修改设置。默认的配置中会出现许多“NotFound”,一定要全部填写正确!不然会影响画图。各个路径根据自己的安装路径填写,找不着的可以试着用whereis、find之类的命令检索一下。
RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool
PHP Binary Path:/usr/local/php/bin/php
snmpwalk Binary Path:/usr/bin/snmpwalk
snmpget Binary Path:/usr/bin/snmpget
snmpbulkwalk Binary Path:/usr/bin/snmpbulkwalk
snmpgetnext Binary Path:/usr/bin/snmpgetnext
CactiLogFilePath:/usr/local/apache22/htdocs/cacti/log/cacti.log
CactidPollerFilePath:/usr/local/apache22/htdocs/cacti/poller.php
RRDTool Default Font Path:/usr/local/rrdtool/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf
SNMP Utility Version选择NET-SNMP 5.x
点击Finish 结束配置,进入登录画面。
首次登陆默认账号:admin密码admin
登陆后系统会强制立即修改密码
生成统计图像:
手动运行一次poller.php,生成初始图像文件:
# /usr/local/php/bin/php /usr/local/apache22/htdocs/cacti/poller.php > /dev/null 2>&1
查看图像文件是否生成:
# ls /usr/local/apache22/htdocs/cacti/rra
这里我看网上很多朋友都遇到图像未生成或看不到图像的问题了,我第一次安装时也遇到了,查了好多资料,最后归根结底其实都是SNMP的配置问题!按照我上面的安装方法,安装完成之后,使用如下命令测试一下,如果没报错,说明SNMP就是没问题的!应该可以出现图像的:
# snmpwalk -v 1 127.0.0.1 -c public
正常会显示信息类似如下:
(略)HOST-RESOURCES-MIB::hrSWRunPerfCPU.2436 = INTEGER: 8(略)
如果还是看不到图像的话,可以到cacti的控制台里,打开Data Sources->随便点一个例如Localhost – Processes,然后点击右上角的Turn on Data Source Debug Mode,下面会有一些提示信息。或者看一下/usr/local/apache22/htdocs/cacti/log/cacti.log文件。一定会找到原因的。或者问我也可以!哈哈~~~~
添加自动执行:
# crontab –e
*/1 * * * * /usr/local/php/bin/php /usr/local/apache22/htdocs/cacti/poller.php > /dev/null 2>&1
这样,每过1分钟就会自动更新一次图像统计信息。
打开cacti控制台,在graphs中localhost里就可以看到本机的CPU、内存等的统计信息图了。
这里需要注意一下,cacti的版本不同,settings里的设定项也不太一样!我也是因为装了两次,用的不同版本才发现的!改动还满大的~哈哈,实在懒得去看版本更新日志,就直接进系统比较了~~~还有好多不一样的地方,大家一起去发现吧:)
小提示:注意整个安装过程中的权限相关的问题,主要涉及就如下几个:本次安装时我没用创建新用户单独给cacti使用,而是直接用的root。如果用别的用户,需要把/usr/local/apache22/htdocs/cacti的目录权限及自动执行poller.php的用户更改。还有就是mysql的用户问题,注意/usr/local/mysql/data文件夹及其子目录的权限问题,偶尔会出错。下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
在RedHat5.3上编译和配置Vim
我在RH53上编译Vim的经验贴,虽然曾经编译过好多次了,这回还是把过程给记录下来,免得以后又要explor,哈哈O(∩_∩)O~
redhat 编译 Vim compile vimrc