提示:此篇文檔主要講述Cacti插件settings、thold、monitor、ntop的功能,其中詳細的講解插件的安裝、調用,希望對初級的運維人員有所幫助,授之以魚不予授之以漁,是我最終的目的。
一、Cacti插件官方下載地址
Settings:http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz
Monitor:http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz
Thold: http://docs.cacti.net/_media/plugin:thold-v0.5.0.tgz
Ntop: http://docs.cacti.net/_media/plugin:ntop-v0.2-1.tgz
二、Cacti各插件功能介紹
Settings插件
a>提供DNS查詢的應用程序接口(API)
b>提供Email應用程序的接口(API),當服務器報警時會默認發送你指定的郵箱
Monitor插件
a>設置服務器故障時,報警的聲音。
b>設置查看監控圖的權限,既誰擁有查看監控列表的權限。
Thold插件
a>提供報報警扼選擇,如閥值高/低,浮動窗口(基於時間)和基線偏差
b>利用Cacti監控圖生成警報
c>提供能夠創建和管理通知的列表
d>根據報警的類型產生syslog日誌
e>附加Cacti監控圖連接的電子郵件
Ntop插件
a>自動從網絡中識別有用的信息
b>將截獲的數據包轉換成易於識別的格式
c>對網絡環境中通信失敗的情況進行分析
d>探測網絡通信的時間和過程
三、Cacti插件的安裝與調用
1、安裝
[root@Web_Server cacti]# tar -xf plugin\:settings-v0.71-1.tgz #解壓程序
plugin: Unknown host
tar: plugin\:settings-v0.71-1.tgz: Cannot open: Input/output error
tar: Error is not recoverable: exiting now
提示:解壓縮的時需要注意的地方,便是需要把插件前面的plugin\:去掉,所以在執行解壓前需要改名,操作如下:
#用戶當前所以的工作目錄
[root@Web_Server cacti]# pwd
/downsource/cacti
[root@Web_Server cacti]# mv plugin\:monitor-v1.3-1.tar monitor-v1.3-1.tar.gz#改名
[root@Web_Server cacti]# mv plugin\:thold-v0.5.0.tgz thold-v0.5.0.tgz
[root@Web_Server cacti]# mv plugin\:settings-v0.71-1.tgz settings-v0.71-1.tgz
[root@Web_Server cacti]# mv plugin:ntop-v0.2-1.tgz ntop-v0.2-1.tgz
2、解壓程序至Cacti的插件目錄下
[root@Web_Server cacti]# tar -xf settings-v0.71-1.tgz -C /application/apache/htdocs/cacti/plugins/
[root@Web_Server cacti]# tar -xf thold-v0.5.0.tgz -C /application/apache/htdocs/cacti/plugins/
[root@Web_Server cacti]# tar -xf monitor-v1.3-1.tgz -C /application/apache/htdocs/cacti/plugins/
[root@Web_Server cacti]# tar -xf ntop-v0.2-1.tgz -C /application/apache/htdocs/cacti/plugins/
參數:
-C : 指定解壓的目錄
3、檢查解壓的結果
[root@Web_Server cacti]# ll /application/apache/htdocs/cacti/plugins
total 20
-rw-r--r-- 1 apache apache 44 Apr 23 2012 index.php
drwxr-xr-x 4 root root 4096 Oct 6 2011 monitor
drwxr-xr-x 3 544 5134096 Jul 30 2010 ntop
drwxr-xr-x 3 root root 4096 Sep 25 2011 settings
drwxr-xr-x 5 root root 4096 Jun 10 14:23 thold
4、修改Cacti的配置文件,調用相關插件
[root@Web_Server cacti]# vim /application/apache/htdocs/cacti/include/config.php
$plugins = array(); #定義函數array();
$plugins[] = 'ntop';
$plugins[] = 'thold';
$plugins[] = 'settings';
$plugins[] = 'monitor';
#提示:在Cacti的配置文件結尾,添加上面的參數。
5、重啓Web服務,讓Cacti的配置生效
[root@Web_Server cacti]# /application/apache/bin/apachectl restart
[root@Web_Server cacti]# netstat -lntp | grep 80
tcp 0 0 :::80 :::* LISTEN 2302/httpd
6、通過Firefox/IE瀏覽器,安裝Cacti插件,如下圖:
提示:此時Ntop插件雖然安裝上了,但是無法使用,因爲我們還沒有安裝Ntop服務,安裝步驟如下:
四、Ntop服務器安裝
Ntop是一種監控網絡流量工具,用ntop顯示網絡的使用情況比其他一些網絡管理軟件更加直觀、詳細。ntop甚至可以列出每個節點服務器的網絡帶寬利用率。它是一個靈活的、功能齊全的、用來監控和解決局域網問題的軟件。
1、Ntop程序下載地址:
http://sourceforge.net/projects/ntop/files/ntop/ntop-4.0.1/ntop-4.0.1.tar.gz/download
[root@Web_Server ~]# cd /downsource/cacti/ #用戶所在工作目錄
[root@Web_Server cacti]# wget http://sourceforge.net/projects/ntop/files/ntop/ntop-4.0.1/ntop-4.0.1.tar.gz/download
2、Ntop服務器的安裝
注意:Ntop服務例外還需要libpcap、GeoIP庫的支持。
[root@Web_Server cacti]# tar -xf ntop-4.0.1.tar.gz
[root@Web_Server cacti]# cd ntop-4.0.1
[root@Web_Server ntop-4.0.1]# ./autogen.sh #檢測ntop服務器所需的庫文件,編譯工具
[root@Web_Server ntop-4.0.1]# ./configure \
--prefix=/usr/local/ntop \ #指定ntop程序安裝目錄
--with-rrd-home=/usr/local/rrdtool/ \ #指定rrdtool的安裝目錄
--with-gdbm-lib=/usr/ \ #指定libgdbm文件安裝路徑
--with-gdbm-include=/usr/include/ #指定gdbm.h文件的安裝路徑
[root@Web_Server ntop-4.0.1]# make #編譯
[root@Web_Server ntop-4.0.1]# make install #安裝
#提示:
./configure是用來檢測你的安裝平臺的shell腳本,比如它會檢測你的系統是不是有CC或GCC編譯器,根據你設置的參數生成Makefile文件。
Make是用來編譯的,它從Makefile文件中讀取指令,然後使用編譯工具去編譯文件。
Make install是用來安裝的,它也從Makefile文件中讀取指令,把先關的程序目錄安裝到指定的位置。
#提示:當你執行安裝時,程序默認會去網上下載etter.finger.os文件,如果的VMware虛機沒有聯網的話,這一步是無法編譯過去的。
#提示:程序運行到最後,會提示你是否安裝SElinux安全子系統,如果你安裝系統是沒有關閉的話,需要執行make install-selinux-policy,或者把selinux防火牆關閉也行。
#提示:
若後續安裝的程序,需要加載相關ntop的庫文件,請編輯/etc/ld.so.conf文件,把ntop默認的安裝路徑/usr/local/lib添加至ld.so.conf文件中,執行ldconfig 即時生效,操作如下:
[root@Web_Server ntop-4.0.1]# vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib#增加的路徑
[root@Web_Server ntop-4.0.1]# ldconfig#執行ldconfig生效
3、創建管理ntop服務的組、用戶
[root@Web_Server ntop-4.0.1]# groupadd ntop#創建ntop組
[root@Web_Server ntop-4.0.1]# useradd -M -s /sbin/nologin -g ntop ntop#創建ntop用戶
#提示:
Ntop服務默認不能使用root用戶運行,這是爲了系統的安全考慮,創建ntop組及用戶的初衷正是爲了系統安全,在你創建ntop組及用戶之後別忘了授權給ntop安裝目錄,操作如下:
[root@Web_Server ntop-4.0.1]# chown ntop.ntop /usr/local/ntop/share/ntop/ -R
[root@Web_Server ntop-4.0.1]# chown ntop.ntop /usr/local/ntop/var/ntop/ -R
5、設置管理員的密碼
[root@Web_Server ntop-4.0.1]# /usr/local/ntop/bin/ntop -A
提示:執行ntop -A操作的同時還會初識化gdbm數據。
6、啓動ntop服務
[root@Web_Server ~]# /usr/local/ntop/bin/ntop -P /usr/local/ntop/var/ntop/ -u ntop -d
參數:
-P:指定ntop數據存放路徑
-u:指定運行ntop服務的身份,既ntop用戶。
-d:以守護進程daemon的方式運行,即後臺運行。
7、檢測ntop運行的狀態,端口及進程
[root@Web_Server cacti]# netstat -lntp | grep ntop
tcp 0 0 :::3000 :::* LISTEN 23330/ntop
[root@Web_Server cacti]# ps aux | grep ntop | grep -v grep
ntop 23330 0.5 3.4 347380 35140 pts/0 Sl+ 18:34 0:02 /usr/local/ntop/bin/ntop -P /usr/local/ntop/var/ntop/ -u ntop
8、通過IE/Firefox測試Ntop是否提供服務
五、Cacti各插件的實現的功能
1、Thold
2、Monitor
#提示:此篇文檔主要是介紹Cacti插件的功能,其中包含安裝與調用,下篇文檔:服務器流量、性能監控之Cacti(四)將技術講解Cacti模板的安裝,郵件報警,自定義script腳本。