RedHat Enterprise Linux 5.3上安装Cacti(5)

第五部分:安装/配置cacti

# wget

# 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”;

打开浏览器地址/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文件夹及其子目录的权限问题,偶尔会出错。

好了,暂时就写到这吧~~如果有问题欢迎大家批评交流~~~呵呵:)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyfzxw.html