1.安装MRTG
yum -y install zlib libpng freetype libjpeg libxml2 gd-devel
yum -y install net-snmp net-snmp-devel net-snmp-utils mrtg
2.配置文件修改
vi /etc/snmp/snmp.conf //修改snmp配置文件,允许mrtg读取网络接口的流量数据
将
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
修改为:
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.2
view systemview included .1.3.6.1.2.1.25.1.1
把下面的#号去掉
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
把下面的语句
access notConfigGroup "" any noauth exact systemview none none
改为:
access notConfigGroup "" any noauth exact mib2 none none
/生成mrtg配置文件/etc/mrtg/mrtg.cfg ,其中public@后接的是你的主机名
cfgmaker --global "WorkDir:/var/www/mrtg" --global "Language:chinese" --global "Options[_]: growright,bits" --output /etc/mrtg/mrtg.cfg public@192.168.20.42
编辑 /etc/cron.d/mrtg,使mrtg每隔2分钟自动运行来生成统计信息
vi /etc/cron.d/mrtg
输入:
*/2 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok
产生网页索引文件
indexmaker /etc/mrtg/mrtg.cfg --output /var/www/mrtg/index.html --title="MRTG监控"
启动mrtg
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
修改 /etc/httpd/conf.d/mrtg.conf ,允许任何人访问
Alias /mrtg /var/www/mrtg
<Location /mrtg>
Order deny,allow
# Deny from all
Allow from all
# Allow from .example.com
</Location>
MRTG生成的web页面是静态的,为了能让其不断的刷新,需要将以上命令添加进crontab 。
#crontab -e
添加如下一行
*/2 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
注:此行表示每2分钟刷新一次,可以根据自己的需要修改刷新时间间隔。
若监控多台服务器,需要创建多个不同的mrtg.cfg,并添加进crontab 中。
查看端口的开启状况
# netstat -tunlp |grep snmp