Redhat EL 5.3
上安装
Cacti(5)-
安装/配置cacti
Linux
下安装
Cacti
实现网络监控
由于博客字符
8
万限制,所以分开
5
部分上传!
请看
Redhat EL 5.3
上安装
Cacti(1-5)
第五部分:
安装/配置cacti
# wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
#
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 �Cu root �Cp
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
s
nmpwalk
Binary
Path
:/usr/bin/snmpwalk
snmpget
Binary
Path
:/usr/bin/snmpget
snm
pbulkwalk
Binary
Path
:/usr/bin/snmpbulkwalk
snm
pgetnext
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 �C Processes,
然后点击右上角的
Turn on Data Source Debug Mode
,下面会有一些提示信息。或者看一下
/usr/local/apache22/htdocs/cacti/log/cacti.log
文件。一定会找到原因的。或者问我也可以!哈哈
~~~~
添加自动执行:
# crontab �Ce
*/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
文件夹及其子目录的权限问题,偶尔会出错。
好了,暂时就写到这吧
~~
如果有问题欢迎大家批评交流
~~~
呵呵:)