迁移cacti数据到新机器

一、给新机器安装cacti前先安装设置好snmp:
vi /etc/snmp/snmpd.conf
agentAddress udp:0.0.0.0:161
rocommunity 此处设置你的snmp密码

:wq!
vi /etc/default/snmpd
export MIBS=ALL
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux,mteTrigger,mteTriggerConf -p /var/run/snmpd.pid'
TRAPDRUN=no
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'

:wq!

二、开始安装cacti:
apt-get -y install cacti cacti-spine

#Configuring libphp-adodb -->OK
#Configure database for cacti with dbconfig-common?-->YES
#Password of the database's administrative user: 输入数据库管理员密码--->Ok
#MySQL application password for cacti:输入密码(设置cacti数据库密码)
#Configuring cacti -->
#Please select the web server for which Cacti should be automatically configured.
#Select "None" if you would like to configure the web server manually.
#Web server: apache2 lighttpd None
#onfiguring cacti --->None--->OK

三、测试一下cacti数据库密码是否正确:
mysql -u cacti -p

四、备份源机器cacti数据库:
mysqldump -u cacti -p cacti > /root/tmp/cacti.sql

五、打包备份源机器上cacti的数据:
tar -zcPf /root/tmp/rra.tar.gz /var/lib/cacti/rra

六、SCP拷贝数据库和rra数据到新机器:
scp -P sshport cacti.sql rra.tar.gz root@youripaddress:/root/tmp/

七、新机器通过phpmyadmin删除cacti数据库所有表:
http://youripaddress/phpmyadmin/

八、导入数据库(-p和cacti数据库密码间没有空格,密码在单引号内):
mysql -u cacti -p'cacti数据库密码' cacti < /root/tmp/cacti.sql

九、还原原rra图数据:
tar -zxPf /root/tmp/rra.tar.gz

十、在各被监测点执行放行161端口:
iptables -I INPUT -p udp -s youripaddress/32 --dport 161 -j ACCEPT

十一、建立软连接到你的web目录下。
ln -s /usr/share/cacti/site /yourwebdirectory/default/cacti