一、前置條件:
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配置已經完成,打開網頁查看安裝完成後的效果
八、備註
解壓安裝Cacti之前確保系統時間跟當前時間保持一致,否則會出現不出圖的情況。
如果已經安裝好cacti不出圖的解決方法:
1.先把系統時間修改正確
2.然後刪除rra/下面的所有文件
3.最後強制執行poller程序重新生成rra/下面的所有文件。操作過程如下:
rm -rf rra/* php poller.php --force
注意一定要先刪除rra/下的所有文件在執行php poller.php --force,不然有些rra會報時間錯誤!
等一會久違的圖像就出來啦...