分类: LINUX
2013-01-23 17:01:08
yum install net-snmp net-snmp-utils -y
vim /etc/snmp/snmpd.conf
替换
com2sec notConfigUser default public
为
com2sec local localhost public
com2sec mynetwork 192.168.1.0/24 public
替换
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
为
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
替换
view systemview included system
为
view all included .1 80
替换
access notConfigGroup "" any noauth exact systemview none none
为
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
替换
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root (configure /etc/snmp/snmp.local.conf)
为
syslocation RHEL6, Home Linux Router.
syscontact Vivek G Gite <10887272@QQ.COM>
/etc/init.d/snmpd start
chkconfig snmpd on
snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
#IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
#IP-MIB::ipAdEntIfIndex.192.168.1.5 = INTEGER: 2
mkdir /opt/nginx/mrtg /
ln -s /opt/nginx/mrtg /opt/nginx/static/mrtg
yum -y install mrtg
cp -a /var/www/mrtg/* /opt/nginx/mrtg/
cfgmaker --global 'WorkDir: /opt/nginx/static/mrtg' --output /etc/mrtg/mymrtg.cfg public@localhost
indexmaker --output=/opt/nginx/static/mrtg/index.html /etc/mrtg/mymrtg.cfg
执行三次
env LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg
然后就可以通过web方式访问mrtg的界面了
crontab -e
*/5 * * * * /usr/bin/mrtg /etc/mrtg/mymrtg.cfg --logging /var/log/mrtg.log
添加以下内容到/etc/mrtg/mymrtg.cfg
################CPU######################
Target[cpu]: `/opt/mrtg/cpu.sh`
MaxBytes[cpu]: 100
Title[cpu]: CPU --hongpan
Options[cpu]: gauge,nopercent,growright
YLegend[cpu]: CPU loading (%)
ShortLegend[cpu]:%
LegendO[cpu]: & CPU USER;
LegendI[cpu]: & CPU SYSTEM;
PageTop[cpu]: CPU
负载
############### MEM 8G #################
Target[managemem]:`/opt/mrtg/mem.sh`
Unscaled[managemem]: dwym
MaxBytes[managemem]: 8192000
Title[managemem]:Memory
ShortLegend[managemem]: &
kmg[managemem]:kB,MB
kilo[managemem]:1024
YLegend[managemem]: Memory Usage
Legend1[managemem]: Total Memory
Legend2[managemem]: Used Memory
LegendI[managemem]: Total Memory
LegendO[managemem]: Used Memory
Options[managemem]: growright,gauge,nopercent
PageTop[managemem]:内存使用
################## Disk I/O 100K/sec /DEV/SDA ##########
# If you want monitor more disk, please copy below create
# now monitor job, and copy & modify the diskperf.sh to setting disk.
Target[diskIO]: `/opt/mrtg/diskperf.sh`
Title[diskIO]: Disk HDA I/O Utilization Report
Unscaled[diskIO]: dwym
MaxBytes[diskIO]: 10000
PageTop[diskIO]: 磁盘I/O
kmg[diskIO]: KB,MB,GB
LegendI[diskIO]: Disk I/O KBread/sec
LegendO[diskIO]: Disk I/O KBwrite/sec
Legend1[diskIO]: Disk I/O KBread/sec
Legend2[diskIO]: Disk I/O KBwrite/sec
YLegend[diskIO]: Megabytes
ShortLegend[diskIO]: &
Options[diskIO]: growright,gauge,nopercent
###虹盘在线人数##############
Target[tsai.adsldns.org_person]: `/opt/mrtg/person.sh`
MaxBytes[tsai.adsldns.org_person]: 5000
Options[tsai.adsldns.org_person]: gauge, nopercent, growright
YLegend[tsai.adsldns.org_person]: Online Users
ShortLegend[tsai.adsldns.org_person]: %
LegendI[tsai.adsldns.org_person]:  
LegendO[tsai.adsldns.org_person]:  
Title[tsai.adsldns.org_person]: WWW 上線人數統計表
PageTop[tsai.adsldns.org_person]:
虹盘在线人数
#
#
#
#
System:
Aerosol Lab. in Redhat 6.1 Kernel 2.2.18 Maintainer:
VBird
################### Swap 16G #######################
Target[swap]:`/opt/mrtg/swap.sh`
Unscaled[swap]: dwym
MaxBytes[swap]: 16384000
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]:交换分区
# cat /opt/mrtg/cpu.sh
#!/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
# cat /opt/mrtg/diskperf.sh
#!/bin/bash
# This script will monitor the KBread/sec &KBwriten/sec of Disk, and sent out the Blk_read/s and Blk_wrtn/s to MRTG, to make the performance image.
# Creater: CCC IT loren ext:2288 2005/8/3
# Set the who need monitor device. As sda ,sdb,sdc,sdd,hda.
# disk=sda
hd=hda
disk=/dev/$hd
#UPtime=`/usr/bin/uptime |awk '{print """"}'`
KBread_sec=`iostat -x $disk|grep $hd |awk '{print $6 }'`
KBwrite_sec=`iostat -x $disk|grep $hd |awk '{print $7 }'`
echo "$KBread_sec"
echo "$KBwrite_sec"
# cat /opt/mrtg/mem.sh
#!/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}'`
echo "$totalmem"
echo "$usedmem"
# cat /opt/mrtg/person.sh
#!/bin/bash
# 1. 計算連線的數目
echo `netstat -a | grep http|awk '{print $5}'|sort | wc -l|awk '{print$1 - 1}'`
# 底下在說明整個咚咚的列出(檢查用)
# netstat -a | grep www|awk '{print $5}'|sort| uniq
# 2. 計算連線人數:
echo `netstat -a | grep http|awk '{print $5}'|cut -d":" -f1|sort| uniq |wc -l | awk '{print $1 - 1}'`
# netstat -a | grep www|awk '{print $5}'|cut -d":" -f1|sort| uniq
# 3. 輸出時間咚咚
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
# cat /opt/mrtg/swap.sh
#!/bin/bash
# run this script to check the swap usage.
totalswap=`/usr/bin/free |grep Swap |awk '{print }'`
usedswap=`/usr/bin/free |grep Swap |awk '{print }'`
echo "$totalswap"
echo "$usedswap"
修改了配置文件/etc/mrtg/mymrtg.cfg 后,网页没有生效
indexmaker -output=/opt/nginx/static/mrtg/index.html -title=ceshi.hongpan /etc/mrtg/mymrtg.cfg
mrtg.cfg 里面几个参数的意思.
Target:是要执行的脚本
Xsize:生成图表的横向宽度(最大600)
Ysize:生成图表的纵向高度(最大200)
Title:标题
kMG: Change the default multiplier prefixes
Ytics:纵向划分为几个块(格子)
MaxBytes:图表纵向数值的最大上限
PageTop:页面上面的提示
kilo:一般是写1024,如果需要的话,是1000在计算机里的单位
LegendI:从SHELL返回的数据中的第一个
LegendO:从SHELL返回的数据中的第二个
Options: growright,表示图表向右延展