溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Centos6.5下安裝cacti-0.8.7i

發(fā)布時(shí)間:2020-04-13 22:24:07 來源:網(wǎng)絡(luò) 閱讀:2803 作者:曦rainbow 欄目:網(wǎng)絡(luò)管理

(因?yàn)槲沂切率郑诎惭b時(shí)有很多大大小小的問題,我都在這里備注上了,歡迎萌新們參考)

Cacti功能

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簡(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)的安裝及基本網(wǎng)絡(luò)配置

操作系統(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

安裝Cacti依賴的軟件

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 

SNMP配置

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)

設(shè)置 mysql數(shù)據(jù)庫

#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

CACTI安裝與配置

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,如下圖所示

Centos6.5下安裝cacti-0.8.7i 

點(diǎn)擊NEXT

Centos6.5下安裝cacti-0.8.7i 

點(diǎn)擊NEXT

Centos6.5下安裝cacti-0.8.7i 

直接選擇finish即可

如果出現(xiàn)NOT FOUND”的紅色字樣這需要手動(dòng)指定路徑

 


第一次登陸的用戶名和密碼都是admin

Centos6.5下安裝cacti-0.8.7i 

第一次登陸會(huì)令你強(qiáng)制修改密碼

Centos6.5下安裝cacti-0.8.7i 

點(diǎn)擊console->configuration->setting 右邊勾選Structured RRA Path

Centos6.5下安裝cacti-0.8.7i 

因?yàn)樵摪姹驹趧h除設(shè)備時(shí)無法同時(shí)刪除RRD數(shù)據(jù)庫,選擇該選項(xiàng)后方便以后刪除host同時(shí)在linux 下刪除相應(yīng)hostid的RRD文件。

安裝提高效率加載spine插件

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如下圖所示

Centos6.5下安裝cacti-0.8.7i

console->configuration->settings Poller內(nèi)的 Poller Type 修改為spine

Centos6.5下安裝cacti-0.8.7i 

 

cacti內(nèi)添加各種插件

Thold:用于設(shè)備異常預(yù)警、閥值報(bào)警

Settings:用于郵件報(bào)警 

Monitor:以圖形方式顯示設(shè)備狀態(tài)  

Rrdclean:rrd輔助工具(不太懂)

 

進(jìn)入console->User Managerment  點(diǎn)擊admin

Centos6.5下安裝cacti-0.8.7i 

選擇Plugin Managerment然后保存,即可看到左邊setting的下方出現(xiàn)plugin managerment

Centos6.5下安裝cacti-0.8.7i 

 

接下來下載插件安裝包依次為: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)去的插件

Centos6.5下安裝cacti-0.8.7i  

點(diǎn)擊actions 安裝和應(yīng)用,即安裝好相對(duì)應(yīng)的插件

Centos6.5下安裝cacti-0.8.7i 

插件安裝成功!

向AI問一下細(xì)節(jié)

免責(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)容。

AI