您好,登錄后才能下訂單哦!
Cacti是通過 snmpget來獲取數(shù)據(jù),使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool復(fù)雜的參數(shù)。
它提供了非常強(qiáng)大的數(shù)據(jù)和用戶管理功能,可以指定每一個(gè)用戶能查看樹狀結(jié)構(gòu)、host以及任何一張圖,還可以與LDAP結(jié)合進(jìn)行用戶驗(yàn)證,同時(shí)也能自己增加模板。除了基本的 Snmp 流量跟系統(tǒng)資訊監(jiān)控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監(jiān)控圖。
cacti是用php語言實(shí)現(xiàn)的一個(gè)軟件,它的主要功能是用snmp服務(wù)獲取數(shù)據(jù),然后用rrdtool儲(chǔ)存和更新數(shù)據(jù),當(dāng)用戶需要查看數(shù)據(jù)的時(shí)候用rrdtool生成圖表呈現(xiàn)給用戶。因此,snmp和rrdtool是cacti的關(guān)鍵。Snmp關(guān)系著數(shù)據(jù)的收集,rrdtool關(guān)系著數(shù)據(jù)存儲(chǔ)和圖表的生成。
Mysql配合PHP程序存儲(chǔ)一些變量數(shù)據(jù)并對(duì)變量數(shù)據(jù)進(jìn)行調(diào)用,如:主機(jī)名、主機(jī)ip、snmp團(tuán)體名、端口號(hào)、模板信息等變量
snmp抓到數(shù)據(jù)不是存儲(chǔ)在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下)。rrdtool對(duì)數(shù)據(jù)的更新和存儲(chǔ)就是對(duì)rrd文件的處理,rrd文件是大小固定的檔案文件(Round Robin Archive),它能夠存儲(chǔ)的數(shù)據(jù)筆數(shù)在創(chuàng)建時(shí)就已經(jīng)定義。關(guān)于RRDTool的知識(shí)請(qǐng)參閱RRDTool教學(xué)
操作系統(tǒng)的安裝不寫了,我個(gè)人用的是CentOS 6.5最小化安裝
裝好系統(tǒng)以后關(guān)閉防火墻和selinux
#service iptables stop //關(guān)閉防火墻服務(wù)
#chkconfig iptables off //永久性關(guān)閉
#vi /etc/sysconfig/selinux //把SELINUX=enforcing改為SELINUX=disabled
yum install mysql mysql-server mysql-devel php-mysql httpd php php-pdo lm_sensors net-snmp net-snmp-devel openssl-devel php-snmp net-snmp-utils perl-Net-Daemon perl-PlRPC perl-DBI rrdtool perl-rrdtool perl-DBD-MySQL net-snmp-libs php-gd
1、修改snmp配置文件
#vim /etc/snmp/snmpd.conf //進(jìn)入snmpd.conf修改配置文件
1)將41行中的default改為127.0.0.1
更改前:com2sec notConfigUser default public
更改后:com2sec notConfigUser 127.0.0.1 public
2)將62行中的systemview改為all
更改前:access notConfigGroup "" any noauth exact systemview none none
更改后:access notConfigGroup "" any noauth exact all none none
3)將85行的注釋"#"號(hào)去掉
更改前:#view all included .1 80
更改后:view all included .1 80
4)保存(:wq)
2、啟動(dòng)snmpd/httpd/mysql服務(wù)
#service snmpd start //開啟snmp服務(wù)
#chkconfig snmpd on //設(shè)置snmp為開機(jī)啟動(dòng)
#service httpd start //開啟http服務(wù)
#chkconfig httpd on //設(shè)置http為開機(jī)啟動(dòng)
#service mysqld start //開啟mysql服務(wù)
#chkconfig mysqld on //設(shè)置mysql為開機(jī)啟動(dòng)
#Snmpwalk -v 2c -c public localhost //測(cè)試snmpd是否正常啟動(dòng)
#mysql -uroot -p //新裝的mysql沒有密碼,直接回車進(jìn)入mysql數(shù)據(jù)庫
(注:進(jìn)入mysql后每次輸入命令后結(jié)尾都要加“;”結(jié)束符,命令才能成功輸入)
mysql> create database cacti; //首先創(chuàng)建cacti數(shù)據(jù)庫
mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti';
//創(chuàng)建cacti用戶并授權(quán)
(格式:grant all privileges on 數(shù)據(jù)庫名.* to 用戶名@主機(jī)名 identified by '密碼';)
mysql>use cacti;
mysql>source /var/www/html/cacti/cacti.sql; //導(dǎo)入cacti數(shù)據(jù)庫文件
mysql>exit
1、cacti的安裝
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
tar zxvf cacti-0.8.8b.tar.gz
mv cacti-0.8.8b /var/www/html/cacti
//將cacti-0.8.8b文件夾移到/var/www/html目錄下,并將cacti-0.8.8b重命名為cacti
(注:wget時(shí)有可能因ssl連接不成功而下載失敗,此時(shí)應(yīng)該用root權(quán)限桌面模式,瀏覽器登入www.cacti.net/downloads,下載并解壓cacti-0.8.8b.tar.gz到/var/www/html目錄,然后把文件夾重命名為cacti)
2、配置cacti
#vim /var/www/html/cacti/include/config.php
$database_type = "mysql"; //連接數(shù)據(jù)庫類型
$database_default = "cacti"; //cacti監(jiān)控服務(wù)的數(shù)據(jù)庫
$database_hostname = "localhost"; //數(shù)據(jù)庫的主機(jī)
$database_username = "cactiuser"; //數(shù)據(jù)庫用戶名,這里改為“cacti”
(因?yàn)橄惹霸跀?shù)據(jù)庫建的是"cacti"用戶,所以這里默認(rèn)的"cactiuser"要改為"cacti")
$database_password = "cactiabc"; //數(shù)據(jù)庫密碼,這里改為“cacti”
(這里默認(rèn)的密碼我們也要改為 "cacti")
$database_port = "3306"; //數(shù)據(jù)庫端口
$database_ssl = false; //是否啟用ssl連接數(shù)據(jù)庫
然后保存退出(:wq)
3、增加 cacti 用戶以用來寫入rrd和log目錄的數(shù)據(jù),否則就會(huì)生成不了圖片
#cd /var/www/html/cacti
#useradd cacti
#cd /var/www/html/cacti
#chown -R cacti rra/ log
(注意log前有空格)
添加任務(wù)計(jì)劃
具體多長(zhǎng)時(shí)間讓cacti生成一次監(jiān)控圖表自己決定,這里以cacti的默認(rèn)時(shí)間5分鐘生成一次為例
#cd /var/www/html/cacti
#crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
(加入這一行保存即可)
配置好之后重啟進(jìn)入桌面輸入http://ip/cacti,如下圖所示
點(diǎn)擊NEXT
點(diǎn)擊NEXT
直接選擇finish即可
如果出現(xiàn)“NOT FOUND”的紅色字樣這需要手動(dòng)指定路徑
第一次登陸的用戶名和密碼都是admin
第一次登陸會(huì)令你強(qiáng)制修改密碼
點(diǎn)擊console->configuration->setting 右邊勾選Structured RRA Path
因?yàn)樵摪姹驹趧h除設(shè)備時(shí)無法同時(shí)刪除RRD數(shù)據(jù)庫,選擇該選項(xiàng)后方便以后刪除host同時(shí)在linux 下刪除相應(yīng)hostid的RRD文件。
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7i.tar.gz
//下載spine文件 (注:若wget不了可以進(jìn)入桌面并登入網(wǎng)址下載)
tar zxvf cacti-spine-0.8.7i.tar.gz //解壓spine壓縮包
cd cacti-spine-0.8.7i
./configure //配置源代碼包
make&&make install //編譯安裝
cd /usr/local/spine/etc
cp spine.conf.dist spine.conf //重命名配置文檔
vi spine.conf //修改配置文檔
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass cacti
DB_Port 3306
DB_PreG 0
:wq //這里的信息要和mysql的信息一致
在cacti內(nèi) console->configuration->settings Paths內(nèi)的spine poller file path 添加/usr/local/spine/bin/spine如下圖所示
在 console->configuration->settings Poller內(nèi)的 Poller Type 修改為spine
Thold:用于設(shè)備異常預(yù)警、閥值報(bào)警
Settings:用于郵件報(bào)警
Monitor:以圖形方式顯示設(shè)備狀態(tài)
Rrdclean:rrd輔助工具(不太懂)
進(jìn)入console->User Managerment 點(diǎn)擊admin
選擇Plugin Managerment然后保存,即可看到左邊setting的下方出現(xiàn)plugin managerment
接下來下載插件安裝包依次為:settings、monitor、thold和rrdclean,并修改文件名
wget http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz -O settings.tgz
wget http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz -O monitor.tgz
wget http://docs.cacti.net/_media/plugin:thold-v0.5.0.tgz -O thold.tgz
wget http://docs.cacti.net/_media/plugin:rrdclean-v0.41.tgz –O rrdclean.tgz
解壓安裝包
tar zxvf settings.tgz
tar zxvf monitor.tgz
tar zxvf thold.tgz
tar zxvf rrdclean.tgz
把插件放進(jìn)plugins目錄
mv settings monitor thold rrdclean /var/www/html/cacti/plugins/
進(jìn)入cacti console->configure->plugin managerment 即可看到剛放進(jìn)去的插件
點(diǎn)擊actions 安裝和應(yīng)用,即安裝好相對(duì)應(yīng)的插件
插件安裝成功!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。