網(wǎng)絡(luò)監(jiān)控神器Cacti插件篇
Cacti是我常用的網(wǎng)絡(luò)監(jiān)控軟件,為了更好的使用他,我決定安裝上幾個(gè)好用的插件!
Cacti插件
Cacti插件是對cacti的擴(kuò)展。
要使用cacti插件必須先擴(kuò)展cacti架構(gòu),來支持插件。
1. 安裝cacti插件架構(gòu)擴(kuò)展
下載地址:http://cactiusers.org/downloads/patches/
當(dāng)前版本是V1.1,是專門針對cacti V0.8.6設(shè)計(jì)的。
1).解壓下載的tar包,你會得到一個(gè)cacti-plugin-arch目錄
# tar –zxvf cacti-plugin-arch.tar.gz
# cd cacti-plugin-arch
# ls

2).有兩中方法來安裝cacti的插件架構(gòu)擴(kuò)展,第一種方法是使用patch文件,patch文件包含了原始文件與修改后文件的不同之處,所以可以使用patch文件來得到新的文件。第二種方法是使用pre-patched文件進(jìn)行直接覆蓋,將與cacti相對應(yīng)版本的files-0.8.6*目錄下的文件直接拷貝到cacti目錄下進(jìn)行覆蓋。在此選擇使用patch文件進(jìn)行安裝(這也是官網(wǎng)推薦的方法)。將與cacti相應(yīng)版本的cacti-pligin-0.8.6*.diff文件拷貝到cacti目錄下,然后使用patch命令進(jìn)行安裝。
# cp cacti-plugin-0.8.6j.diff /usr/local/apache/htdocs/cacti
//備份cacti目錄,以備插件擴(kuò)展安裝失敗后能恢復(fù)到原狀態(tài)
# cd /usr/local/apache/htdocs
# cp –r cacti ./cacti.bak
# cd ./cacti
//首先使用以下命令進(jìn)行測試
# patch -p1 -N --dry-run < cacti-plugin-0.8.6j.diff
//以上命令成功后,使用以下命令進(jìn)行安裝
# patch -p1 -N < cacti-plugin-0.8.6j.diff
3).安裝后配置,首先查看你的cacti配置文件,看cacti相關(guān)的數(shù)據(jù)庫信息是否被覆蓋,如果被覆蓋請直接從備份中拷貝一份到配置文件目錄。
# cp ../include/config.php ./include/config.php
打開cacti配置文件,找到以下選項(xiàng)
$config['url_path'] = "/";
如過你的cacti能夠在瀏覽器中使用以下方法直接訪問,則不用修改cacti配置文件。
http://www.youdomain.com 或
http://cacti機(jī)器ip
如果cacti在瀏覽器中使用以下方法直接訪問,
http://www.youdomain.com/cacti 或
http://cacti機(jī)器ip/cacti
則$config['url_path'] = "/";必須被修改為$config['url_path'] = "/cacti/";
注意前后的/不能丟。
到此cacti插件結(jié)構(gòu)的擴(kuò)展完成,現(xiàn)在可以下載并安裝你需要的cacti插件了。
#p#
1. 安裝插件
插件的安裝、升級、移除是很容易的,在安裝插件前你必須以確保安裝了cacti插件結(jié)構(gòu)擴(kuò)展。
1).下載插件,在此以Monitor插件為例。
Monitor插件下載地址:http://cactiusers.org/downloads/
解壓下載的tar包。
# tar -zvcf monitor-0.7.tar.gz
解壓后你會得到一個(gè)monitor目錄。
2).安裝Monitor,只需要將monitor目錄拷貝到cacti/plugins/目錄下即可。如果是升級安裝,只需要完全覆蓋原monitor目錄即可。
3).激活monitor插件,修改cacti配置文件(cacti目錄下的include/config.php)。在配置中查找$plugins = array();行,在此行下面加入:
$plugins[] = 'monitor';
注意:上面monitor的名字必須與cacti/plugins/目錄下插件目錄的名字相同。
4).有些插件需要進(jìn)行額外的配置,請根據(jù)插件的安裝文檔進(jìn)行配置,在此略述。
5).移除插件時(shí)只要修改cacti配置文件,注釋掉與插件相關(guān)的行即可。
如:
//$plugins[] = 'monitor';
6).在console選項(xiàng)卡下,點(diǎn)擊左側(cè)菜單中的Settings鏈接,在右側(cè)出現(xiàn)的web頁中點(diǎn)擊Misc選項(xiàng)卡來配置Monitor插件。

以下所看到的是Monitor選項(xiàng)卡下所監(jiān)控的機(jī)器狀態(tài)。當(dāng)有機(jī)器Down掉后,相應(yīng)機(jī)器圖標(biāo)將由綠色變成紅色,并發(fā)出聲音進(jìn)行報(bào)警。

#p#
3.安裝Threshold插件
v0.3.5.1版下載地址:http://download.cactiusers.org/downloads/thold.gzip
v0.3.5.1版為當(dāng)前最新版本,此版本在cacti V0.8.6j上安裝時(shí)有問題,提示一些函數(shù)找不到,所以在此使用v0.3.4版。
v0.34版下載地址:http://cactiusers.net/downloads/plugins/thold-0.3.4.tar.gz
1). 安裝Threshold插件,只需將解壓出來的Thold目錄拷貝到cacti/plugins/目錄下,并修改cacti配置文件(cacti目錄下的include/config.php)。在配置中查找$plugins = array();行,在此行下面加入:
$plugins[] = 'thold';
刷新cacti首頁,你將看到多出來一個(gè)Threshld選項(xiàng)卡。
下圖是添加Threshold插件和Monitor插件后的cacti界面:

選中console選項(xiàng)卡,在左側(cè)菜單中點(diǎn)擊Settings,然后點(diǎn)擊Alerting/Thold選項(xiàng)卡,來設(shè)置Threshold插件。


設(shè)置完成后在console選項(xiàng)卡下左側(cè)菜單中點(diǎn)擊Threshold Templates 。

點(diǎn)擊Add按鈕來添加一個(gè)Threshold模板。

在此,以添加一個(gè)監(jiān)控硬盤空間的Threshold模板為例。

在Data Field下拉框中選擇hdd_free,然后點(diǎn)擊go按鈕。

填寫以下信息,在Low Threshold文本框中填入1000,意思是當(dāng)剩余的硬盤空間小于1000M時(shí),發(fā)送郵件報(bào)警。在Threshold CDEF下拉框選擇Divide by 1024,填入警報(bào)郵箱,完成Threshold模板的添加。

應(yīng)用剛才創(chuàng)建的Threshold模板。在console選項(xiàng)卡下點(diǎn)擊Devices,選擇要應(yīng)用此模板的Host,點(diǎn)擊最上面的Create Graphs for this Host鏈接,然后點(diǎn)擊Auto-create thresholds鏈接來應(yīng)用剛創(chuàng)建的Threshold模板。
設(shè)置完成后在console選項(xiàng)卡下左側(cè)菜單中點(diǎn)擊Thresholds 。

在此可以管理已創(chuàng)建的警報(bào)。

點(diǎn)擊threshld選項(xiàng)卡可以查看警報(bào)的觸發(fā)情況。

#p#
4. 其它插件
其它插件可到http://cactiusers.org/downloads/自行下載安裝,在此只略述一二。
1).Discovery:This plugin adds the ability to auto-discover devices on a subnet that are not monitored by Cacti and and tells you if they are SNMP enabled.
2). Flowviewer:A simple viewer for viewing reports based on data from flows created by Netflow.
3).Mac Track:The Mac Track plugin for Cacti by The Witness.
4).Settings:This plugin houses common settings and functions used by different plugins.
5).Network Weathermap:這是一個(gè)比較復(fù)雜的cacti插件,他需要GD庫的支持,可以參照cacti的安裝小節(jié)來支持GD庫。使用它可以畫出漂亮的網(wǎng)絡(luò)狀況圖。
通過上面介紹的幾款cacti插件,相信各位都為自己的cacti添加一個(gè)保險(xiǎn)!
【編輯推薦】
- 網(wǎng)絡(luò)監(jiān)控神器Cacti腳本及模板之MySQL stats
- 網(wǎng)絡(luò)監(jiān)控神器Cacti腳本及模板之Advance Ping
- 網(wǎng)絡(luò)監(jiān)控神器Cacti應(yīng)用之合并數(shù)據(jù)源
- Cacti為已有host添加新的監(jiān)控圖
- 網(wǎng)絡(luò)監(jiān)控神器Cacti之查看監(jiān)測點(diǎn)
- 網(wǎng)絡(luò)監(jiān)控神器Cacti功能之創(chuàng)建監(jiān)測點(diǎn)
- 網(wǎng)絡(luò)監(jiān)控神器Cacti之console菜單