一、前置条件:

RRDTool 1.0.49以上版本

MySQL 5.x以上

PHP 5.1以上

Apache


二、检查CentOS/Redhat下面的安装包是否已经安装:

httpd

php

php-mysql

php-snmp

mysql

mysql-server

net-snmp


三、配置PHP

确保开启以下模块支持

php -m进行查看已经安装的模块

mysql

snmp

xml

session

sockets

ldap

gd


修改扩展模块目录

extension_dir = /etc/php.d


配置mysql扩展/etc/php.d/mysql.ini

; Enable mysql extension module
extension=mysql.so


配置snmp扩展/etc/php.d/snmp.ini

; Enable snmp extension module
extension=snmp.so


四、配置apache

/etc/httpd/conf/httpd.conf

# Load config files from the config directory "/etc/httpd/conf.d".
Include conf.d/ * .conf
locate the PHP configuration file at /etc/httpd/conf.d/php.conf
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
LoadModule php_module modules/libphp.so
#
# Cause the PHP interpreter to handle files with a .php extension.
AddHandler php-script .php
AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
DirectoryIndex index.php


五、配置MySQL

为root用户设置密码

mysqladmin --user=root password somepassword
mysqladmin --user=root --password reload


六、安装并配置Cacti

1. 解压

tar xzvf cacti-version.tar.gz


2.创建MySQL数据库:

mysqladmin --user=root create cacti


3. 导入cacti数据库:

mysql cacti < cacti.sql


4. 为Cacti创建用户并设置密码

mysql --user=root mysql
GRANT ALL ON cacti. * TO cactiuser@localhost IDENTIFIED BY ’somepassword’;
flush privileges;


5. 编辑include/config.php配置文件

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";


6. 修改权限

chown -R cactiuser rra/ log/


7. 添加任务计划

crontab -e
* /5 * * * *
cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1


七、查看cacti网站:

至此,Cacti配置已经完成,打开网页查看安装完成后的效果

http://your-server/cacti/


八、备注

解压安装Cacti之前确保系统时间跟当前时间保持一致,否则会出现不出图的情况。

如果已经安装好cacti不出图的解决方法:

1.先把系统时间修改正确

2.然后删除rra/下面的所有文件

3.最后强制执行poller程序重新生成rra/下面的所有文件。操作过程如下:

rm -rf rra/*
php poller.php --force


注意一定要先删除rra/下的所有文件在执行php poller.php --force,不然有些rra会报时间错误!

等一会久违的图像就出来啦...