Debian下配置mrtg
目标:配置mrtg并每5分钟更新一次mrtg到/var/www/mrtg
1、安装snmpd, mrtg
apt-get install snmpd mrtg
mrtg是基于snmp通信,snmpd必不可少
2、配置snmpd
修改 /etc/snmp/snmpd.conf
com2sec 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
创建一个source为本机,名为public的只读通信
重启snmpd
/etc/init.d/snmpd restart
3、检测snmpd是否工作并显示当前网络的interface
snmpwalk -v 1 -c public localhost 1.3.6.1.2.1.2.2.1.2
后面一串1.3.6.1.2.1.2.2.1.2为snmp通信的oid,意为ifDescr
如我的interface描述输出
IF-MIB::ifDescr.1 = STRING: lo IF-MIB::ifDescr.3 = STRING: venet0
有2个可监控的interface,1为localhost,3为virtual net
4、编写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
5、更新mrtg数据
env LANG=C mrtg /etc/mrtg.cfg
生成的网页在/var/www/mrtg。通过对http访问该目录即可。
6、添加至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
7、相关链接
mrtg配置文档
snmp oid描述
近期评论