先安装好nginx,php,mysql
安装rddtool
apt-get install rrdtool
安装snmp和snmpd
apt-get install snmp snmpd
vi /etc/snmp/snmpd.conf
#agentAddress udp:127.0.0.1:161 //注释掉此行
agentAddress udp:161,udp6:[::1]:161 //启用此行,监听的地址根据自己需要做相应修改
service snmpd restart
apt-get install php5-snmp
下载源码
cd /usr/local/src
wget
http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
wget
http://www.cacti.net/downloads/spine...-0.8.8b.tar.gz
解压源码(做软连接是为了日后方便升级)
cd /usr/local/src
tar zxvf cacti-0.8.8b.tar.gz -C /usr/share/nginx/www/
ln -s /usr/share/nginx/www/cacti-0.8.8b /usr/share/nginx/www/cacti
Cacti数据库
mysqladmin -uroot -p create cacti
mysql -p cacti < /usr/share/nginx/www/cacti/cacti.sql
登陆mysql,设置用户权限
mysql -uroot -p
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'CactiPassword';
flush privileges;
exit
配置Cacti使用数据库
在/usr/share/nginx/www/cacti/include/config.php ,只需要修改密码就可以。
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "CactiPassword";
$database_port = "3306";
$database_ssl = false;
重启nginx,就可以生效。
cron job
设置权限
cd /usr/share/nginx/www/cacti
chown -R www-data:www-data rra/ log/
创建文件 /etc/cron.d/cacti
*/5 * * * * www-data /usr/bin/php /usr/share/nginx/www/cacti/poller.php > /dev/null 2>&1
重启服务
service cron restart
这个地方一定要注意,由于我们是使用www-data这个用户运行和rra的目录权限是属于www-data,我们不能直接用root的权限去运行下面这个命令
php /usr/share/nginx/www/cacti/poller.php > /dev/null 2>&1
这样会导致创建的rrd文件是属于root的,导致没有数据。所以大家装完后,耐心等待5分钟,就可以看到图和数据。
snmpwalk -v 1 192.168.1.246 -c public 检测目的主机snmp
snmpwalk -c public -v 2c 192.168.0.97
简单安装,上边的步骤已经可以.要效率高,加装spine.
Spine
spine是一个基于C语言的,非常快速的轮询引擎。它是默认的cmd.php的可选替代。目的是提高Cacti的获取数据的性能。
准备开发环境
apt-get install dpkg-dev file gcc g++ libc6-dev make patch perl autoconf \
automake dh-make debhelper devscripts fakeroot gnupg \
xutils lintian pbuilder checkinstall libtool libsnmp-dev libsnmp-base\
libsnmp15 libmysqlclient-dev dbconfig-common libphp-adodb dos2unix
解压编译
cd /usr/local/src
tar zxvf cacti-spine-0.8.8b.tar.gz
cd cacti-spine-0.8.8b
./bootstrap
./configure
make
make install
cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
ln -s /usr/local/spine/bin/spine /usr/sbin/spine
编辑 /etc/spine.conf ,修改数据库密码
DB_Pass CactiPassword
这个时候,你就可以web访问
http://ip/cacti, 安装提示做就可以。安装完成后的登录界面,首次登录,默认账户和密码都是admin,会强制用户修改密码。
设置spine路径,settings-paths-spine poller file path
/usr/sbin/spine