概念:主要是用于搜集CPU占用、記憶體使用運作程序數、磁盤空間、網卡流量各種資料
- 伺服器配置
-
插入系統盤安裝軟體包(通過rpm或yum)
http-* mysql-server-*
mysql-* mysql-connector-odbc-*
perl-DBD-MySQL-* unixODBC-*
php-* php-mysql-* php-pdo-*
pango-devel-* libart-lgpl-*
net-snmp-utils-* net-snmp-*
net-snmp-libs-* lm_sensors-*
注釋:cacti通過SNMP采集監測資料
安裝rrdtool源碼包
./configure --prefix=/usr/local && make && make install
注釋:rrdtool 記錄資料并繪制圖檔
-
部署cacti源碼包
将cacti源碼包釋放到web伺服器的網頁目錄中,有的需要安裝相應的更新檔
Mv cacti-0.8.7g /var/www/html/cacti
添加一個用來讀寫的監控資料的使用者賬号
Useradd runct
調整子目錄的權限
[root@localhost cacti]Chown -R root:root ./
[root@localhost cacti]Chown -R runct:runct rra/ log/
3)建立資料庫、表結構
建立資料庫
授權資料庫使用者
使用cacti.sql腳本,導入預設的各種資料庫
Mysql -u cactiuser -p cactidb < cacti.sql
注:cactidb庫将預設的字元集編碼指定為utf8,便于支援中文
- 調整cacti配置檔案
Cacti的配置檔案在/var/www/html/cacti/include/config.php
注:$config[‘url_path’]=”/”;指定源碼目錄相對網站根目錄的路徑
是監控錄像中正确顯示中文,識别中文語言環境
Vim /var/www/html/cacti/lib/functions.php
4)cacti的初始化安裝
Vim /etc/httpd/conf/httpd.conf
Service httpd restart
5)初始化cacti系統
http://192.168.1.1
安裝指南
程式調用設定頁面
系統登入頁面 預設的使用者admin密碼admin(首次登入更改密碼)
- 用戶端配置(利用snmpd協定)
- linux被動主機的設定
安裝軟體包net-snmp、lm_sensors軟體包
Vim /etc/snmpd/sdmpd.conf
第41行 192.168.1.1對應cacti伺服器的位址public表示SNMP共同體名稱識别和驗證
第62行 all表示開放所有SNMP查詢權限
第85行去掉#以便查詢通路
- Windows被控端設定
添加snmp服務
伺服器管理器修改SNMP Service服務的安全屬性
Services.msc
SNMP Service 的屬性
三、cacti的使用
http://192.168.1.1/
添加被控的主機
Description(描述):寫出關于主機的描述
Hostname(主機名或IP):輸入主機的IP
Host Template(主機模闆):選用ucd/net SNMP Host
SNMP Community :被控端的共同體名稱
出現資訊才算連結成功
生成監測圖像
采集主機的硬體資訊
定期采集監測資料(采集持續穩定的資料,定期采集)
在cacti伺服器端
Su - runct
Crontab -e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php &> /dev/null
Exit
Service crond restart
出現流量圖