mrtg監控網絡流量簡單配置

這裏只是簡單介紹在centos下使用mrtg監控網絡流量
參考鳥哥的linux私房菜,個人linux入門啊
http://linux.vbird.org/linux_security/old/04mrtg.php
一、安裝mrtg
yum install mrtg
使用yum能夠省去不少麻煩,沒必要去關心那些依賴包。php

二、配置
安裝好後會有一個默認的基本mrtg配置文件在/etc/mrtg目錄下
咱們使用命令創建新的配置文件,目前咱們要監控3臺linux服務器的網絡狀態,首先確認3臺linux服務器snmp配置好,三臺服務器以下:
服務器 組織名稱 ip地址
web1  nubbcom  192.168.0.21
web2  nubbcom  192.168.0.22
web3  nubbcom  192.168.0.23html

分別給每臺服務器生產一個mrtg配置文件
cfgmaker nubbcom@192.168.0.21 > mrtg_web1.cfg
cfgmaker nubbcom@192.168.0.22 > mrtg_web2.cfg
cfgmaker nubbcom@192.168.0.23 > mrtg_web3.cfglinux

如下有些配置項是須要配置的
# Created by 
# /usr/bin/cfgmaker nubbcom@192.168.0.23web

### Global Config Optionsapache

#  for UNIX
WorkDir: /var/www/html/mrtg/   #這裏要去掉原來的註釋,並配置你如今的mrtg工做目錄即mrtg文件的目錄。centos

#  or for NT
# WorkDir: c:\mrtgdata服務器

### Global Defaults網絡

#  to get bits instead of bytes and graphs growing to the right
Options[_]: growright, bits    #顧名思義啊,使用bits仍是使用bytes本身選擇。ide

注意:以上配置應該向左頂格,不要有空格出現,不然執行該配置文件會報錯,以下示例:
[root@cacti mrtg]# LANG=C /usr/bin/mrtg mrtg_web2.cfg 
ERROR: Line 8 ( WorkDir: /var/www/html/mrtg/) in CFG file (mrtg_web2.cfg)  does not make sensespa

三、啓用mrtg
執行mrtg命令 後跟設定的配置文件
[root@cacti mrtg]# LANG=C /usr/bin/mrtg mrtg_web1.cfg
第一次啓用時須要執行三遍
第一遍 沒有mrtg文件因此建立相關文件
26-10-2011 12:03:12, Rateup WARNING: /usr/bin/rateup could not read the primary log file for 192.168.0.21_2
26-10-2011 12:03:12, Rateup WARNING: /usr/bin/rateup The backup log file for 192.168.0.21_2 was invalid as well
26-10-2011 12:03:12, Rateup WARNING: /usr/bin/rateup Can't remove 192.168.0.21_2.old updating log file
26-10-2011 12:03:12, Rateup WARNING: /usr/bin/rateup Can't rename 192.168.0.21_2.log to 192.168.0.21_2.old updating log file
26-10-2011 12:03:12, Rateup WARNING: /usr/bin/rateup could not read the primary log file for 192.168.0.21_3
26-10-2011 12:03:12, Rateup WARNING: /usr/bin/rateup The backup log file for 192.168.0.21_3 was invalid as well
26-10-2011 12:03:12, Rateup WARNING: /usr/bin/rateup Can't remove 192.168.0.21_3.old updating log file
26-10-2011 12:03:12, Rateup WARNING: /usr/bin/rateup Can't rename 192.168.0.21_3.log to 192.168.0.21_3.old updating log file
第二遍
26-10-2011 12:03:15, Rateup WARNING: /usr/bin/rateup Can't remove 192.168.0.21_2.old updating log file
26-10-2011 12:03:16, Rateup WARNING: /usr/bin/rateup Can't remove 192.168.0.21_3.old updating log file
第三遍
無信息

執行完後會看到工做目錄下有mrtg全部的文件,一些圖形顯示頁面用到的元素和日誌文件。

[root@cacti mrtg]# ll /var/www/html/mrtg/
total 972
-rw-r--r-- 1 root root  1445 Oct 26 12:09 192.168.0.21_2-day.png
-rw-r--r-- 1 root root  6441 Oct 26 12:09 192.168.0.21_2.html
-rw-r--r-- 1 root root 48198 Oct 26 12:09 192.168.0.21_2.log
-rw-r--r-- 1 root root  1361 Oct 26 12:09 192.168.0.21_2-month.png
-rw-r--r-- 1 root root 48198 Oct 26 12:09 192.168.0.21_2.old
-rw-r--r-- 1 root root  1417 Oct 26 12:09 192.168.0.21_2-week.png
-rw-r--r-- 1 root root  1685 Oct 26 12:09 192.168.0.21_2-year.png
-rw-r--r-- 1 root root  1445 Oct 26 12:09 192.168.0.21_3-day.png
-rw-r--r-- 1 root root  6442 Oct 26 12:09 192.168.0.21_3.html
-rw-r--r-- 1 root root 48198 Oct 26 12:09 192.168.0.21_3.log

惋惜的是這個mrtg命令依次只能加載一個配置文件,其餘服務器文件逐個執行,在多數量的被監控對象狀況下這樣顯得很是不便,能夠講多個配置文件合併到一個大文件裏
簡化mrtg執行的操做。
[root@cacti mrtg]# cat  mrtg_web*.cfg >mrtg.cfg
今後,執行只須要一個操做
[root@cacti mrtg]# LANG=C /usr/bin/mrtg mrtg.cfg

mrtg命令只是手動執行,要可以看到連續的圖形,必須定時執行mrtg操做獲取當時的流量,使用crontab每分鐘採集一次。

[root@cacti mrtg]# crontab -e
*/1 * * * * LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

四、創建監控頁面
上一步已經完成了流量數據的獲取和相關文件的生成,可是咱們須要定製一個監控頁面同一展現數據。
mrtg本身提供一個生成監控主頁的命令indexmaker,執行它生成網頁。
[root@cacti mrtg]# indexmaker mrtg.cfg >/var/www/html/mrtg/index.html
輸入網址http://web服務器名或ip/mrtg/ 查看當前主頁。

注意:這裏須要你先設定好apache,講mrtg的監控主頁配置設置好。


補充:在監控防火牆的時候出現如下問題

[root@cacti mrtg]# cfgmaker ct10000@172.10.10.3 >mrtg_isg2000-1.cfg
SNMP Error:
no response received
SNMPv1_Session (remote host: "172.10.10.3" [172.10.10.3].161)
                  community: "ct10000"
                 request ID: -869504328
                PDU bufsize: 8000 bytes
                    timeout: 2s
                    retries: 5
                    backoff: 1)
 at /usr/bin/../lib64/mrtg2/SNMP_util.pm line 627
SNMPWALK Problem for 1.3.6.1.2.1.1 on ct10000@172.10.10.3:v4only
 at /usr/bin/cfgmaker line 918
WARNING: Skipping ct10000@172.10.10.3 as no info could be retrieved

最後確認防火牆使用的snmp是v2版本,因此從新執行指定snmp版本v2
[root@cacti mrtg]# cfgmaker --snmp-options=:::::2 ct10000@172.10.0.3 >mrtg_isg2000-1.cfg
ok!執行成功


http://blog.itpub.net/20575781/viewspace-709869/ 

相關文章
相關標籤/搜索