我在snmpd.conf里面加入类似下面的条目
QUOTE:exec .1.3.6.1.4.1.2021.51 mem /bin/sh /usr/local/src/mem.sh
exec .1.3.6.1.4.1.2021.52 cpu /bin/sh /usr/local/src/cpu.sh
exec .1.3.6.1.4.1.2021.53 apache /bin/sh /usr/local/src/apache.sh
exec .1.3.6.1.4.1.2021.54 tomcat /bin/sh /usr/local/src/tomcat.sh
exec .1.3.6.1.4.1.2021.55 upload /bin/sh /usr/local/src/upload.sh
mem.sh,cpu.sh,apache.sh等脚本都用来获取你要监控的值
并且都放在要被监控服务器的/usr/local/src/目录下
然后在mrtg.cfg文件中加入mem,cpu,apache等对应的图像栏目
如
###MEM status
Target[bao_mem]:`snmpwalk -v 1 10.0.1.1 -c public .1.3.6.1.4.1.2021.51 | (利用awk,sed,cut,grep等自行节取你要的值的字段)'`
Xsize[bao_mem]: 400
Ysize[bao_mem]: 100
Ytics[bao_mem]: 7
MaxBytes[bao_mem]: 2027
Title[bao_mem]: Memory State of bao IP 10.0.1.1 Server
PageTop[bao_mem]:<H1>Memory State of bao IP 10.0.1.1 Server</H1>;
ShortLegend[bao_mem]: MB
kmg[bao_mem]: MB
kilo[bao_mem]:1024
YLegend[bao_mem]: Memory Usage
Legend1[bao_mem]: idle mem
Legend2[bao_mem]: used mem
Legend3[bao_mem]: idle mem
Legend4[bao_mem]: used mem
LegendI[bao_mem]: idle mem
LegendO[bao_mem]: used mem
Options[bao_mem]: growright,gauge,nopercent