在ubuntu上安裝服務器監視軟件MRTG

一、安裝網絡流量監視[默認5分鐘採集一次] 

切換到超級用戶: 
sudo -sH 

安裝軟件: 
apt-get install apache2 
apt-get install mrtg 
apt-get install snmpd 

編輯snmpd: 
vim /etc/snmp/snmpd.conf 

查找到類似的行,修改爲如下所示:(僅僅修改屏蔽或放開) 
# sec.name source community 
# com2sec paranoid default public # kommentieren 
com2sec readonly default public # <- auskommentieren 
#com2sec readwrite default private 

重啓snmpd服務: 
/etc/init.d/snmpd restart 

重新生成mrtg的配置文件: 
cfgmaker public@localhost > /etc/mrtg.cfg 

(注意)如果僅僅監視一個IP地址採用如下命令: 
cfgmaker 
[email protected] >> /etc/mrtg.cfg 

生成mrtg的主頁: 
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html 

訪問: 
http://localhost/mrtg/

 

二、安裝CPU負載監視[默認5分鐘採集一次] 

切換到超級用戶: 
sudo -sH 

安裝軟件: 
apt-get install sysstat 

建立CPU腳本: 
mkdir /opt/mrtg 
vim /opt/mrtg/mrtg.cpu 
#!/bin/bash 
cpuusr=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $3}'` 
cpusys=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $5}'` 
UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'` 
echo $cpuusr 
echo $cpusys 
echo $UPtime 
hostname 

使腳本可以執行: 
chmod +755 /opt/mrtg/mrtg.cpu 

修改 /etc/mrtg.cfg 在文件最後加入cpu項目 
Target[cpu]: `/opt/mrtg/mrtg.cpu` 
MaxBytes[cpu]: 100 
Options[cpu]: gauge, nopercent, growright 
YLegend[cpu]: CPU loading (%) 
ShortLegend[cpu]: % 
LegendO[cpu]: &nbsp; CPU us; 
LegendI[cpu]: &nbsp; CPU sy; 
Title[cpu]: CPU Loading 
PageTop[cpu]: <H1>CPU Loading</H1> 

重新生成索引頁面: 
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html 

訪問: 
http://localhost/mrtg/

三、安裝WWW連接數監視[默認5分鐘採集一次] 

切換到超級用戶: 
sudo -sH 

建立WWW腳本: 
mkdir /opt/mrtg 
vim /opt/mrtg/mrtg.www 
#!/bin/bash 
all=`netstat -a | grep www|awk '{print $5}'|sort | wc -l|awk '{print$1 - 1}'` 
user=`netstat -a | grep www|awk '{print $5}'|cut -d":" -f1|sort| uniq |wc -l | awk '{print $1 - 1}'` 
if [ "$all" = "-1" ]; then 
echo 0 
else 
echo $all 
fi 
if [ "$user" = "-1" ]; then 
echo 0 
else 
echo $user 
fi 
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'` 
echo $UPtime 
hostname 


使腳本可以執行: 
chmod +755 /opt/mrtg/mrtg.www 

修改 /etc/mrtg.cfg 在文件最後加入www項目 
Target[www]: `/opt/mrtg/mrtg.www` 
MaxBytes[www]: 500 
Options[www]: nopercent, growright 
YLegend[www]: Online Users 
ShortLegend[www]: % 
LegendI[www]: &nbsp; Connect : 
LegendO[www]: &nbsp; Online : 
Title[www]: WWW Connect 
PageTop[www]: <H1> WWW Connect </H1> 


重新生成索引頁面: 
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html 

訪問: 
http://localhost/mrtg/
四、安裝內存使用監視[默認5分鐘採集一次] 

切換到超級用戶: 
sudo -sH 

建立RAM腳本: 
mkdir /opt/mrtg 
vim /opt/mrtg/mrtg.ram 
#!/bin/bash 
# run this script to check the mem usage. 
totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'` 
usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'` 
UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'` 
echo $totalmem 
echo $usedmem 
echo $UPtime 
hostname 

使腳本可以執行: 
chmod +755 /opt/mrtg/mrtg.ram 

修改 /etc/mrtg.cfg 在文件最後加入ram項目 
Target[ram]: `/opt/mrtg/mrtg.ram` 
#Unscaled[ram]: dwym 
MaxBytes[ram]: 2048000 
Title[ram]:Memory 
ShortLegend[ram]: & 
kmg[ram]:kB,MB 
kilo[ram]:1024 
YLegend[ram]: &nbsp; Memory Usage : 
Legend1[ram]: &nbsp; Total Memory : 
Legend2[ram]: &nbsp; Used Memory : 
LegendI[ram]: &nbsp; Total Memory : 
LegendO[ram]: &nbsp; Used Memory : 
Options[ram]: growright,gauge,nopercent 
PageTop[ram]:<H1>Memory</H1> 

重新生成索引頁面: 
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html 

訪問: 
http://localhost/mrtg/

五、安裝FTP連接數監視[默認5分鐘採集一次] 

切換到超級用戶: 
sudo -sH 

建立FTP腳本: 
mkdir /opt/mrtg 
vim /opt/mrtg/mrtg.ftp 
#!/bin/bash 
all=`netstat -a | grep ftp|awk '{print $5}'|sort | wc -l|awk '{print$1 - 1}'` 
user=`netstat -a | grep ftp|awk '{print $5}'|cut -d":" -f1|sort| uniq |wc -l | awk '{print $1 - 1}'` 
if [ "$all" = "-1" ]; then 
echo 0 
else 
echo $all 
fi 
if [ "$user" = "-1" ]; then 
echo 0 
else 
echo $user 
fi 
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'` 
echo $UPtime 
hostname 


使腳本可以執行: 
chmod +755 /opt/mrtg/mrtg.ftp 

修改 /etc/mrtg.cfg 在文件最後加入ftp項目 
Target[ftp]: `/opt/mrtg/mrtg.ftp` 
MaxBytes[ftp]: 500 
Options[ftp]: nopercent, growright 
YLegend[ftp]: Online Users 
ShortLegend[ftp]: % 
LegendI[ftp]: &nbsp; Connect : 
LegendO[ftp]: &nbsp; Online : 
Title[ftp]: FTP Connect 
PageTop[ftp]: <H1> FTP Connect </H1> 


重新生成索引頁面: 
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html 

訪問: 
http://localhost/mrtg/

六、安裝CPU溫度監視[默認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 


使腳本可以執行: 
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]: <H1>CPU Temperature</H1> 
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 

訪問: 
http://localhost/mrtg/

七、硬盤讀寫監視[默認5分鐘採集一次] 

切換到超級用戶: 
sudo -sH 

建立硬盤讀寫腳本: 
mkdir /opt/mrtg 
vim /opt/mrtg/mrtg.disk 
#!/bin/bash 
hd=sda 
disk=/dev/$hd 
UPtime=`/usr/bin/uptime |awk '{print $3""$4""$5}'` 
KBread_sec=`iostat -x $disk|grep $hd |awk '{print 8$}'` 
KBwrite_sec=`iostat -x $disk|grep $hd |awk '{print 9$}'` 
echo $KBread_sec 
echo $KBwrite_sec 
echo $UPtime 
hostname 


使腳本可以執行: 
chmod +755 /opt/mrtg/mrtg.disk 

修改 /etc/mrtg.cfg 在文件最後加入硬盤讀寫 
Target[disk]: `/opt/mrtg/mrtg.disk` 
Title[disk]: Disk HDA I/O Utilization Report 
#Unscaled[disk]: dwym 
MaxBytes[disk]: 10240000 
PageTop[disk]: <H1>Disk I/O Utilization Report</H1> 
kmg[disk]: KB,MB,GB 
LegendI[disk]: Disk I/O KBread/sec 
LegendO[disk]: Disk I/O KBwrite/sec 
Legend1[disk]: Disk I/O KBread/sec 
Legend2[disk]: Disk I/O KBwrite/sec 
YLegend[disk]: Megabytes 
ShortLegend[disk]: & 
Options[disk]: growright,gauge,nopercent 

重新生成索引頁面: 
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html 

訪問: 
http://localhost/mrtg/
八、交換分區 
切換到超級用戶: 
sudo -sH 

建立交換分區腳本: 
mkdir /opt/mrtg 
vim /opt/mrtg/mrtg.swap 
#!/bin/bash 
# This script to monitor the swap usage. 
totalswap=`/usr/bin/free |grep Swap |awk '{print $2}'` 
usedswap=`/usr/bin/free |grep Swap |awk '{print $3}'` 
echo "$totalswap" 
echo "$usedswap" 


使腳本可以執行: 
chmod +755 /opt/mrtg/mrtg.swap 

修改 /etc/mrtg.cfg 在文件最後加入 
Target[swap]: `/opt/mrtg/mrtg.swap` 
MaxBytes[swap]: 2048000 
Title[swap]:Memory State of Server 
ShortLegend[swap]: & 
kmg[swap]:kB,MB 
kilo[swap]:1024 
YLegend[swap]: Swap Usage 
Legend1[swap]: Total Swap 
Legend2[swap]: Used Swap 
LegendI[swap]: Total Swap 
LegendO[swap]: Used Swap 
Options[swap]: growright,gauge,nopercent 
PageTop[swap]:<H1>Swap</H1> 


重新生成索引頁面: 
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html 

訪問: 
http://localhost/mrtg/

 

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