1、设置mysql,创建Cacti数据库和账号

[root@nagios~]#mysql-uroot-p123456mysql>createdatabasecactidb;mysql>GRANTALLONcactidb.*TOcactier@localhostIDENTIFIEDBY'123456';mysql>flushprivileges;mysql>quit

2、安装rrdtool

[root@nagios~]#yum-yinstallrrdtoolrrdtool-develrrdtool-php

3、安装配置snmp

[root@nagios~]#yuminstall-ynet-snmpnet-snmp-utilsnet-snmp-libs[root@nagios~]#vi/etc/snmp/snmpd.conf可修改community默认密码public[root@nagios~]#servicesnmpdrestart[root@nagios~]#chkconfigsnmpdon

4、下载安装Cacti

[root@nagios~]#mkdir/home/nagios[root@nagios~]#cd/home/nagios[root@nagiosnagios]#wgethttp://www.cacti.net/downloads/cacti-0.8.8b.tar.gz[root@nagiosnagios]#tarxzfcacti-0.8.8b.tar.gz[root@nagiosnagios]#mvcacti-0.8.8b/var/www/html/cacti[root@nagioscacti]#cd/var/www/html/cacti[root@nagioscacti]#mysql-uroot-pcactidb<cacti.sql

5、配置参数

[root@nagioscacti]#vi/var/www/html/cacti/include/config.php$database_type="mysql";$database_default="cactidb";$database_hostname="localhost";$database_username="cactier";$database_password="123456";$database_port="3306";#$url_path="/cacti/";

6、添加用户、修改权限和属主

[root@nagioscacti]#useraddcactier[root@nagioscacti]#passwdcactier#输入密码123456[root@nagioscacti]#usermod-Gcactierapache[root@nagioscacti]#chown-Rroot:root/var/www/html/cacti/[root@nagioscacti]#chown-Rcactier:cactierrra/log/

7、Apache设置

[root@nagioscacti]#vi/etc/httpd/conf/httpd.conf<Directory"/var/www/html/cacti">OptionsFollowSymLinksMultiViewsAllowOverrideNoneOrderallow,denyAllowfromall</Directory>[root@nagioscacti]#vi/etc/php.inidate.timezone=Asia/Shanghai[root@nagioscacti]#servicehttpdrestart

8、添加计划

每5分钟更新RRD图形,poller是单线程程序,可以改用支持多线程和分布式的工具spine

[root@nagioscacti]#crontab-e*/5****php/var/www/html/cacti/poller.php&>/dev/null[root@nagioscacti]#servicecrondrestart[root@nagioscacti]#ntpdate65.55.56.206

切换用户,手动执行后在rra目录下生成rrd图形文件

[root@nagioscacti]#su-cactier[cactier@nagioscacti]#php/var/www/html/cacti/poller.php

也可以不执行手动操作,等待5分钟,观察rra目录下是否自动生成rrd文件

9、WEB页面初始化

http://localhost/cacti

用户名admin 密码admin



10、测试采集数据

(1)查看RRD文件中数据

[cactier@nagioscacti]#cd/var/www/html/cacti/rra[cactier@nagiosrra]#rrdtoolfetch-r300localhost_mem_buffers_3.rrdAVERAGEdate+%s

- nan表示没有数据,每隔300秒获取一次数据。

(2)查看mysql中的更新时间

[cactier@nagiosrra]#mysql-uroot-p123456mysql>usecactidb;mysql>select*frompoller_time;mysql>quit

正常的话是每五分钟更新

(3)采集不到数据怎么办

在网页上清除缓存system utilities -->Rebuild poller cache

修改RRA权限#chmod 777 -R /srv/www/htdocs/cacti/rra

同步系统时间#ntpdate 65.55.56.206

(4)测试snmp抓取数据

[root@nagios~]#snmpwalk-v2c-cpublic<目标机器IP>system