一、cacti概述
1、cacti是用php語言實現的乙個軟體,它的主要功能是用snmp服務獲取資料,然後用rrdtool儲存和更新資料,當使用者需要檢視資料的時候用rrdtool生成圖表呈現給使用者。因此,snmp和rrdtool是cacti的關鍵。snmp關係著資料的收集,rrdtool關係著資料儲存和圖表的生成。
2、mysql配合php程式儲存一些變數資料並對變數資料進行呼叫,如:主機名、主機ip、snmp團體名、埠號、模板資訊等變數。
3、snmp抓到資料不是儲存在mysql中,而是存在rrdtool生成的rrd檔案中(在cacti根目錄的rra資料夾下)。rrdtool對資料的更新和儲存就是對rrd檔案的處理,rrd檔案是大小固定的檔案檔案(round robin archive),它能夠儲存的資料筆數在建立時就已經定義。關於rrdtool的知識請參閱rrdtool教學。
二、cacti架構及原理
1、基本架構
2、工作原理
三、cacti的安裝
1、基本需求
apache+php+mysql
注意:php必須開啟snmp、socket、gd這三個函式庫。
如果您的php是通過原始碼安裝且已經支援gd庫,但沒有安裝和開啟snmp和socket庫。那麼,您可以按照下列方式動態安裝這兩個庫,而不必重新編譯安裝。
假設您的php原始碼路徑為:/usr/local/software/php-5.3.5,安裝路徑為:/usr/local/php5,php.ini檔案路徑為:/usr/local/php5/etc/php.ini
編譯sockets
# cd /usr/local/software/php-5.3.5/ext/sockets
# /usr/local/php5/bin/phpize
# ./configure --with-php-config=/usr/local/php5/bin/php-config
# make && make install
編譯snmp
# cd /usr/local/software/php-5.3.5/ext/snmp
# /usr/local/php5/bin/phpize
# ./configure --with-php-config=/usr/local/php5/bin/php-config
# make && make install
複製剛編譯的擴充套件到php擴充套件目錄
# cp /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/sockets.so /usr/local/php5/etc/
# cp /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/snmp.so /usr/local/php5/etc/
修改php.ini
# vi /usr/local/php5/etc/php.ini
加入:extension=sockets.so
extension=snmp.so
2、安裝snmp
檢視《linx+snmp的安裝及配置說明》
3、安裝rrdtool
# tar zxvf rrdtool-1.0.50.tar.gz
# cd rrdtool-1.0.50
# ./configure --prefix=/usr/local/rrdtool
# make
# make install
4、安裝cacti
a、解壓cacti包,並且將解壓縮的包拷貝至www目錄中。
# tar xzvf cacti-version.tar.gz
# mv cacti-version /var/www/cacti
注:該處的/var/www為你伺服器上對應的web根目錄。
b、在mysql中建立cacti資料庫,並且匯入基本資料。
# mysqladmin --user=root create cacti
# mysql cacti < cacti.sql
c、修改include/config.php配置檔案
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";
d、新增cacti系統使用者,設定cacti的log及rra資料夾許可權
# useradd -r -m cactiuser
# chown -r cactiuser rra/ log/
e、將輪詢程式增加到/etc/crontab中
# vi /etc/crontab
加入:*/5 * * * * cactiuser php /var/www/cacti/poller.php > /dev/null 2>&1
說明:請勿使用root執行上面命令,不然還要再執行上一步驟(設定log及rra資料夾許可權)。
f、登入及基本設定
登入位址為:http://your-server/cacti/
賬號及密碼:預設賬號和密碼都是admin
登入後需要基本配置(功能路徑:console/configuration/settings/paths)中設定rrdtool、php、snmpwalk、snmpget等命令的具體位置(絕對路徑)。
四、相關參考閱讀
一、 概述及cacti的工作流程
二、 cacti的安裝 三、
cacti的使用 四、
cacti指令碼及模板 五、
cacti外掛程式 六、
cacti高階應用--打造自己的cacti模板
的安裝配置 Manjaro Linux安裝配置
安裝wmtools 1.解除安裝舊版本 sudo pacman r open vm tools git clone 3.執行指令碼進行安裝 cd vmware tools patches sudo patched open vm tools.sh 安裝vim sudo pacman s vim 更新...
python配置安裝 配置安裝
scrapy框架安裝 安裝請參考 scrapy安裝 windows安裝方式 1.先確定windows是否安裝了python c users administrator python python 2.7.13 v2.7.13 a06454b1afa1,dec 17 2016,20 53 40 msc...
Fedora 安裝配置
1,sudo 的配置 chmod w etc sudoers echo mirandam all all nopasswd all etc sudoers chmod w etc sudoers sudo 2,安裝源 產生新增第三方源 安裝驅動 sudo yum install kmod nvidi...