本文轉載自我的好友wgkgood.blog.51cto.com希望對需要該資料的得到幫助
一、安裝環境:
系統版本:Centos 6.0 64位
這裏給出來cacti下載地址:
http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz
http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz
二、正式安裝:
注意* 這裏LAMP環境部署,採用yum 安裝:
yum install httpd mysql mysql-server php php-mysql php-json php-pdo -y
三、安裝rrdtool:
安裝rrdtool之前需要安裝相應的lib庫,如下安裝:
yum install cairo-devel libxml2-devel pango pango-devel –y
tar xzf rrdtool-1.4.5.tar.gz ;cd rrdtool-1.4.5 ; ./configure –prefix=/usr/local/rrdtool/ ;make &&make install
ln -s /usr/local/rrdtool/bin/* /usr/local/bin/
四、安裝SNMP:
yum install net-snmp net-snmp-utils –y 即可!
五、安裝cacti:
tar xzf cacti-0.8.8a.tar.gz && mv cacti-0.8.8a /var/www/html/cacti/
六、創建cacti數據庫並配置如下:
mysql -uroot –p 輸入你的密碼進入數據庫,然後創建數據庫:
create database cacti; 創建庫
grant all on cacti.* to cacti@’localhost’ identified by ’123456′; 創建用戶並授權
flush privileges; 刷新權限
mysql配置完畢後,把cacti數據導入cacti數據庫裏面:
mysql -ucacti -p cacti </var/www/html/cacti/cacti.sql
回車輸入cacti用戶的密碼123456即可。
配置完mysql後,我們需要設置cacti rra、log 目錄的權限,這裏設置爲777 :
chmod -R 777 /var/www/html/cacti/rra/
chmod -R 777 /var/www/html/cacti/log/
如果不設置權限,添加完監控,沒有圖也沒有數據,而且我們想在頁面清空日誌,也會報錯!
七、在crontab裏面添加cacti抓圖計劃任務:
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php
八、訪問驗證:
直接訪問 http://服務器ip/cacti/install/index.php 即可
安裝會提示我們點擊下一步即可,檢查好snmp路徑和rrdtool路徑及版本是否正確,安裝完成默認密碼是admin/admin
cacti會提示我們強制修改密碼ok!
九、cacti配置:
打開cacti界面,我們可以看到默認localhost配置,當然我們也可以自己定義一個主機,點擊左邊devices-填入我們需要的ip,然後選擇模版創建即可!
創建完設備後,我們需要添加到Graph trees裏面,點擊Graph trees添加host主機即可!
如果報錯,具體問題具體解決,我遇到的問題是:
It is not safe to rely on the system’s timezone settings php 在php.ini中設置date.timezone的值爲PRC,設置好以後的爲:date.timezone=PRC,同時取消這一行代碼的註釋,即去掉前面的分號就可以了。
最終如圖監控頁面!
十、Cacti配置優化:
當我們的服務器上千臺需要監控的時候,默認一臺cacti服務器檢查我們會明顯感覺很慢,那怎麼辦呢,這時候可以考慮優化mysql數據庫,建立索引,使用spine輪訓方式!
首先我們安裝cacti-spine:注意了 這裏的spine版本要與cacti版本一致:這裏使用cacti-spine-0.8.8a.tar.gz
tar xzf cacti-spine-0.8.8a.tar.gz ;cd cacti-spine-0.8.8a ;./configure && make &&make install 即可
安裝完默認路徑在/usr/local/spine/下,接下來配置spine :
cd /usr/local/spine/etc/ ; cp spine.conf.dist /etc/spine.conf 即可!修改spine.conf裏面配置,填寫正確的cacti用戶名和密碼等!
建立軟鏈接:ln -s /usr/local/spine/bin/spine /usr/local/bin/spine ,最後執行spine命令可以顯示cacti版本相關信息即安裝成功!
然後在cacti後臺setting頁面,修改spine 路徑path路徑,並且把默認抓取方式改成spine方式即可!然後查看cacti頁面日誌看看是否正常!
十一、如何開啓插件管理功能及模塊:
默認cacti,對於0.8.8a以下的版本都沒有開啓插件管理功能,需要我們手動配置,而cacti-0.8.8a默認安裝完,在界面上已經安裝上了插件管理工具。要使用插件我們需要先安裝插件管理模塊,首先下載相關版本:例如0.8.7G的模塊
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
1、先備份cacti數據和cacti數據庫,一會解壓plugin會覆蓋:
mkdir -p /data/backup/`date +%Y%d%d` ;cp -a /var/www/html/cacti/ /data/backup/20120713/ ;mysqldump -uroot -p cacti >20120713-cacti.sql 即可!
2、然後解壓:tar xzf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
3、cd cacti-plugin-arch ;cp cacti-plugin-0.8.7g-PA-v2.8.diff /var/www/html/cacti/下
並且導入pa.sql到cacti數據庫中:mysql -ucacti -p123456 cacti < pa.sql
4、打補丁:cd /var/www/html/cacti/ ;patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
打完補丁,我們馬上訪問cacti頁面,有可能圖片無法顯示,這時候我們需要先修改cacti php文件如下修改
vi /var/www/html/cacti/include/global.php
/* Default database settings*/
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cacti”;
$database_password = “123456″;
$database_port = “3306″;
vi /var/www/html/cacti/include/config.php
改成如下格式即可:
$config['url_path'] = ‘/cacti/’;
登錄cacti,點擊User Management–>admin–>Realm Permissions,把“Plugin Management”勾選中,保存即可!
保存完畢後,會在console下面多出一個plugin management管理項
友情提醒:cacti-0.8.8a.tar.gz 版本不需要安裝cacti-plugin插件,可以跳過這一步,直接進入下面這一步!
十二、正式安裝插件:
wget http://cactiusers.org/downloads/settings.tar.gz
wget http://cactiusers.org/downloads/monitor.tar.gz
wget http://cactiusers.org/downloads/thold.tar.gz
下載完後,解壓到/var/www/html/cacti/plugins/下!修改配置:
vi /var/www/html/cacti/include/config.php 如下:
$plugins = array();
$plugins[] = ‘thold’;
$plugins[] = ‘settings’;
$plugins[] = ‘monitor’;
然後我們去cacti監控頁面的plugin management啓用即可!我們可以看到頁面多了兩個thold和monitor選項,然後剩下就是具體配置。