服務器流量、性能監控之Cacti(三)

提示:此篇文檔主要講述Cacti插件settings、thold、monitor、ntop的功能,其中詳細的講解插件的安裝、調用,希望對初級的運維人員有所幫助,授之以魚不予授之以漁,是我最終的目的。


一、Cacti插件官方下載地址

Settingshttp://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz

Monitorhttp://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服務例外還需要libpcapGeoIP庫的支持。

[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安裝目錄,操作如下:

4、授權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腳本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章