linux cacti安裝配置,監控主機效能

2021-08-31 14:55:44 字數 2940 閱讀 3513

一、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...