打印

[转帖] MRTG安装笔记

MRTG安装笔记

系统:CentOS4.5

一、MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务

1.请确保你的系统安装了以下软件
net-snmp
net-snmp-devel
net-snmp-utils

用yum安装,方便省事,不出问题

2.修改/etc/snmp/snmpd.conf

去掉如下一行的注释
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc


在大约55行处添加如下一行
view systemview included .1.3.6.1.2.1.2


把如下行
access notConfigGroup "" any noauth exact systemview none none

改作:
access notConfigGroup "" any noauth exact mib2 none none


3.启用snmpd服务
#service snmpd start
#chkconfig --level 2345 snmpd on //把snmpd添加到启动,可以用setup来修改的


4.查看端口的开启状况
# netstat -tunlp |grep snmp


二、MRTG生成供浏览图像需要httpd服务的支持,同时也需要gd、libpng和zlib三个软件包的支持,而gd的正常运行也需要其它的几个软件,下面一并安装它们

安装:zilib linbpng jpeg gd freetype

三、安装配置MRTG

1.下载mrtg,目前最新版本为mrtg-2.15.2
http://oss.oetiker.ch/mrtg/pub/mrtg-2.15.2.tar.gz

2.安装mrtg-2.15.2
#tar zxvf mrtg-2.15.2.tar.gz
# cd mrtg-2.15.12
# ./configure --prefix=/usr/local/mrtg --sysconfdir=/etc/mrtg --with-gd=/usr/local/modules/gd/include --with-gd-lib=/usr/local/modules/gd/lib --with-gd-inc=/usr/local/modules/gd/include --with-png=/usr/local/include --with-png-lib=/usr/local/lib --with-png-inc=/usr/local/include --with-zlib=/usr/local/zlib/include --with-zlib-lib=/usr/local/zlib/include --with-zlib-inc=/usr/local/zlib/include
# make
# make install


3.基本配置

生成主配置文件
#/usr/local/mrtg/bin/cfgmaker public@localhost > /etc/mrtg/mrtg.cfg


编辑/etc/mrtg/mrtg.cfg

#WorkDir:/home/http/mrtg
去掉注释并改为
WorkDir: /usr/local/apache/htdocs/mrtg
(此处是你的httpd默认的主目录)

去掉如下行的注释
# Options[_]: growright, bits


添加如下行,实现网页中的中文字符显示
Language:gb2312


生成MRTG网页主页面文件
#/usr/local/mrtg/bin/indexmaker /etc/mrtg/mrtg.cfg --output=/usr/local/apache/htdocs/mrtg/index.html --title="My MRTG"


4.启动MRTG
#env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg

这个命令会输出一些错误信息,一般可以安全忽略,连续执行三次此命令即可。

5.MRTG生成的web页面是静态的,为了能让其不断的刷新,需要将以上命令添加进crontab
#crontab -e

添加如下一行
*/3 * * * * env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg

注:此行表示每三分钟刷新一次,你可以根据自己的需要修改刷新时间间隔。

6.安装完毕,可以去查看结果了,在浏览器输入形如以下地址
http://ip/mrtg (IP地址为你的机器IP)

四、一个示例:内存使用监视

1.新建一个存放脚本的文件夹
#mkdir -pv /usr/local/apache/htdocs/mrtgsh


2.建立脚本文件
#vi /usr/local/apache/htdocs/mrtgsh/mrtg.memory
添加如下脚本:
#!/bin/bash
# run this script to check the mem usage.
totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'`
usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'`
UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`
echo $totalmem
echo $usedmem
echo $UPtime
让其具有运行权限
#chmod 755 /usr/local/apache/htdocs/mrtgsh/mrtg.memory


3.编辑/etc/mrtg/mrtg.cfg
添加如下内容
Target[memory]: `/usr/local/apache/htdocs/mrtgsh/mrtg.memory`
MaxBytes[memory]: 4096000
Title[memory]:Memory Usages
ShortLegend[memory]: &
kmg[memory]:kB,MB
kilo[memory]:1024
YLegend[memory]: Memory Usage :
Legend1[memory]: Total Memory :
Legend2[memory]: Used Memory :
LegendI[memory]: Total Memory :
LegendO[memory]: Used Memory :
Options[memory]: growright,gauge,nopercent
PageTop[memory]:<H1>Memory Usages</H1>


4.重新生成主页面文件
#/usr/local/mrtg/bin/indexmaker /etc/mrtg/mrtg.cfg --output=/usr/local/apache/htdocs/mrtg/index.html --title="My MRTG"


5.可根据情况重新启动MRTG,然后就可以查看效果了。

别忘了我们还有《 Linux专版 》

TOP

既然支持访问验证,是SNMP v2?
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP