Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。今天我来搭建一个试试~
wget http://www.cacti.net/downloads/cacti-0.8.8f.tar.gz tar -xzf cacti-0.8.8f.tar.gz mv cacti-0.8.8f /data/vhost/cacti
配置好vhost后直接访问报下面的错.
FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php'
明明config.php 配置是正确的,就是通过不了,所以我找到了他底层数据链接的代码.
find ./ -name *mysql* ### ./lib/adodb/datadict/datadict-mysql.inc.php ./lib/adodb/drivers/adodb-mysqlt.inc.php ./lib/adodb/drivers/adodb-mysql.inc.php ./lib/adodb/drivers/adodb-mysqli.inc.php ./docs/html/check_mysql_updating.html ./docs/html/unix_configure_mysql.html vim ./lib/adodb/drivers/adodb-mysql.inc.php
链接代码在行355行.
var_dump($argHostname,$argUsername,$argPassword);
发现竟然没有填端口号!!!看到include.php里的$database_port 是摆设啊.
还是修改如下才算通过.
$database_hostname = "127.0.0.1:33066";
进入下一步选择 new install ,看到RRDTool Binary Path: The path to the rrdtool binary.
这里咱安装RRDTool.
yum install rrdtool
环境检测通过了,安装完成~
因为我是根目录安装的,global.php默认是cacti目录incldue.php中还加入以下代码才可以.
$url_path = '/';
下面来配置安装SNMP
yum install net-snmp net-snmp-libs net-snmp-utils
下面来配置配置SNMP
#vi /etc/snmp/snmp.conf ——将下边这行中的default com2sec notConfigUser default public ——改为127.0.0.1 com2sec notConfigUser 127.0.0.1 public ——将下边这行中的systemview access notConfigGroup "" any noauth exact systemview none none ——改为all access notConfigGroup "" any noauth exact all none none ——将下边这行的注释"#"号去掉 #view all included .1 80
最后一步要启动数据统计crontab脚本,
*/1 * * * * /usr/bin/php /data/vhost/cacti/poller.php