Debian下配置mrtg

目标:配置mrtg并每5分钟更新一次mrtg到/var/www/mrtg

一、安装snmpd, mrtg

apt-get install snmpd mrtg
mrtg是基于snmp通信,snmpd必不可少

二、配置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

三、检测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

四、编写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描述

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>