Cacti 是一款使用PHP語言開發(fā)的性能與流量檢測工具,它本身是一個Web界面的管理套件,通過調(diào)用 Net-SNMP(協(xié)議工具)來采集監(jiān)測數(shù)據(jù)并結(jié)合RRDtool數(shù)據(jù)引擎)記錄數(shù)據(jù)并繪制圖片。 服務(wù)端:192.168.200.10 軟件環(huán)境:lnmp/lnmp架構(gòu) net-snmp netsnmp-utils RRDtool-1.4.8.tar.gz cacti-0.8.8b.tar.gz 客戶機(jī)(被控端-snmpd):192.168.200.20 軟件環(huán)境:net-snmp lm_sensors 1.服務(wù)器配置(主控端) 需要提前安裝Apache,MySQL,php網(wǎng)絡(luò)平臺,以及Net-SNMP,RRDtool等支持軟件 1.1 構(gòu)建數(shù)據(jù)庫及Web平臺(lnmp或lamp),下采用yum源裝 yum -y install httpd yum -y install mysql mysql-server mysql-devel yum -y install php php-mysql 啟動:service httpd start service mysqld start 注:可寫php測試頁驗(yàn)證 cat /var/www/html/test.php 1.2 安裝net-snmp-utils軟件包 yum -y install net-snmp net-snmp-utils service snmpd start 1.3 安裝rrdtool軟件包 tar zxf rrdtool-1.4.8.tar.gz cd rrdtool-1.4.8 ./configure --prefix=/usr/local/rrdtool-1.4.8 && make && make install 1.4 安裝cacti (1)解壓cacti,并將解壓后的文件移動到網(wǎng)頁根目錄下 tar zxf cacti-0.8.8b.tar.gz mv cacti-0.8.8b /var/www/html/cacti (2)添加用戶,并調(diào)整目錄的屬主 useradd cacti chown -R cacti.cacti /var/www/html/cacti (3)創(chuàng)建數(shù)據(jù)庫來保存數(shù)據(jù)庫 mysql> create database cacti; (4) 導(dǎo)入cacti內(nèi)sql語句到數(shù)據(jù)庫里 cd /var/www/html/cacti mysql cacti < cacti.sql (5)創(chuàng)建cacti訪問數(shù)據(jù)的用戶,并授權(quán) mysql> grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti'; (6) 登錄驗(yàn)證用戶是否能夠正常登錄 mysql -u cacti -p -h localhost //密碼:cacti (7)配置cacti連接數(shù)據(jù)的文件 cd /var/www/html/cacti/include/ vim config.php $database_type = "mysql"; //數(shù)據(jù)庫類型 $database_default = "cacti"; //我們剛才給cacti創(chuàng)建的數(shù)據(jù)庫名稱 $database_hostname = "localhost"; //數(shù)據(jù)庫服務(wù)器地址 $database_username = "cacti"; //訪問cacti數(shù)據(jù)庫的用戶 $database_password = "cacti"; //密碼 $database_port = "3306"; //服務(wù)器的端口 $database_ssl = false; 啟用$url_path = "/cacti/"; (8)安裝過程中會讓你填寫幾個命令的路徑 其中snmpwalk snmpget snmpbulkwalk snmpgetnext 這四個命令需要安裝 net-snmp-5.5-49.el6.x86_64 net-snmp-utils-5.5-49.el6.x86_64 net-snmp-libs-5.5-49.el6.x86_64 yum -y install net-snmp-* 1.5 初始化cacti,訪問cacti vim /etc/httpd/conf/httpd.conf 402 DirectoryIndex index.html index.php service httpd reload 訪問cacti安裝界面 http://192.168.200.10/cacti
創(chuàng)新互聯(lián)公司主打移動網(wǎng)站、成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、國際域名空間、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設(shè)計。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計,我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
按"Next>>"下一步即可,安裝路徑選擇軟件包的正確路徑
默認(rèn)的用戶,密碼為admin,后將修改密碼即可 2.被控端配置 2.1 修改php的時間 vim /etc/php.ini 找到[Date] 字段 增加date.timezone = Asia/Shanghai 2.2 配置并啟動snmp vim /etc/snmp/snmpd.conf 41 com2sec notConfigUser 192.168.200.10 public //將41行defaults改為監(jiān)控機(jī)的IP地址 85 view all included .1 80 //啟用85行 62 access notConfigGroup "" any noauth exact all none none 將systemview改為all 2.3 啟動snmp service snmpd start netstat -antp |grep snmpd tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 50473/snmpd 3.使用cacti的Web控制 3.1 添加被控端 (1)添加被控設(shè)備或主機(jī) 單擊Management下的“Devices”管理被控主機(jī)或設(shè)備,點(diǎn)擊右上角的“Add”添加IP,點(diǎn)擊 “create”
(2)設(shè)置檢測項目 添加系統(tǒng)進(jìn)程檢測(最后一條,Add)
添加磁盤分區(qū)檢測
3.3 生成檢測圖像 (1)創(chuàng)建圖像 (Create --> New Graphs --> 選中其中的圖像條目 --> 點(diǎn)擊下方的“create”)
(2)添加圖像至監(jiān)測樹
將新創(chuàng)建的圖像對象,添加到“Graph Trees”,方便用戶分類查看
單擊"Management" --> “Graph Trees” --> 單擊“Default Tree” --> 單擊“Add” - -> Host(主機(jī))/Graph(圖像)/Header(標(biāo)頭) --> “Create” --> “Save”
3.4 定期采集檢測數(shù)據(jù)(通過poller.php頁面采集)
3.5 查看監(jiān)測結(jié)果
graphs --> Default Tree 進(jìn)行查看