MRTG安裝配置
MRTG安裝配置
MRTG所需軟件
gd、gd-devel、libpng、libpng-deve、libpng、libpng、perl、zlib、zlib-deve、httpd、gcc、net-snmp、mrtg.tar.g
可使用rpm -qa | grep xxx 查看是否安裝以上軟件包,如果沒有安裝可使用yum install xxx進行安裝。我們的系統(tǒng)已經(jīng)默認安裝了這些包.
Mrtg需要以SNMP服務(wù)器為基礎(chǔ).所以我們要先配置SNMP并啟動它.
確認系統(tǒng)中安裝了以下軟件包:
net-snmp-libs
net-snmp
net-snmp-utils
1、 配置SNMP服務(wù)
- #vi /etc/snmp/snmpd.conf
去掉如下一行的注釋
- view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
在大約55行處添加如下一行
- view systemview included .1.3.6.1.2.1.2
把如下行
- #access notConfigGroup "" any noauth exact systemview none none
改作:
- access notConfigGroup "" any noauth exact mib2 none none
- #com2sec paranoid default public
- com2sec readonly 192.168.1.12/24 public # 192.168.1.12/24 為充許連接的IP和網(wǎng)絡(luò),public 為密碼
- #service snmpd start
2、安裝MRTG
- #tar zxvf mrtg-2.16.2.tar.tar –C ../software
- #./configure --prefix=/usr/local/mrtg
- #make && make install
3、創(chuàng)建目錄
- #mkdir /usr/local/mrtf/etc //用于存放所有每臺主機的配置文件
- #mkdir /usr/local/mrtf/html //用于存放mrtg生成的流量圖.
4、創(chuàng)建MRTG配置文件
- #/usr/local/mrtg/bin/cfgmaker public@192.168.1.56 --global workdir:/usr/local/mrtg/html --output=192.168.1.56.cfg
- #public為192.168.1.56主機的snmp密碼
- #workdir 為mrtg工作目錄
- #output 為生成的mrtg文件路徑
5、修改MRTG配置文件
- #vi 192.168.1.56.cfg
- #Options[_]: growright, bits前面的#去掉前面的#號
在最后加上
- Options[_]: growright, bits
- Language: gb
- 然后wq保存。這樣可以讓頁面顯示中文
6、制作首頁
- #/usr/local/mrtg/bin/indexmaker --output=/usr/local/mrtg/html/index.html --title="test MRTG on linux" /usr/local/mrtg/etc/192.168.1.56.cfg如果有多臺主機監(jiān)控,可以使用
- #/usr/local/mrtg/bin/indexmaker --output=/usr/local/mrtg/html/index.html --title="test MRTG on linux" /usr/local/mrtg/etc/*.cfg
- //這樣每臺主機的監(jiān)控都在首頁上顯示
- //output 輸入目錄為mrtg的網(wǎng)頁目錄
- //title 為網(wǎng)頁標(biāo)題
- // /usr/local/mrtg/etc/192.168.1.56.cfg 為生成的MRTG文件
7、啟動MRTG
- # env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg
這個命令會輸出一些錯誤信息,一般可以安全忽略,連續(xù)執(zhí)行三次此命令即可。
MRTG生成的web頁面是靜態(tài)的,為了能讓其不斷的刷新,需要將以上命令添加進crontab
設(shè)定任務(wù)每3分鐘運行一次
- #crontab -e
- */3 * * * * env LANG=C /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/192.168.1.56.cfg
8、配置MRTG網(wǎng)頁目錄
- #vi /etc/httpd/conf/httpd.conf
在文件尾輸入
- Alias /mrtg /usr/local/mrtg
- AddDefaultCharset gb2312 # 設(shè)置為gb編碼,與192.168.1.56.cfg的配置文件編碼相同,這樣web訪問才是中文件顯示
- AuthType Basic
- Options None
- AllowOverride None
- Order allow,deny
- Allow from all
- # AuthName "Mrtg Access"
- # AuthUserFile /usr/local/mrtg/etc/htpasswd 也可對目錄加入口命令保護
- # Require valid-user
- #service httpd start
客戶機配置:
只需要修改snmp配置文件并啟動服務(wù)
- #vim /etc/snmp/snmpd.conf
去掉如下一行的注釋
- view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
在大約55行處添加如下一行
- view systemview included .1.3.6.1.2.1.2
把如下行
- access notConfigGroup "" any noauth exact systemview none none
改作:
- access notConfigGroup "" any noauth exact mib2 none none
76行左右:
- com2sec readonly 192.168.1.0/24 public
10、測試MRTG監(jiān)控頁面
http://localhostip/mrtg
關(guān)于mrtg監(jiān)控100M以上流量不準的解決辦法及配置實例
- /usr/local/mrtg-2/bin/cfgmaker --global 'WorkDir: /var/www/html/mrtg/test' --global 'Options[_]: bits,growright' --output /etc/mrtg/cfg/test.cfg --snmp-option=:::::2 --ifdesc=alias --no-down snmp值@IP地址
注:
(1)cfgmaker --snmp-option=:::::2表示采集時使用snmp2(采用64bit),可支持155M以上的大流量,而缺省是snmp1(采用32bit),流量超過100M后就不準確
(2)--no-down 表示不管端口是up還是down,都顯示出來,缺省只顯示up的端口
(3)--ifdesc=alias 表示將端口描述description作為圖片提示語
缺省是--ifdesc=nr 表示interface description uses Interface Number
vi /etc/mrtg/cfg/test.cfg 加入以下
- RunAsDaemon: Yes
- Refresh:300
- //Language: GB2312
以下連運行三次
- env LANG=C /usr/local/mrtg-2/bin/mrtg /etc/mrtg/cfg/test.cfg
再生成起始文件
- /usr/local/mrtg-2/bin/indexmaker --output=/var/www/html/mrtg/zhonghualuGSR/index.html /etc/mrtg/cfg/test.cfg
【編輯推薦】