Cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,而後用rrdtool儲存和更新數據,當用戶須要查看數據的時候用rrdtool生成圖表呈現給用戶。所以,snmp和rrdtool是cacti的關鍵。php
並且你不須要理解rrdtool的複雜參數,它提供很是強大的數據、用戶管理功能,它能夠指定用戶查看host、樹狀結構、以及任何一張圖,還能夠與ldap結合提供身份認證。html
Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表的生成。snmp抓到數據不是存儲在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下,通常以rra爲後綴名稱)。簡單原理圖以下:mysql
一、Cacti服務器端安裝sql
官網下載cacti相關軟件,一共須要三個軟件,下載地址分別以下:數據庫
二、安裝LAMP系統環境json
這裏採用yum安裝方式,安裝命令:vim
yum install httpd mysql mysql-server mysql-delve php php-mysql php-json php-pdo -y瀏覽器
或者bash
yum install httpd*服務器
yum install mysql*
yum install php*
其中,mysql數據庫安裝後,須要啓動初始化,並使用mysqladmin配置一下登陸密碼,具體教程參見http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
三、安裝rrdtool採集工具
安裝rrdtool以前須要安裝相應的lib庫,以下安裝:
yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel intltool
源碼安裝rrdtool
#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/
或者採用yum安裝(個人rrd版本爲1.3.8)
yum search rrdtool
yum install rrdtool*
四、安裝SNMP服務
yum install net-snmp net-snmp-utils –y
(注意 不要只安裝net-snmp 這樣在配置以下界面時,會找不到相關的工具 好比snmpget)
安裝後 修改能夠訪問snmp的網段和community,由於我是yum安裝的,配置文件默認在/etc/snmp/中的snmpd.conf
添加:
com2sec mynetwork 192.168.122.0/24 public
而且:
chkconfig snmpd on
五、安裝cacti主程序
tar xzf cacti-0.8.8h.tar.gz && mv cacti-0.8.8h /var/www/html/cacti/ 將tar包全部文件解壓到/var/www/html/cacti/下
六、配置文件夾權限
#useradd cacti
#chown -R cacti:cacti /var/www/html/cacti
七、建立cacti數據庫
mysql -uroot –p 輸入你的密碼進入數據庫,而後建立數據庫: create database cacti default charset=utf8;建立數據庫 grant all on cacti.* to cacti@'localhost' identified by "cacti";建立用戶並受權 flush privileges; 刷新權限
導入cacti數據庫
#cd /var/www/html/cacti
#mysql -uroot -p123456 cacti < cacti.sql
配置完畢後,有可能出如今瀏覽器上顯示空白的頁面,這和cacti文件及文件夾的權限有很大關係
八、修改cacti全局配置文件
vim /var/www/html/cacti/include/config.php爲以下配置:
database_default = cacti
database_username = cacti
database_password = cacti (用戶名和密碼和你建立cacti數據庫時指定的用戶和密碼要對應)
九、添加Rrdtool抓圖任務計劃
*/5 * * * */usr/bin/php /var/www/html/cacti/poller.php >>/tmp/cacti_rrdtool.log 2>&1
十、Cacti安裝完畢,測試訪問
經過http://ip/cacti/訪問出現以下界面,點擊NEXT下一步。
默認一直點擊下一步:
進入登陸界面,第一次須要修改密碼:
十一、進入Cacti配置管理界面
十二、點擊device,能夠添加設備,默承認以看到127.0.0.1這臺服務器。右上角Add能夠增長設備。
設備添加方法可見 http://wenku.baidu.com/link?url=VPoNPmHQzcbJGEzcjv3UmcNvQbQbsrwG-WO3wESrsvn0pQK8It67dk30vm7bdJhzN4S9kiUUvVOIEUK6MRCSxMYvwQaMLd8j6u_b57n5Whi
點擊localhost能夠看到具體的設置,包括採用的snmp協議版本,監控的名稱等:
若是出現snmp error,檢查snmp服務是否已啓動,或者是否有權限。出現如上信息則表示正常。
出現snmp error解決方法:http://www.shangxueba.com/jingyan/125453.html