一、安装snmpd, mrtg
apt-get install snmpd mrtg
二、配置snmpd
修改 /etc/snmp/snmpd.confcom2sec paranoid default public #com2sec readonly default public #com2sec readwrite default private
# sec.name source community #com2sec paranoid default public com2sec readonly 127.0.0.1 public #com2sec readwrite default private
重启snmpd
/etc/init.d/snmpd restart
三、检测snmpd是否工作并显示当前网络的interface
snmpwalk -v 1 -c public localhost 1.3.6.1.2.1.2.2.1.2
如我的interface描述输出
IF-MIB::ifDescr.1 = STRING: lo IF-MIB::ifDescr.3 = STRING: venet0
四、编写mrtg.cfg
虽说可以mrtg.cfg由cfgmaker生成,但手写mrtg.cfg可以更好的理解mrtg理论上mrtg.cfg可以在任何位置,这里为/etc/mrtg.cfg,因为debian在/etc/cron.d/mrtg已为mrtg添加了周期为5分钟的cron
#工作目录,也就是mrtg生成的图表等在的目录 WorkDir: /var/www/mrtg #通用配置 #Title前缀 Title[^]: Traffic Analysis for #以bit为单位,图表内的数据居右显示 Options[_]: bits, growright #标题 Title[wan]: wan #最大字节,比如10Mbps,那么MaxBytes为 10/8=1.25M=1250000 MaxBytes[wan]: 1250000 #监控目标 interface 3 Target[wan]: 3:public@127.0.0.1
五、更新mrtg数据
env LANG=C mrtg /etc/mrtg.cfg生成的网页在/var/www/mrtg。通过对http访问该目录即可。
六、添加至crontab
若/etc/cron.d 中无mrtg那么可通过crontab -e添加一个cron*/5 * * * env LANG=C /usr/bin/mrtg /etc/mrtg.cfg 2>&1 | tee -a /var/log/mrtg/mrtg.log
七、相关链接
mrtg配置文档snmp oid描述