David Chao

David Chao

#
創業誌

Cacti 的流量監測與Virtual Host

2008/06/22

cacti 這一篇就是 Cacti 伺服器監控 on CentOS 5 的續篇囉!

這一篇要記錄的是,Cacti 關於流量的監測!

除了基本的網卡流量監測外!

還有搭配 mod_watch 做 Apache Virtual Host 的流量監控喔!

基本上都不會太困難!所以這次貼了一大堆圖片!

看圖說故事囉!

?

Step 1

新增各網卡的流量監測!

cacti008

先點選左邊的 New Graphs 在選擇右邊的 Create New Host

cacti009

依序輸入右方資料,

Description 就是名稱,輸入你喜歡的吧!

Hostname 則給要監測的機器的ip就可以了!

其他照圖選吧!

cacti010

新增後如果 SNMP 如果設定無誤的話,左邊可以看到相關的資訊

在點選右邊的 Create Graphs for this Host

cacti011

將你要監測的網卡勾選起來!

並選擇 Create 就可以了!

cacti012

這一步驟要將剛新增的圖表加入圖形樹!

先點選左邊的 Graph Trees ,在選右邊的 Default Tree

cacti013

選擇 Add

cacti014

Tree Item Type 選 Graph , Graph 則選剛剛新增的圖形!

cacti015

這樣就完成了!在圖形中我們可以看到我們剛剛新增的圖表!

一樣稍後就會開始有資料近來囉!

?

Step 2

接下來要製作 Apache Virtual Host 的流量監測!

這邊要先感謝一下酷學園的Zman前輩,他在 Cacti 討論區發的大作!

大家可以參考這邊,Cacti 討論區

然後要下載 Apache 的 mod_watch

請點這邊下載

mod_watch-43_apache22_mod

?

Step 3

先確認有沒有安裝 httpd-devel 套件

[quickcode:noclick]
rpm -qa | grep httpd-devel
[/quickcode]

沒有的話請用 yum

[quickcode:noclick]
yum install httpd-devel
[/quickcode]

裝好 httpd-devel 後就可以開始安裝 mod_watch

請將下載來的檔案解壓縮後上傳到主機!

[quickcode:noclick]
cd mod_watch-4.3_apache22_mod
[/quickcode]

[quickcode:noclick]
vi Makefile.dso
[/quickcode]

修改此行

[quickcode:noclick]
APXS=/usr/local/sbin/apxs
[/quickcode]

改為

[quickcode:noclick]
APXS=/usr/sbin/apxs
[/quickcode]

[quickcode:noclick]
make -f Makefile.dso build
make -f Makefile.dso install
[/quickcode]

將底下這一段加入 httpd.conf

[quickcode:noclick]
vi /etc/httpd/conf/httpd.conf

<IfModule mod_watch.c>
? # Allows the URL used to query virtual host data:
? #
? #
http://www.snert.com/watch-info
? #
? <Location /watch-info>
? SetHandler watch-info
? </Location>

? # Allows the URL used to query file owner and web
? # server data:
? #
? #
http://www.snert.com/~achowe/watch-info
? #
http://www.snert.com/~SERVER/watch-info
? #
? <LocationMatch “^/~.+/watch-info$”>
? SetHandler watch-info
? </LocationMatch>

? # Intended for debugging and analysis of shared memory
? # hash table and weenie files:
? #
? #
http://www.snert.com/watch-table
? #
? <Location /watch-table>
? SetHandler watch-table
? </Location>
</IfModule>
[/quickcode]

安裝完成!記得重新啟動 httpd

[quickcode:noclick]
service httpd restart
[/quickcode]

如果安裝無誤的話!我們輸入 http://vhost的網址//watch-info

應該可以看到如下圖的數字

cacti020

?

Step 4

最後就是在 Cacti 中新增圖形囉!

一樣需要下載檔案

這邊下載

modwatch_cacti

從後臺匯入此檔

cacti_graph_template_modwatch_traffic.xml

cacti021

選擇 Import Templates

cacti022

新增圖形,照上圖選擇即可!

cacti023

新增後,Title 跟 Name 輸入讓你可以辨識這個圖表的名稱即可

mod-watch url 這個則要輸入像 http://vhost的網址//watch-info

終於可以收工囉!

最後再像上面 NAT 一樣新增到 Graph Trees 就完成囉!

最後附上一張成品照!

cacti024

?

趙大衛
貫徹死了都要創業為信念,卻差一點讓口號變成事實! 目前正在進行第一次修養,請多多支持。

發佈留言