一、前置条件:
RRDTool 1.0.49以上版本
MysqL 5.x以上
PHP 5.1以上
Apache
二、检查CentOS/Redhat下面的安装包是否已经安装:
httpd
PHP-snmp
MysqL-server
net-snmp
三、配置PHP
确保开启以下模块支持
PHP -m进行查看已经安装的模块
snmp
xml
session
sockets
ldap
gd
修改扩展模块目录
extension_dir=/etc/PHP.d
;EnableMysqLextensionmodule extension=MysqL.so
配置snmp扩展/etc/PHP.d/snmp.ini
;Enablesnmpextensionmodule extension=snmp.so
四、配置apache
/etc/httpd/conf/httpd.conf
#Loadconfigfilesfromtheconfigdirectory"/etc/httpd/conf.d". Includeconf.d/*.conf locatethePHPconfigurationfileat/etc/httpd/conf.d/PHP.conf #PHPisanHTML-embeddedscriptinglanguagewhichattemptstomakeit #easyfordeveloperstowritedynamicallygeneratedwebpages. LoadModulePHP_modulemodules/libPHP.so # #CausethePHPinterpretertohandlefileswitha.PHPextension. AddHandlerPHP-script.PHP AddTypetext/html.PHP # #Addindex.PHPtothelistoffilesthatwillbeservedasdirectory #indexes. DirectoryIndexindex.PHP
五、配置MysqL
为root用户设置密码
MysqLadmin--user=rootpasswordsomepassword MysqLadmin--user=root--passwordreload
六、安装并配置Cacti
1. 解压
tarxzvfcacti-version.tar.gz
MysqLadmin--user=rootcreatecacti
3. 导入cacti数据库:
MysqLcacti<cacti.sql
4. 为Cacti创建用户并设置密码
MysqL--user=rootMysqL GRANTALLONcacti.*TOcactiuser@localhostIDENTIFIEDBY’somepassword’; flushprivileges;
$database_type="MysqL"; $database_default="cacti"; $database_hostname="localhost"; $database_username="cactiuser"; $database_password="cacti";
6. 修改权限
chown-Rcactiuserrra/log/
7. 添加任务计划
crontab-e */5**** cactiuserPHP/var/www/html/cacti/poller.PHP>/dev/null2>&1
七、查看cacti网站:
至此,Cacti配置已经完成,打开网页查看安装完成后的效果
八、备注
解压安装Cacti之前确保系统时间跟当前时间保持一致,否则会出现不出图的情况。
如果已经安装好cacti不出图的解决方法:
1.先把系统时间修改正确
3.最后强制执行poller程序重新生成rra/下面的所有文件。操作过程如下:
rm-rfrra/* PHPpoller.PHP--force
注意一定要先删除rra/下的所有文件在执行PHP poller.PHP --force,不然有些rra会报时间错误!
等一会久违的图像就出来啦...