MRTG流量監(jiān)控的配置(虛擬機上的Ubuntu)
基于MRTG流量監(jiān)控的環(huán)境安裝(虛擬機上的Ubuntu)
昨天搭建了一個基于MRTG的流量監(jiān)控環(huán)境,監(jiān)控的對象是本主機的虛擬機上的Ubuntu系統(tǒng),首先虛擬機上的系統(tǒng)是通過Host方式來跟主系統(tǒng)進行通信連接。在主系統(tǒng)的網(wǎng)絡(luò)鄰居的高級設(shè)置里面要勾選允許其他主機進行連接上網(wǎng)。(主機地址是:210.30.17.190 虛擬機的IP地址是:192.168.0.48)
在XP系統(tǒng)上的環(huán)境安裝
1。 安裝好activeperl,由于MRTG是用Perl語言編寫的,所以必須把perl的環(huán)境搭好
2。 安裝SNMP協(xié)議,因為MRTG是主要通過SNMP協(xié)議來進行通信的,但是這個在XP系統(tǒng)上比較難安裝,但是監(jiān)控的是Ubuntu系統(tǒng),所以不需要在XP上安裝這個協(xié)議
3。 安裝MRTG,這個只要從網(wǎng)上下載解壓縮就行,我直接放在C盤的根目錄下
在Ubuntu系統(tǒng)上的環(huán)境安裝
1。 同意是安裝PERL ,這個在Ubuntu系統(tǒng)里面已經(jīng)安裝成功,所以不需要安裝了
2。 安裝SNMP協(xié)議,安裝比較方面,只需要一個命令就可以:
- sudo apt-get install snmpd snmp
3。 然后簡單測試一下:snmpwalk -v 1 -c public localhost 。如果有反應(yīng),表示你的snmpd已經(jīng)可以正常工作。
4。 在/etc/snmp/snmpd.conf找到SNMP的配置文件,主要是修改團體名community和讀寫的權(quán)限
找到如下行:
- # sec.name source community
- com2sec notConfigUser default public
把public 改為其他名字,為了防止黑客的攻擊,我改的是ferdinand
- # group context sec.model sec.level prefix read write notif
- access notConfigGroup "" any noauth exact systemview none none
將read,write權(quán)限systemview改為all,例:
- access notConfigGroup "" any noauth exact all none none
查找如下行
- ## incl/excl subtree mask
- #view all included .1 80
去掉#view all前面的#,例:
- view all included .1 80
5. 重啟SNMP服務(wù) sudo /etc/init.d/snmpd restart
可以通過命令:snmpwalk -v 2c -c ferdinand localhost system 來檢測是否安裝成功
6。 如果要從其他機器訪問SNMP是否裝好的話,必須還要在 /etc/default/snmpd里定義,
找到/etc/default/snmpd 文件里的
- SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1′
將之修改為:
- SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid’
這樣就能使其他機器訪問Ubuntu的SNMP是否安裝成功,因為那樣只能在本機訪問
7。 配置MRTG,這個在Ubuntu系統(tǒng)上也是只需要一個簡單的命令就行
- sudo apt-get install mrtg
8。 使用perl cfgmaker命令生成MRTG配置文件mrtg.cfg:
> 生成mrtg的配置文件:
- #sudo cfgmaker ferdinand@localhost > /etc/mrtg.cfg
(需要在配置文件中修改WorkDir的路徑,根據(jù)自己服務(wù)器默認(rèn)的位置而不同)
> 生成mrtg的主頁:
- #sudo indexmaker /etc/mrtg.cfg > /var/www/nginx-default/mrtg/index.html
(由于之前做BT的時候搭建的是nginx服務(wù)器,所以產(chǎn)生這樣的路徑)
> 訪問:http://localhost/mrtg/index.html;
9。 第四步 配置服務(wù)器
讓MRTG每5分鐘去交換機或路由器采樣一次
這個就用linux自帶的計劃任務(wù)crontab
終端輸入crontab -e;編輯crontab內(nèi)容。加入
- */5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
保存退出,檢查是否加入crontab -l
六安裝CPU溫度監(jiān)視[默認(rèn)5分鐘采集一次]
切換到超級用戶:
- sudo -sH
安裝軟件:
- apt-get install mbmon
建立CPU溫度腳本:
- mkdir /opt/mrtg
- vim /opt/mrtg/mrtg.temp
- #!/bin/bash
- /usr/bin/mbmon -c 1 -i -T 4 -u -n
- exit 0
使腳本可以執(zhí)行:
- chmod +755 /opt/mrtg/mrtg.temp
修改 /etc/mrtg.cfg 在文件最后加入cpu項目
- Target[temp]: `/opt/mrtg/mrtg.temp`
- MaxBytes[temp]: 100
- Title[temp]: CPU Temperature
- PageTop[temp]:
- CPU Temperature
- Options[temp]: gauge,absolute,unknaszero,growright
- YLegend[temp]: Temperature(C)
- ShortLegend[temp]: (C)
- Legend1[temp]: CPU Temperature
- Legend2[temp]: M/B Temperature
- LegendI[temp]: CPU Temp.
- LegendO[temp]: M/B Temp.
重新生成索引頁面:
- indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
虛擬機上的Ubuntu 配置MRTG流量監(jiān)控到此成功完成。其余知識可以參加本站其他文章。推薦文章:Mrtg流量監(jiān)控
【編輯推薦】